[][src]Trait ncollide_math::Isometry

pub trait Isometry<P: Point>: Send + Sync + 'static + Display + AlgaIsometry<P> {
    fn absolute_rotate_vector(&self, v: &P::Vector) -> P::Vector;
}

Trait implemented by isometry types usable by ncollide.

Required methods

fn absolute_rotate_vector(&self, v: &P::Vector) -> P::Vector

Computes the product abs(rot) * v where abs(self) is the absolute value of the matrix representation of self.rotation().

Loading content...

Implementations on Foreign Types

impl<P: Point> Isometry<P> for Id[src]

impl<N, D, P: Point> Isometry<P> for Translation<N, D> where
    N: Real,
    D: Send + Sync + 'static + DimName,
    Owned<N, D>: Copy + Sync + Send + 'static,
    DefaultAllocator: Allocator<N, D> + Allocator<usize, D>,
    Translation<N, D>: AlgaIsometry<P>, 
[src]

impl<N, D, P: Point> Isometry<P> for Rotation<N, D> where
    N: Real,
    D: Send + Sync + 'static + DimName,
    Owned<N, D, D>: Copy + Sync + Send + 'static,
    DefaultAllocator: Allocator<N, D, D> + Allocator<usize, D, D>,
    Rotation<N, D>: AlgaIsometry<P>,
    MatrixN<N, D>: Mul<P::Vector, Output = P::Vector>, 
[src]

impl<N, P: Point> Isometry<P> for UnitQuaternion<N> where
    N: Real,
    UnitQuaternion<N>: AlgaIsometry<P>,
    Matrix3<N>: Mul<P::Vector, Output = P::Vector>, 
[src]

impl<N, P: Point> Isometry<P> for UnitComplex<N> where
    N: Real,
    UnitComplex<N>: AlgaIsometry<P>,
    Matrix2<N>: Mul<P::Vector, Output = P::Vector>, 
[src]

impl<N, D, R, P: Point> Isometry<P> for Isometry<N, D, R> where
    N: Real,
    D: Send + Sync + 'static + DimName,
    Owned<N, D>: Copy + Sync + Send + 'static,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D> + Allocator<usize, D>,
    Isometry<N, D, R>: AlgaIsometry<P>,
    R: Isometry<P>, 
[src]

Loading content...

Implementors

Loading content...