Struct arcball::ArcballCamera [] [src]

pub struct ArcballCamera { /* fields omitted */ }

The Shoemake Arcball camera.

Methods

impl ArcballCamera
[src]

[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].

[src]

Get the view matrix computed by the camera.

[src]

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.

[src]

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

[src]

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

[src]

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

Trait Implementations

Auto Trait Implementations

impl Send for ArcballCamera

impl Sync for ArcballCamera