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 starting from the orientation at the previous mouse position, mouse_prev, and rotating to desired 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 delta motion of the mouse. Mouse delta should be in pixels.

Update the screen dimensions if the window has resized.