Struct arcball::ArcballCamera

source ·
pub struct ArcballCamera<F> { /* private fields */ }
Expand description

The Shoemake Arcball camera.

Implementations§

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.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.