pub struct Camera<F: Float> { /* private fields */ }Implementations§
Source§impl<F: Float> Camera<F>
impl<F: Float> Camera<F>
pub fn new( position: Point3<F>, rotation: Quaternion<F>, fov: F, aspect: F, near: F, far: F, ) -> Camera<F>
pub fn position(&self) -> &Point3<F>
pub fn update_position(&mut self, position: Point3<F>)
pub fn rotation(&self) -> &Quaternion<F>
pub fn update_rotation(&mut self, rotation: Quaternion<F>)
pub fn fov(&self) -> &F
pub fn update_fov(&mut self, fov: F)
pub fn aspect(&self) -> &F
pub fn update_aspect(&mut self, aspect: F)
pub fn near(&self) -> &F
pub fn update_near(&mut self, near: F)
pub fn far(&self) -> &F
pub fn update_far(&mut self, far: F)
pub fn view(&self) -> Matrix4<F>
pub fn projection(&self) -> Matrix4<F>
Auto Trait Implementations§
impl<F> Freeze for Camera<F>
impl<F> RefUnwindSafe for Camera<F>
impl<F> Send for Camera<F>
impl<F> Sync for Camera<F>
impl<F> Unpin for Camera<F>
impl<F> UnsafeUnpin for Camera<F>
impl<F> UnwindSafe for Camera<F>
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