Trait heron::rapier_plugin::rapier2d::parry::utils::IsometryOpt [−][src]
pub trait IsometryOpt {
fn inv_mul(
self,
rhs: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> Isometry<f32, Unit<Complex<f32>>, 2_usize>;
fn prepend_to(
self,
rhs: &Isometry<f32, Unit<Complex<f32>>, 2_usize>
) -> Isometry<f32, Unit<Complex<f32>>, 2_usize>;
fn transform_point(
self,
p: &OPoint<f32, Const<2_usize>>
) -> OPoint<f32, Const<2_usize>>;
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>;
fn transform_unit_vector(
self,
v: &Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>
) -> Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>;
fn inverse_transform_point(
self,
p: &OPoint<f32, Const<2_usize>>
) -> OPoint<f32, Const<2_usize>>;
fn inverse_transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>;
fn inverse_transform_unit_vector(
self,
v: &Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>
) -> Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>>;
}
Expand description
Various operations usable with Option<Isometry>
and Option<&Isometry>
where None
is assumed to be equivalent to the identity.
Required methods
Computes self.inverse() * rhs
.
Computes rhs * self
.
Computes self * p
.
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
Computes self * v
.
Computes self * v
.
Computes self.inverse() * p
.
fn inverse_transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
fn inverse_transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 2_usize, 1_usize>>
Computes self.inverse() * v
.