vkf_viewer_set_camera_controls Interface

interface


Called by

interface~~vkf_viewer_set_camera_controls~~CalledByGraph interface~vkf_viewer_set_camera_controls vkf_viewer_set_camera_controls proc~apply_camera_controls apply_camera_controls proc~apply_camera_controls->interface~vkf_viewer_set_camera_controls proc~open WindowProxy%open proc~open->proc~apply_camera_controls proc~set_camera_throw WindowProxy%set_camera_throw proc~set_camera_throw->proc~apply_camera_controls proc~set_zoom_speed WindowProxy%set_zoom_speed proc~set_zoom_speed->proc~apply_camera_controls

public function vkf_viewer_set_camera_controls(viewer, zoom_speed, throw) bind(C, name="vkf_viewer_set_camera_controls")

Arguments

Type IntentOptional Attributes Name
type(c_ptr), value :: viewer

viewer handle (vkf_viewer_create)

real(kind=c_double), value :: zoom_speed

(> 0; 1: VSG's)

integer(kind=c_int), value :: throw

1: keep moving after a released drag

Return Value integer(kind=c_int)

Description

The trackball's sensitivity: zoom_speed scales each scroll step's zoom and a right drag's; throw (1) keeps the camera moving after a drag released while moving. Returns 0, or -1.