Trait ncollide::math::Isometry [] [src]

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

Trait implemented by isometry types usable by ncollide.

Required Methods

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

Implementations on Foreign Types

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

[src]

impl<N, P> Isometry<P> for Unit<Quaternion<N>> where
    N: Real,
    P: Point,
    Unit<Quaternion<N>>: Isometry<P>,
    Matrix<N, U3, U3, <DefaultAllocator as Allocator<N, U3, U3>>::Buffer>: Mul<<P as Point>::Vector>,
    <Matrix<N, U3, U3, <DefaultAllocator as Allocator<N, U3, U3>>::Buffer> as Mul<<P as Point>::Vector>>::Output == <P as Point>::Vector
[src]

[src]

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

[src]

impl<N, P> Isometry<P> for Unit<Complex<N>> where
    N: Real,
    P: Point,
    Unit<Complex<N>>: Isometry<P>,
    Matrix<N, U2, U2, <DefaultAllocator as Allocator<N, U2, U2>>::Buffer>: Mul<<P as Point>::Vector>,
    <Matrix<N, U2, U2, <DefaultAllocator as Allocator<N, U2, U2>>::Buffer> as Mul<<P as Point>::Vector>>::Output == <P as Point>::Vector
[src]

[src]

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

[src]

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

[src]

Implementors