Struct camera_controllers::OrbitZoomCamera
source · 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>,
/* private fields */
}
Expand description
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
Implementations§
source§impl<T: Float> OrbitZoomCamera<T>
impl<T: Float> OrbitZoomCamera<T>
sourcepub fn new(
target: [T; 3],
settings: OrbitZoomCameraSettings<T>
) -> OrbitZoomCamera<T>
pub fn new(
target: [T; 3],
settings: OrbitZoomCameraSettings<T>
) -> OrbitZoomCamera<T>
Create a new OrbitZoomCamera targeting the given coordinates
sourcepub fn camera(&self, _dt: f64) -> Camera<T>
pub fn camera(&self, _dt: f64) -> Camera<T>
Return a Camera for the current OrbitZoomCamera configuration
sourcepub fn event<E: GenericEvent>(&mut self, e: &E)
pub fn event<E: GenericEvent>(&mut self, e: &E)
Respond to scroll and key press/release events