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
Auto Trait Implementations§
impl<T> RefUnwindSafe for OrbitZoomCamera<T>where T: RefUnwindSafe,
impl<T> Send for OrbitZoomCamera<T>where T: Send,
impl<T> Sync for OrbitZoomCamera<T>where T: Sync,
impl<T> Unpin for OrbitZoomCamera<T>where T: Unpin,
impl<T> UnwindSafe for OrbitZoomCamera<T>where T: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more