Struct rs_math3d::quaternion::Quat [−][src]
#[repr(C)]pub struct Quat<T: Scalar> { pub x: T, pub y: T, pub z: T, pub w: T, }
Fields
x: T
y: T
z: T
w: T
Implementations
impl<T: Scalar> Quat<T>
[src]
impl<T: Scalar> Quat<T>
[src]pub fn identity() -> Self
[src]
pub fn new(x: T, y: T, z: T, w: T) -> Self
[src]
pub fn dot(l: &Self, r: &Self) -> T
[src]
pub fn length(&self) -> T
[src]
pub fn conjugate(q: &Self) -> Self
[src]
pub fn normalize(q: &Self) -> Self
[src]
pub fn neg(q: &Self) -> Self
[src]
pub fn add(l: &Self, r: &Self) -> Self
[src]
pub fn sub(l: &Self, r: &Self) -> Self
[src]
pub fn mul(l: &Self, r: &Self) -> Self
[src]
pub fn mulf(l: &Self, r: T) -> Self
[src]
pub fn fmul(l: T, r: &Self) -> Self
[src]
pub fn divf(l: &Self, r: T) -> Self
[src]
pub fn fdiv(l: T, r: &Self) -> Self
[src]
pub fn inverse(q: &Self) -> Self
[src]
pub fn mat3(&self) -> Matrix3<T>
[src]
pub fn mat4(&self) -> Matrix4<T>
[src]
pub fn to_axis_angle(&self) -> (Vector3<T>, T)
[src]
pub fn of_matrix3(m: &Matrix3<T>) -> Self
[src]
pub fn of_matrix4(m: &Matrix4<T>) -> Self
[src]
pub fn of_axis_angle(axis: &Vector3<T>, angle: T) -> Self
[src]
Trait Implementations
impl<T: Copy + Scalar> Copy for Quat<T>
[src]
Auto Trait Implementations
impl<T> Send for Quat<T> where
T: Send,
T: Send,
impl<T> Sync for Quat<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Quat<T> where
T: Unpin,
T: Unpin,