Trait heron::rapier_plugin::rapier3d::parry::utils::IsometryOpt [−][src]
pub trait IsometryOpt {
fn inv_mul(
self,
rhs: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> Isometry<f32, Unit<Quaternion<f32>>, 3_usize>;
fn prepend_to(
self,
rhs: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> Isometry<f32, Unit<Quaternion<f32>>, 3_usize>;
fn transform_point(
self,
p: &OPoint<f32, Const<3_usize>>
) -> OPoint<f32, Const<3_usize>>;
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>;
fn transform_unit_vector(
self,
v: &Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>>
) -> Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>>;
fn inverse_transform_point(
self,
p: &OPoint<f32, Const<3_usize>>
) -> OPoint<f32, Const<3_usize>>;
fn inverse_transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>;
fn inverse_transform_unit_vector(
self,
v: &Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>>
) -> Unit<Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_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
.
fn prepend_to(
self,
rhs: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
fn prepend_to(
self,
rhs: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
Computes rhs * self
.
Computes self * p
.
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
fn transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_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, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
fn inverse_transform_vector(
self,
v: &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
) -> Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
Computes self.inverse() * v
.