#[repr(C)]pub struct Quat<T>where
T: Scalar,{
pub x: T,
pub y: T,
pub z: T,
pub w: T,
}
Fields§
§x: T
§y: T
§z: T
§w: T
Implementations§
Source§impl<T> Quat<T>where
T: FloatScalar,
impl<T> Quat<T>where
T: FloatScalar,
pub fn identity() -> Quat<T>
pub fn new(x: T, y: T, z: T, w: T) -> Quat<T>
pub fn dot(l: &Quat<T>, r: &Quat<T>) -> T
pub fn length(&self) -> T
pub fn conjugate(q: &Quat<T>) -> Quat<T>
pub fn normalize(q: &Quat<T>) -> Quat<T>
pub fn neg(q: &Quat<T>) -> Quat<T>
pub fn add(l: &Quat<T>, r: &Quat<T>) -> Quat<T>
pub fn sub(l: &Quat<T>, r: &Quat<T>) -> Quat<T>
pub fn mul(l: &Quat<T>, r: &Quat<T>) -> Quat<T>
pub fn mulf(l: &Quat<T>, r: T) -> Quat<T>
pub fn fmul(l: T, r: &Quat<T>) -> Quat<T>
pub fn divf(l: &Quat<T>, r: T) -> Quat<T>
pub fn fdiv(l: T, r: &Quat<T>) -> Quat<T>
pub fn inverse(q: &Quat<T>) -> Quat<T>
pub fn mat3(&self) -> Matrix3<T>
pub fn mat4(&self) -> Matrix4<T>
pub fn to_axis_angle(&self) -> (Vector3<T>, T)
pub fn of_matrix3(m: &Matrix3<T>) -> Quat<T>
pub fn of_matrix4(m: &Matrix4<T>) -> Quat<T>
pub fn of_axis_angle(axis: &Vector3<T>, angle: T) -> Quat<T>
Trait Implementations§
Source§impl<T> Add for Quat<T>where
T: FloatScalar,
impl<T> Add for Quat<T>where
T: FloatScalar,
Source§impl<T> Div<T> for Quat<T>where
T: FloatScalar,
impl<T> Div<T> for Quat<T>where
T: FloatScalar,
Source§impl<T> Mul<T> for Quat<T>where
T: FloatScalar,
impl<T> Mul<T> for Quat<T>where
T: FloatScalar,
Source§impl<T> Mul for Quat<T>where
T: FloatScalar,
impl<T> Mul for Quat<T>where
T: FloatScalar,
Source§impl<T> Sub for Quat<T>where
T: FloatScalar,
impl<T> Sub for Quat<T>where
T: FloatScalar,
impl<T> Copy for Quat<T>
Auto Trait Implementations§
impl<T> Freeze for Quat<T>where
T: Freeze,
impl<T> RefUnwindSafe for Quat<T>where
T: RefUnwindSafe,
impl<T> Send for Quat<T>where
T: Send,
impl<T> Sync for Quat<T>where
T: Sync,
impl<T> Unpin for Quat<T>where
T: Unpin,
impl<T> UnwindSafe for Quat<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