Trait nalgebra::Transform
[−]
[src]
pub trait Transform<V> { fn transform(&self, &V) -> V; fn inv_transform(&self, &V) -> V; }
Trait of objects able to transform other objects.
This is typically implemented by matrices which transform vectors.
Required Methods
fn transform(&self, &V) -> V
Applies a transformation to v
.
fn inv_transform(&self, &V) -> V
Applies an inverse transformation to v
.
Implementors
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt1<N>> for Vec1<N>
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt2<N>> for Vec2<N>
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt3<N>> for Vec3<N>
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt4<N>> for Vec4<N>
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt5<N>> for Vec5<N>
impl<N: Copy + Add<N, Output=N> + Sub<N, Output=N>> Transform<Pnt6<N>> for Vec6<N>
impl<N: BaseNum + Neg<Output=N>> Transform<Vec3<N>> for UnitQuat<N>
impl<N: BaseNum + Neg<Output=N>> Transform<Pnt3<N>> for UnitQuat<N>
impl<N: BaseNum> Transform<Vec2<N>> for Rot2<N>
impl<N: BaseNum> Transform<Pnt2<N>> for Rot2<N>
impl<N: BaseNum> Transform<Vec3<N>> for Rot3<N>
impl<N: BaseNum> Transform<Pnt3<N>> for Rot3<N>
impl<N: BaseNum> Transform<Vec4<N>> for Rot4<N>
impl<N: BaseNum> Transform<Pnt4<N>> for Rot4<N>
impl<N: BaseNum> Transform<Pnt2<N>> for Iso2<N>
impl<N: BaseNum> Transform<Pnt3<N>> for Iso3<N>
impl<N: BaseNum> Transform<Pnt4<N>> for Iso4<N>