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
fn absolute_rotate_vector(
&self,
v: &<P as Point>::Vector
) -> <P as Point>::Vector
&self,
v: &<P as Point>::Vector
) -> <P as Point>::Vector
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]
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,
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]
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,
impl<P> Isometry<P> for Id<Multiplicative> where
P: Point,
[src]
P: Point,
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]
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,
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]
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>,
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]
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>,