Trait ncollide_math::Isometry
[−]
[src]
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()
.
Implementors
impl<P: Point> Isometry<P> for Id
impl<N, D, S, P: Point> Isometry<P> for TranslationBase<N, D, S> where N: Real,
D: Send + Sync + 'static + DimName,
S: Send + Sync + 'static + OwnedStorage<N, D, U1>,
S::Alloc: OwnedAllocator<N, D, U1, S> + Allocator<usize, D, U1>,
TranslationBase<N, D, S>: AlgaIsometry<P>impl<N, D, S, P: Point> Isometry<P> for RotationBase<N, D, S> where N: Real,
D: Send + Sync + 'static + DimName,
S: Send + Sync + 'static + OwnedStorage<N, D, D>,
S::Alloc: OwnedAllocator<N, D, D, S> + Allocator<usize, D, D>,
RotationBase<N, D, S>: AlgaIsometry<P>,
Matrix<N, D, D, S>: Mul<P::Vector, Output=P::Vector>impl<N, S, P: Point> Isometry<P> for UnitQuaternionBase<N, S> where N: Real,
S: Send + Sync + 'static + OwnedStorage<N, U4, U1>,
S::Alloc: OwnedAllocator<N, U4, U1, S> + Allocator<N, U3, U1> + Allocator<N, U3, U3> + Allocator<usize, U4, U1>,
UnitQuaternionBase<N, S>: AlgaIsometry<P>,
OwnedMatrix<N, U3, U3, S::Alloc>: Mul<P::Vector, Output=P::Vector>impl<N, P: Point> Isometry<P> for UnitComplex<N> where N: Real,
UnitComplex<N>: AlgaIsometry<P>,
Matrix2<N>: Mul<P::Vector, Output=P::Vector>impl<N, D, S, R, P: Point> Isometry<P> for IsometryBase<N, D, S, R> where N: Real,
D: Send + Sync + 'static + DimName,
S: Send + Sync + 'static + OwnedStorage<N, D, U1>,
S::Alloc: OwnedAllocator<N, D, U1, S> + Allocator<usize, D, U1>,
IsometryBase<N, D, S, R>: AlgaIsometry<P>,
R: Isometry<P>