nalgebra::geometry

Struct Translation

Source
#[repr(C)]
pub struct Translation<T, const D: usize> { pub vector: SVector<T, D>, }
Expand description

A translation.

Fields§

§vector: SVector<T, D>

The translation coordinates, i.e., how much is added to a point’s coordinates when it is translated.

Implementations§

Source§

impl<T: Scalar, const D: usize> Translation<T, D>

Source

pub fn from_vector(vector: SVector<T, D>) -> Translation<T, D>

👎Deprecated: Use ::from instead.

Creates a new translation from the given vector.

Source

pub fn inverse(&self) -> Translation<T, D>
where T: ClosedNeg,

Inverts self.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
assert_eq!(t * t.inverse(), Translation3::identity());
assert_eq!(t.inverse() * t, Translation3::identity());

// Work in all dimensions.
let t = Translation2::new(1.0, 2.0);
assert_eq!(t * t.inverse(), Translation2::identity());
assert_eq!(t.inverse() * t, Translation2::identity());
Source

pub fn to_homogeneous( &self, ) -> OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>

Converts this translation into its equivalent homogeneous transformation matrix.

§Example
let t = Translation3::new(10.0, 20.0, 30.0);
let expected = Matrix4::new(1.0, 0.0, 0.0, 10.0,
                            0.0, 1.0, 0.0, 20.0,
                            0.0, 0.0, 1.0, 30.0,
                            0.0, 0.0, 0.0, 1.0);
assert_eq!(t.to_homogeneous(), expected);

let t = Translation2::new(10.0, 20.0);
let expected = Matrix3::new(1.0, 0.0, 10.0,
                            0.0, 1.0, 20.0,
                            0.0, 0.0, 1.0);
assert_eq!(t.to_homogeneous(), expected);
Source

pub fn inverse_mut(&mut self)
where T: ClosedNeg,

Inverts self in-place.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let mut inv_t = Translation3::new(1.0, 2.0, 3.0);
inv_t.inverse_mut();
assert_eq!(t * inv_t, Translation3::identity());
assert_eq!(inv_t * t, Translation3::identity());

// Work in all dimensions.
let t = Translation2::new(1.0, 2.0);
let mut inv_t = Translation2::new(1.0, 2.0);
inv_t.inverse_mut();
assert_eq!(t * inv_t, Translation2::identity());
assert_eq!(inv_t * t, Translation2::identity());
Source§

impl<T: Scalar + ClosedAddAssign, const D: usize> Translation<T, D>

Source

pub fn transform_point(&self, pt: &Point<T, D>) -> Point<T, D>

Translate the given point.

This is the same as the multiplication self * pt.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let transformed_point = t.transform_point(&Point3::new(4.0, 5.0, 6.0));
assert_eq!(transformed_point, Point3::new(5.0, 7.0, 9.0));
Source§

impl<T: Scalar + ClosedSubAssign, const D: usize> Translation<T, D>

Source

pub fn inverse_transform_point(&self, pt: &Point<T, D>) -> Point<T, D>

Translate the given point by the inverse of this translation.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
let transformed_point = t.inverse_transform_point(&Point3::new(4.0, 5.0, 6.0));
assert_eq!(transformed_point, Point3::new(3.0, 3.0, 3.0));
Source§

impl<T: Scalar, const D: usize> Translation<T, D>

Source

pub fn identity() -> Translation<T, D>
where T: Zero,

Creates a new identity translation.

§Example
let t = Translation2::identity();
let p = Point2::new(1.0, 2.0);
assert_eq!(t * p, p);

// Works in all dimensions.
let t = Translation3::identity();
let p = Point3::new(1.0, 2.0, 3.0);
assert_eq!(t * p, p);
Source

pub fn cast<To: Scalar>(self) -> Translation<To, D>
where Translation<To, D>: SupersetOf<Self>,

Cast the components of self to another type.

§Example
let tra = Translation2::new(1.0f64, 2.0);
let tra2 = tra.cast::<f32>();
assert_eq!(tra2, Translation2::new(1.0f32, 2.0));
Source§

impl<T> Translation<T, 1>

Source

pub const fn new(x: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation1::new(1.0);
assert!(t.vector.x == 1.0);
Source§

impl<T> Translation<T, 2>

Source

pub const fn new(x: T, y: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation2::new(1.0, 2.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0);
Source§

impl<T> Translation<T, 3>

Source

pub const fn new(x: T, y: T, z: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation3::new(1.0, 2.0, 3.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0);
Source§

impl<T> Translation<T, 4>

Source

pub const fn new(x: T, y: T, z: T, w: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation4::new(1.0, 2.0, 3.0, 4.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0);
Source§

impl<T> Translation<T, 5>

Source

pub const fn new(x: T, y: T, z: T, w: T, a: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation5::new(1.0, 2.0, 3.0, 4.0, 5.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0);
Source§

impl<T> Translation<T, 6>

Source

pub const fn new(x: T, y: T, z: T, w: T, a: T, b: T) -> Self

Initializes this translation from its components.

§Example
let t = Translation6::new(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0 && t.vector.b == 6.0);

Trait Implementations§

Source§

impl<T: Scalar + AbsDiffEq, const D: usize> AbsDiffEq for Translation<T, D>
where T::Epsilon: Clone,

Source§

type Epsilon = <T as AbsDiffEq>::Epsilon

Used for specifying relative comparisons.
Source§

fn default_epsilon() -> Self::Epsilon

The default tolerance to use when testing values that are close together. Read more
Source§

fn abs_diff_eq(&self, other: &Self, epsilon: Self::Epsilon) -> bool

A test for equality that uses the absolute difference to compute the approximate equality of two numbers.
Source§

fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool

The inverse of AbsDiffEq::abs_diff_eq.
Source§

impl<T: Clone, const D: usize> Clone for Translation<T, D>

Source§

fn clone(&self) -> Translation<T, D>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug, const D: usize> Debug for Translation<T, D>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<T: Scalar + Zero, const D: usize> Default for Translation<T, D>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<T: Scalar> Deref for Translation<T, 1>

Source§

type Target = X<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> Deref for Translation<T, 2>

Source§

type Target = XY<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> Deref for Translation<T, 3>

Source§

type Target = XYZ<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> Deref for Translation<T, 4>

Source§

type Target = XYZW<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> Deref for Translation<T, 5>

Source§

type Target = XYZWA<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> Deref for Translation<T, 6>

Source§

type Target = XYZWAB<T>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 1>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 2>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 3>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 4>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 5>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<T: Scalar> DerefMut for Translation<T, 6>

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl<'a, T: Scalar, const D: usize> Deserialize<'a> for Translation<T, D>
where Owned<T, Const<D>>: Deserialize<'a>,

Source§

fn deserialize<Des>(deserializer: Des) -> Result<Self, Des::Error>
where Des: Deserializer<'a>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<T: Scalar + Display, const D: usize> Display for Translation<T, D>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Transform<T, C, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Transform<T, C, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Div<&'b Translation<T, 3>> for &'a UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Translation3<T>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'b, T: SimdRealField> Div<&'b Translation<T, 3>> for UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Translation3<T>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the / operator.
Source§

fn div(self, right: &'b Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &'b Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the / operator.
Source§

fn div(self, right: &'b Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Transform<T, C, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Transform<T, C, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, T: SimdRealField> Div<Translation<T, 3>> for &'a UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Translation3<T>) -> Self::Output

Performs the / operation. Read more
Source§

impl<T: SimdRealField> Div<Translation<T, 3>> for UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Translation3<T>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the / operator.
Source§

fn div(self, right: Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<T, const D: usize> Div for Translation<T, D>
where T: Scalar + ClosedSubAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the / operator.
Source§

fn div(self, right: Translation<T, D>) -> Self::Output

Performs the / operation. Read more
Source§

impl<'b, T: SimdRealField> DivAssign<&'b Translation<T, 3>> for UnitDualQuaternion<T>

Source§

fn div_assign(&mut self, rhs: &'b Translation3<T>)

Performs the /= operation. Read more
Source§

impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D>

Source§

fn div_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the /= operation. Read more
Source§

impl<'b, T, const D: usize> DivAssign<&'b Translation<T, D>> for Translation<T, D>

Source§

fn div_assign(&mut self, right: &'b Translation<T, D>)

Performs the /= operation. Read more
Source§

impl<T: SimdRealField> DivAssign<Translation<T, 3>> for UnitDualQuaternion<T>

Source§

fn div_assign(&mut self, rhs: Translation3<T>)

Performs the /= operation. Read more
Source§

impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D>

Source§

fn div_assign(&mut self, rhs: Translation<T, D>)

Performs the /= operation. Read more
Source§

impl<T, const D: usize> DivAssign for Translation<T, D>

Source§

fn div_assign(&mut self, right: Translation<T, D>)

Performs the /= operation. Read more
Source§

impl<T: Scalar, const D: usize> From<[T; D]> for Translation<T, D>

Source§

fn from(coords: [T; D]) -> Self

Converts to this type from the input type.
Source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D>

Source§

fn from(arr: [Translation<T::Element, D>; 16]) -> Self

Converts to this type from the input type.
Source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D>

Source§

fn from(arr: [Translation<T::Element, D>; 2]) -> Self

Converts to this type from the input type.
Source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D>

Source§

fn from(arr: [Translation<T::Element, D>; 4]) -> Self

Converts to this type from the input type.
Source§

impl<T, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D>

Source§

fn from(arr: [Translation<T::Element, D>; 8]) -> Self

Converts to this type from the input type.
Source§

impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1>, <DefaultAllocator as Allocator<Const<D>>>::Buffer<T>>> for Translation<T, D>

Source§

fn from(vector: OVector<T, Const<D>>) -> Self

Converts to this type from the input type.
Source§

impl<T: Scalar, const D: usize> From<OPoint<T, Const<D>>> for Translation<T, D>

Source§

fn from(pt: Point<T, D>) -> Self

Converts to this type from the input type.
Source§

impl<T: Scalar, const D: usize> From<Translation<T, D>> for [T; D]

Source§

fn from(t: Translation<T, D>) -> Self

Converts to this type from the input type.
Source§

impl<T: SimdRealField, R: AbstractRotation<T, D>, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>

Source§

fn from(tra: Translation<T, D>) -> Self

Converts to this type from the input type.
Source§

impl<T: Scalar + Zero + One, const D: usize> From<Translation<T, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>

Source§

fn from(t: Translation<T, D>) -> Self

Converts to this type from the input type.
Source§

impl From<Translation<f32, 2>> for Vec2

Source§

fn from(e: Translation2<f32>) -> Vec2

Converts to this type from the input type.
Source§

impl From<Translation<f32, 3>> for Vec3

Source§

fn from(e: Translation3<f32>) -> Vec3

Converts to this type from the input type.
Source§

impl From<Translation<f32, 3>> for Vec3A

Source§

fn from(e: Translation3<f32>) -> Vec3A

Converts to this type from the input type.
Source§

impl From<Translation<f32, 4>> for Vec4

Source§

fn from(e: Translation4<f32>) -> Vec4

Converts to this type from the input type.
Source§

impl From<Translation<f64, 2>> for DVec2

Source§

fn from(e: Translation2<f64>) -> DVec2

Converts to this type from the input type.
Source§

impl From<Translation<f64, 3>> for DVec3

Source§

fn from(e: Translation3<f64>) -> DVec3

Converts to this type from the input type.
Source§

impl From<Translation<f64, 4>> for DVec4

Source§

fn from(e: Translation4<f64>) -> DVec4

Converts to this type from the input type.
Source§

impl<T: Scalar + Hash, const D: usize> Hash for Translation<T, D>
where Owned<T, Const<D>>: Hash,

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Isometry<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Isometry<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for &'a Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Point<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T, const D: usize> Mul<&'b OPoint<T, Const<D>>> for Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Point<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Rotation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Rotation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Similarity<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Similarity<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Transform<T, C, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Transform<T, C, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 2>> for &'a UnitComplex<T>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation<T, 2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 2>> for UnitComplex<T>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation<T, 2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for &'a UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation3<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for &'a UnitQuaternion<T>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, 3>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation3<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3>> for UnitQuaternion<T>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, 3>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b UnitComplex<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Translation<T, 2>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b UnitComplex<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b UnitQuaternion<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: &'b UnitQuaternion<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Isometry<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Isometry<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T, const D: usize> Mul<OPoint<T, Const<D>>> for &'a Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Point<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T, const D: usize> Mul<OPoint<T, Const<D>>> for Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = OPoint<T, Const<D>>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Point<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Rotation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Translation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Rotation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Similarity<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Similarity<T, R, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Transform<T, C, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Transform<T, C, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Translation<T, 2>> for &'a UnitComplex<T>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation<T, 2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Translation<T, 2>> for UnitComplex<T>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation<T, 2>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Translation<T, 3>> for &'a UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation3<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Translation<T, 3>> for &'a UnitQuaternion<T>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, 3>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Translation<T, 3>> for UnitDualQuaternion<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation3<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Translation<T, 3>> for UnitQuaternion<T>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, 3>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D>

Source§

type Output = Isometry<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, const D: usize> Mul<Translation<T, D>> for Rotation<T, D>

Source§

type Output = Isometry<T, Rotation<T, D>, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D>

Source§

type Output = Similarity<T, R, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D>

Source§

type Output = Transform<T, <C as TCategoryMul<TAffine>>::Representative, D>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Translation<T, 2>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, right: UnitComplex<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Translation<T, 2>

Source§

type Output = Isometry<T, Unit<Complex<T>>, 2>

The resulting type after applying the * operator.
Source§

fn mul(self, right: UnitComplex<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: UnitQuaternion<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Unit<Quaternion<T>>> for Translation<T, 3>

Source§

type Output = Isometry<T, Unit<Quaternion<T>>, 3>

The resulting type after applying the * operator.
Source§

fn mul(self, right: UnitQuaternion<T>) -> Self::Output

Performs the * operation. Read more
Source§

impl<T, const D: usize> Mul for Translation<T, D>
where T: Scalar + ClosedAddAssign, ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,

Source§

type Output = Translation<T, D>

The resulting type after applying the * operator.
Source§

fn mul(self, right: Translation<T, D>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> MulAssign<&'b Translation<T, 3>> for UnitDualQuaternion<T>

Source§

fn mul_assign(&mut self, rhs: &'b Translation3<T>)

Performs the *= operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Isometry<T, R, D>

Source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Similarity<T, R, D>

Source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D>

Source§

fn mul_assign(&mut self, rhs: &'b Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<'b, T, const D: usize> MulAssign<&'b Translation<T, D>> for Translation<T, D>

Source§

fn mul_assign(&mut self, right: &'b Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<T: SimdRealField> MulAssign<Translation<T, 3>> for UnitDualQuaternion<T>

Source§

fn mul_assign(&mut self, rhs: Translation3<T>)

Performs the *= operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Isometry<T, R, D>

Source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Similarity<T, R, D>

Source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D>

Source§

fn mul_assign(&mut self, rhs: Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<T, const D: usize> MulAssign for Translation<T, D>

Source§

fn mul_assign(&mut self, right: Translation<T, D>)

Performs the *= operation. Read more
Source§

impl<T: Scalar + Zero + ClosedAddAssign, const D: usize> One for Translation<T, D>

Source§

fn one() -> Self

Returns the multiplicative identity element of Self, 1. Read more
Source§

fn set_one(&mut self)

Sets self to the multiplicative identity element of Self, 1.
Source§

fn is_one(&self) -> bool
where Self: PartialEq,

Returns true if self is equal to the multiplicative identity. Read more
Source§

impl<T: Scalar + PartialEq, const D: usize> PartialEq for Translation<T, D>

Source§

fn eq(&self, right: &Translation<T, D>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: Scalar + RelativeEq, const D: usize> RelativeEq for Translation<T, D>
where T::Epsilon: Clone,

Source§

fn default_max_relative() -> Self::Epsilon

The default relative tolerance for testing values that are far-apart. Read more
Source§

fn relative_eq( &self, other: &Self, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

A test for equality that uses a relative comparison if the values are far apart.
Source§

fn relative_ne( &self, other: &Rhs, epsilon: Self::Epsilon, max_relative: Self::Epsilon, ) -> bool

The inverse of RelativeEq::relative_eq.
Source§

impl<T: Scalar, const D: usize> Serialize for Translation<T, D>
where Owned<T, Const<D>>: Serialize,

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<T: Scalar + SimdValue, const D: usize> SimdValue for Translation<T, D>
where T::Element: Scalar,

Source§

const LANES: usize = T::LANES

The number of lanes of this SIMD value.
Source§

type Element = Translation<<T as SimdValue>::Element, D>

The type of the elements of each lane of this SIMD value.
Source§

type SimdBool = <T as SimdValue>::SimdBool

Type of the result of comparing two SIMD values like self.
Source§

fn splat(val: Self::Element) -> Self

Initializes an SIMD value with each lanes set to val.
Source§

fn extract(&self, i: usize) -> Self::Element

Extracts the i-th lane of self. Read more
Source§

unsafe fn extract_unchecked(&self, i: usize) -> Self::Element

Extracts the i-th lane of self without bound-checking. Read more
Source§

fn replace(&mut self, i: usize, val: Self::Element)

Replaces the i-th lane of self by val. Read more
Source§

unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)

Replaces the i-th lane of self by val without bound-checking. Read more
Source§

fn select(self, cond: Self::SimdBool, other: Self) -> Self

Merges self and other depending on the lanes of cond. Read more
Source§

fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self
where Self: Clone,

Applies a function to each lane of self. Read more
Source§

fn zip_map_lanes( self, b: Self, f: impl Fn(Self::Element, Self::Element) -> Self::Element, ) -> Self
where Self: Clone,

Applies a function to each lane of self paired with the corresponding lane of b. Read more
Source§

impl<T1, T2, R, const D: usize> SubsetOf<Isometry<T2, R, D>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, R: AbstractRotation<T2, D>,

Source§

fn to_superset(&self) -> Isometry<T2, R, D>

The inclusion map: converts self to the equivalent element of its superset.
Source§

fn is_in_subset(iso: &Isometry<T2, R, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
Source§

fn from_superset_unchecked(iso: &Isometry<T2, R, D>) -> Self

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
Source§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output, <DefaultAllocator as Allocator<<Const<D> as DimNameAdd<Const<1>>>::Output, <Const<D> as DimNameAdd<Const<1>>>::Output>>::Buffer<T2>>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, Const<D>: DimNameAdd<U1>, DefaultAllocator: Allocator<Const<D>, Buffer<T1> = ArrayStorage<T1, D, 1>> + Allocator<DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,

Source§

fn to_superset( &self, ) -> OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>

The inclusion map: converts self to the equivalent element of its superset.
Source§

fn is_in_subset( m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, ) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
Source§

fn from_superset_unchecked( m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>, ) -> Self

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
Source§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

impl<T1, T2, R, const D: usize> SubsetOf<Similarity<T2, R, D>> for Translation<T1, D>
where T1: RealField, T2: RealField + SupersetOf<T1>, R: AbstractRotation<T2, D>,

Source§

fn to_superset(&self) -> Similarity<T2, R, D>

The inclusion map: converts self to the equivalent element of its superset.
Source§

fn is_in_subset(sim: &Similarity<T2, R, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
Source§

fn from_superset_unchecked(sim: &Similarity<T2, R, D>) -> Self

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
Source§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Translation<T1, D>

Source§

fn to_superset(&self) -> Transform<T2, C, D>

The inclusion map: converts self to the equivalent element of its superset.
Source§

fn is_in_subset(t: &Transform<T2, C, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
Source§

fn from_superset_unchecked(t: &Transform<T2, C, D>) -> Self

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
Source§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D>
where T1: Scalar, T2: Scalar + SupersetOf<T1>,

Source§

fn to_superset(&self) -> Translation<T2, D>

The inclusion map: converts self to the equivalent element of its superset.
Source§

fn is_in_subset(rot: &Translation<T2, D>) -> bool

Checks if element is actually part of the subset Self (and can be converted to it).
Source§

fn from_superset_unchecked(rot: &Translation<T2, D>) -> Self

Use with care! Same as self.to_superset but without any property checks. Always succeeds.
Source§

fn from_superset(element: &T) -> Option<Self>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

impl<T: Scalar + UlpsEq, const D: usize> UlpsEq for Translation<T, D>
where T::Epsilon: Clone,

Source§

fn default_max_ulps() -> u32

The default ULPs to tolerate when testing values that are far-apart. Read more
Source§

fn ulps_eq(&self, other: &Self, epsilon: Self::Epsilon, max_ulps: u32) -> bool

A test for equality that uses units in the last place (ULP) if the values are far apart.
Source§

fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool

The inverse of UlpsEq::ulps_eq.
Source§

impl<T: Copy, const D: usize> Copy for Translation<T, D>

Source§

impl<T: Scalar + Eq, const D: usize> Eq for Translation<T, D>

Auto Trait Implementations§

§

impl<T, const D: usize> Freeze for Translation<T, D>
where T: Freeze,

§

impl<T, const D: usize> RefUnwindSafe for Translation<T, D>
where T: RefUnwindSafe,

§

impl<T, const D: usize> Send for Translation<T, D>
where T: Send,

§

impl<T, const D: usize> Sync for Translation<T, D>
where T: Sync,

§

impl<T, const D: usize> Unpin for Translation<T, D>
where T: Unpin,

§

impl<T, const D: usize> UnwindSafe for Translation<T, D>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

Source§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
Source§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
Source§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
Source§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T, Right> ClosedDiv<Right> for T
where T: Div<Right, Output = T> + DivAssign<Right>,

Source§

impl<T, Right> ClosedDivAssign<Right> for T
where T: ClosedDiv<Right> + DivAssign<Right>,

Source§

impl<T, Right> ClosedMul<Right> for T
where T: Mul<Right, Output = T> + MulAssign<Right>,

Source§

impl<T, Right> ClosedMulAssign<Right> for T
where T: ClosedMul<Right> + MulAssign<Right>,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,