nalgebra::geometry

Type Alias Translation3

Source
pub type Translation3<T> = Translation<T, 3>;
Expand description

A 3-dimensional translation.

Aliased Type§

struct Translation3<T> {
    pub vector: Matrix<T, Const<3>, Const<1>, ArrayStorage<T, 3, 1>>,
}

Fields§

§vector: Matrix<T, Const<3>, Const<1>, ArrayStorage<T, 3, 1>>

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

Trait Implementations§

Source§

impl<'a, 'b, T: SimdRealField> Div<&'a Unit<DualQuaternion<T>>> for &'b Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

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

Performs the / operation. Read more
Source§

impl<'b, T: SimdRealField> Div<&'b Unit<DualQuaternion<T>>> for Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

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

Performs the / operation. Read more
Source§

impl<'a, T: SimdRealField> Div<Unit<DualQuaternion<T>>> for &'a Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

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

Performs the / operation. Read more
Source§

impl<T: SimdRealField> Div<Unit<DualQuaternion<T>>> for Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the / operator.
Source§

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

Performs the / operation. Read more
Source§

impl From<DVec3> for Translation3<f64>

Source§

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

Converts to this type from the input type.
Source§

impl From<Vec3> for Translation3<f32>

Source§

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

Converts to this type from the input type.
Source§

impl From<Vec3A> for Translation3<f32>

Source§

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

Converts to this type from the input type.
Source§

impl<'a, 'b, T: SimdRealField> Mul<&'a Unit<DualQuaternion<T>>> for &'b Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl<'b, T: SimdRealField> Mul<&'b Unit<DualQuaternion<T>>> for Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl<'a, T: SimdRealField> Mul<Unit<DualQuaternion<T>>> for &'a Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl<T: SimdRealField> Mul<Unit<DualQuaternion<T>>> for Translation3<T>

Source§

type Output = Unit<DualQuaternion<T>>

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl<T1, T2> SubsetOf<Unit<DualQuaternion<T2>>> for Translation3<T1>
where T1: RealField, T2: RealField + SupersetOf<T1>,

Source§

fn to_superset(&self) -> UnitDualQuaternion<T2>

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

fn is_in_subset(dq: &UnitDualQuaternion<T2>) -> bool

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

fn from_superset_unchecked(dq: &UnitDualQuaternion<T2>) -> 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