Skip to main content

IsometryOpt

Trait IsometryOpt 

Source
pub trait IsometryOpt {
    // Required methods
    fn inv_mul(self, rhs: &Isometry<f64>) -> Isometry<f64>;
    fn prepend_to(self, rhs: &Isometry<f64>) -> Isometry<f64>;
    fn transform_point(self, p: &Point<f64>) -> Point<f64>;
    fn transform_vector(self, v: &Vector<f64>) -> Vector<f64>;
    fn transform_unit_vector(self, v: &Unit<Vector<f64>>) -> Unit<Vector<f64>>;
    fn inverse_transform_point(self, p: &Point<f64>) -> Point<f64>;
    fn inverse_transform_vector(self, v: &Vector<f64>) -> Vector<f64>;
    fn inverse_transform_unit_vector(
        self,
        v: &Unit<Vector<f64>>,
    ) -> Unit<Vector<f64>>;
}
Expand description

Various operations usable with Option<Isometry> and Option<&Isometry> where None is assumed to be equivalent to the identity.

Required Methods§

Source

fn inv_mul(self, rhs: &Isometry<f64>) -> Isometry<f64>

Computes self.inverse() * rhs.

Source

fn prepend_to(self, rhs: &Isometry<f64>) -> Isometry<f64>

Computes rhs * self.

Source

fn transform_point(self, p: &Point<f64>) -> Point<f64>

Computes self * p.

Source

fn transform_vector(self, v: &Vector<f64>) -> Vector<f64>

Computes self * v.

Source

fn transform_unit_vector(self, v: &Unit<Vector<f64>>) -> Unit<Vector<f64>>

Computes self * v.

Source

fn inverse_transform_point(self, p: &Point<f64>) -> Point<f64>

Computes self.inverse() * p.

Source

fn inverse_transform_vector(self, v: &Vector<f64>) -> Vector<f64>

Computes self.inverse() * v.

Source

fn inverse_transform_unit_vector( self, v: &Unit<Vector<f64>>, ) -> Unit<Vector<f64>>

Computes self.inverse() * v.

Implementations on Foreign Types§

Source§

impl IsometryOpt for Option<&Isometry<f64>>

Source§

impl IsometryOpt for Option<Isometry<f64>>

Implementors§