Struct arcball::ArcballCamera [] [src]

pub struct ArcballCamera { /* fields omitted */ }

The Shoemake Arcball camera.

Methods

impl ArcballCamera
[src]

Create a new Arcball camera starting from the look at matrix look_at. The motion_speed sets the speed for panning and zoom_speed the speed for zooming the camera. screen should be [screen_width, screen_height].

Get the view matrix computed by the camera.

Rotate the camera, mouse positions should be in pixel coordinates.

Rotates from the orientation at the previous mouse position specified by mouse_prev to the orientation at the current mouse position, mouse_cur.

Zoom the camera in by some amount. Positive values zoom in, negative zoom out.

Pan the camera following the motion of the mouse. The mouse delta should be in pixels.

Update the screen dimensions, e.g. if the window has resized.