Trait parry3d::utils::IsometryOpt [−][src]
pub trait IsometryOpt { fn inv_mul(self, rhs: &Isometry<Real>) -> Isometry<Real>; fn prepend_to(self, rhs: &Isometry<Real>) -> Isometry<Real>; fn transform_point(self, p: &Point<Real>) -> Point<Real>; fn transform_vector(self, v: &Vector<Real>) -> Vector<Real>; fn transform_unit_vector(self, v: &Unit<Vector<Real>>) -> Unit<Vector<Real>>; fn inverse_transform_point(self, p: &Point<Real>) -> Point<Real>; fn inverse_transform_vector(self, v: &Vector<Real>) -> Vector<Real>; fn inverse_transform_unit_vector(
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>; }
Expand description
Various operations usable with Option<Isometry>
and Option<&Isometry>
where None
is assumed to be equivalent to the identity.
Required methods
fn inv_mul(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
Expand description
Computes self.inverse() * rhs
.
fn prepend_to(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
Expand description
Computes rhs * self
.
fn transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
Expand description
Computes self * p
.
fn transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
Expand description
Computes self * v
.
fn transform_unit_vector(self, v: &Unit<Vector<Real>>) -> Unit<Vector<Real>>
[src]
Expand description
Computes self * v
.
fn inverse_transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
Expand description
Computes self.inverse() * p
.
fn inverse_transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
Expand description
Computes self.inverse() * v
.
fn inverse_transform_unit_vector(
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>
[src]
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>
Expand description
Computes self.inverse() * v
.
Implementations on Foreign Types
impl<'a> IsometryOpt for Option<&'a Isometry<Real>>
[src]
impl<'a> IsometryOpt for Option<&'a Isometry<Real>>
[src]fn inv_mul(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
fn prepend_to(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
fn transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
fn transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
fn transform_unit_vector(self, v: &Unit<Vector<Real>>) -> Unit<Vector<Real>>
[src]
fn inverse_transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
fn inverse_transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
fn inverse_transform_unit_vector(
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>
[src]
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>
impl IsometryOpt for Option<Isometry<Real>>
[src]
impl IsometryOpt for Option<Isometry<Real>>
[src]fn inv_mul(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
fn prepend_to(self, rhs: &Isometry<Real>) -> Isometry<Real>
[src]
fn transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
fn transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
fn transform_unit_vector(self, v: &Unit<Vector<Real>>) -> Unit<Vector<Real>>
[src]
fn inverse_transform_point(self, p: &Point<Real>) -> Point<Real>
[src]
fn inverse_transform_vector(self, v: &Vector<Real>) -> Vector<Real>
[src]
fn inverse_transform_unit_vector(
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>
[src]
self,
v: &Unit<Vector<Real>>
) -> Unit<Vector<Real>>