Struct camera_controllers::OrbitZoomCamera
[−]
[src]
pub struct OrbitZoomCamera<T = f32> { pub target: Vector3<T>, pub rotation: Quaternion<T>, pub pitch: T, pub yaw: T, pub distance: T, pub settings: OrbitZoomCameraSettings<T>, // some fields omitted }
A 3dsMax / Blender-style camera that orbits around a target point
Fields
target: Vector3<T>
origin of camera rotation
rotation: Quaternion<T>
Rotation of camera
pitch: T
Pitch up/down from target
yaw: T
Yaw left/right from target
distance: T
camera distance from target
settings: OrbitZoomCameraSettings<T>
Settings for the camera
Methods
impl<T: Float> OrbitZoomCamera<T>
[src]
fn new(target: [T; 3], settings: OrbitZoomCameraSettings<T>) -> OrbitZoomCamera<T>
Create a new OrbitZoomCamera targeting the given coordinates
fn camera(&self, _dt: f64) -> Camera<T>
Return a Camera for the current OrbitZoomCamera configuration
fn event<E: GenericEvent>(&mut self, e: &E)
Respond to scroll and key press/release events