ShadowCones Interface

public interface ShadowCones

The ShadowCones constructor: ShadowCones(...) makes one (see new_shadow_cones for its arguments).

Calls

interface~~shadowcones~~CallsGraph interface~shadowcones ShadowCones proc~new_shadow_cones new_shadow_cones interface~shadowcones->proc~new_shadow_cones proc~set_body_radius ShadowCones%set_body_radius proc~new_shadow_cones->proc~set_body_radius proc~set_light_radius ShadowCones%set_light_radius proc~new_shadow_cones->proc~set_light_radius proc~show_axes ReferenceFrame%show_axes proc~new_shadow_cones->proc~show_axes proc~show_axes_labels ReferenceFrame%show_axes_labels proc~new_shadow_cones->proc~show_axes_labels proc~show_name_label ReferenceFrame%show_name_label proc~new_shadow_cones->proc~show_name_label proc~update_switches update_switches proc~show_axes->proc~update_switches proc~show_axes_labels->proc~update_switches proc~show_name_label->proc~update_switches interface~vkf_switch_set vkf_switch_set proc~update_switches->interface~vkf_switch_set proc~check_status check_status proc~update_switches->proc~check_status

Module Procedures

private function new_shadow_cones(name, body, light, body_radius, light_radius) result(s)

The shadow named name of body in the light of light (frames of the same tree; optional here, set later with set_body and set_light), with their radii if given (else the frames': see the module documentation). Its axes and name label are hidden.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: name

the frame's name

class(ReferenceFrame), intent(in), optional, target :: body

the body casting the shadow, the light (not owned)

class(ReferenceFrame), intent(in), optional, target :: light

the body casting the shadow, the light (not owned)

real(kind=wp), intent(in), optional :: body_radius

scene units (default: the frames' own)

real(kind=wp), intent(in), optional :: light_radius

scene units (default: the frames' own)

Return Value type(ShadowCones)