Struct nalgebra::geometry::Translation [−][src]
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
impl<T: Scalar, const D: usize> Translation<T, D>
[src]
impl<T: Scalar, const D: usize> Translation<T, D>
[src]pub fn from_vector(vector: SVector<T, D>) -> Translation<T, D>
[src]
Use ::from
instead.
Creates a new translation from the given vector.
#[must_use = "Did you mean to use inverse_mut()?"]pub fn inverse(&self) -> Translation<T, D> where
T: ClosedNeg,
[src]
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());
pub fn to_homogeneous(
&self
) -> OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> where
T: Zero + One,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
&self
) -> OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> where
T: Zero + One,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<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);
pub fn inverse_mut(&mut self) where
T: ClosedNeg,
[src]
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());
impl<T: Scalar + ClosedAdd, const D: usize> Translation<T, D>
[src]
impl<T: Scalar + ClosedAdd, const D: usize> Translation<T, D>
[src]pub fn transform_point(&self, pt: &Point<T, D>) -> Point<T, D>
[src]
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));
impl<T: Scalar + ClosedSub, const D: usize> Translation<T, D>
[src]
impl<T: Scalar + ClosedSub, const D: usize> Translation<T, D>
[src]pub fn inverse_transform_point(&self, pt: &Point<T, D>) -> Point<T, D>
[src]
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));
impl<T: Scalar, const D: usize> Translation<T, D>
[src]
impl<T: Scalar, const D: usize> Translation<T, D>
[src]pub fn identity() -> Translation<T, D> where
T: Zero,
[src]
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);
pub fn cast<To: Scalar>(self) -> Translation<To, D> where
Translation<To, D>: SupersetOf<Self>,
[src]
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));
impl<T> Translation<T, 1>
[src]
impl<T> Translation<T, 1>
[src]impl<T> Translation<T, 2>
[src]
impl<T> Translation<T, 2>
[src]impl<T> Translation<T, 3>
[src]
impl<T> Translation<T, 3>
[src]impl<T> Translation<T, 4>
[src]
impl<T> Translation<T, 4>
[src]impl<T> Translation<T, 5>
[src]
impl<T> Translation<T, 5>
[src]impl<T> Translation<T, 6>
[src]
impl<T> Translation<T, 6>
[src]pub const fn new(x: T, y: T, z: T, w: T, a: T, b: T) -> Self
[src]
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
impl<T: Scalar + AbsDiffEq, const D: usize> AbsDiffEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]
impl<T: Scalar + AbsDiffEq, const D: usize> AbsDiffEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]type Epsilon = T::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> Self::Epsilon
[src]
fn abs_diff_eq(&self, other: &Self, epsilon: Self::Epsilon) -> bool
[src]
pub fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<T: Scalar, const D: usize> Clone for Translation<T, D> where
Owned<T, Const<D>>: Clone,
[src]
impl<T: Scalar, const D: usize> Clone for Translation<T, D> where
Owned<T, Const<D>>: Clone,
[src]fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Scalar + Copy, const D: usize> Copy for Translation<T, D> where
Owned<T, Const<D>>: Copy,
[src]
impl<T: Scalar + Copy, const D: usize> Copy for Translation<T, D> where
Owned<T, Const<D>>: Copy,
[src]impl<T: Debug, const D: usize> Debug for Translation<T, D>
[src]
impl<T: Debug, const D: usize> Debug for Translation<T, D>
[src]impl<T: Scalar> Deref for Translation<T, 1>
[src]
impl<T: Scalar> Deref for Translation<T, 1>
[src]impl<T: Scalar> Deref for Translation<T, 2>
[src]
impl<T: Scalar> Deref for Translation<T, 2>
[src]impl<T: Scalar> Deref for Translation<T, 3>
[src]
impl<T: Scalar> Deref for Translation<T, 3>
[src]impl<T: Scalar> Deref for Translation<T, 4>
[src]
impl<T: Scalar> Deref for Translation<T, 4>
[src]impl<T: Scalar> Deref for Translation<T, 5>
[src]
impl<T: Scalar> Deref for Translation<T, 5>
[src]impl<T: Scalar> Deref for Translation<T, 6>
[src]
impl<T: Scalar> Deref for Translation<T, 6>
[src]impl<T: Scalar> DerefMut for Translation<T, 1>
[src]
impl<T: Scalar> DerefMut for Translation<T, 1>
[src]impl<T: Scalar> DerefMut for Translation<T, 2>
[src]
impl<T: Scalar> DerefMut for Translation<T, 2>
[src]impl<T: Scalar> DerefMut for Translation<T, 3>
[src]
impl<T: Scalar> DerefMut for Translation<T, 3>
[src]impl<T: Scalar> DerefMut for Translation<T, 4>
[src]
impl<T: Scalar> DerefMut for Translation<T, 4>
[src]impl<T: Scalar> DerefMut for Translation<T, 5>
[src]
impl<T: Scalar> DerefMut for Translation<T, 5>
[src]impl<T: Scalar> DerefMut for Translation<T, 6>
[src]
impl<T: Scalar> DerefMut for Translation<T, 6>
[src]impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, 'b, T, C, const D: usize> Div<&'b Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, 'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the /
operator.
fn div(self, rhs: &'b Translation3<T>) -> Self::Output
[src]
impl<'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Div<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the /
operator.
fn div(self, rhs: &'b Translation3<T>) -> Self::Output
[src]
impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, 'b, T, const D: usize> Div<&'b Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the /
operator.
fn div(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'b, T, const D: usize> Div<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the /
operator.
fn div(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> Div<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the /
operator.
fn div(self, rhs: &'b Translation<T, D>) -> Self::Output
[src]
impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, 'b, T, C, const D: usize> Div<&'b Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the /
operator.
fn div(self, rhs: &'b Translation<T, D>) -> Self::Output
[src]
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> Div<Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, T, C, const D: usize> Div<Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, T: SimdRealField> Div<Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Div<Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the /
operator.
fn div(self, rhs: Translation3<T>) -> Self::Output
[src]
impl<T: SimdRealField> Div<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Div<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the /
operator.
fn div(self, rhs: Translation3<T>) -> Self::Output
[src]
impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, T, const D: usize> Div<Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the /
operator.
fn div(self, right: Translation<T, D>) -> Self::Output
[src]
impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<T, const D: usize> Div<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the /
operator.
fn div(self, right: Translation<T, D>) -> Self::Output
[src]
impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> Div<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the /
operator.
fn div(self, rhs: Translation<T, D>) -> Self::Output
[src]
impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, T, C, const D: usize> Div<Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the /
operator.
fn div(self, rhs: Translation<T, D>) -> Self::Output
[src]
impl<'b, T: SimdRealField> DivAssign<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> DivAssign<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]fn div_assign(&mut self, rhs: &'b Translation3<T>)
[src]
impl<'b, T, const D: usize> DivAssign<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
[src]
impl<'b, T, const D: usize> DivAssign<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
[src]fn div_assign(&mut self, right: &'b Translation<T, D>)
[src]
impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> DivAssign<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn div_assign(&mut self, rhs: &'b Translation<T, D>)
[src]
impl<T: SimdRealField> DivAssign<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> DivAssign<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]fn div_assign(&mut self, rhs: Translation3<T>)
[src]
impl<T, const D: usize> DivAssign<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
[src]
impl<T, const D: usize> DivAssign<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedSub,
[src]fn div_assign(&mut self, right: Translation<T, D>)
[src]
impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> DivAssign<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn div_assign(&mut self, rhs: Translation<T, D>)
[src]
impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 16]>,
T::Element: Scalar,
[src]
impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 16]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 16]>,
T::Element: Scalar,
[src]impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 2]>,
T::Element: Scalar,
[src]
impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 2]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 2]>,
T::Element: Scalar,
[src]impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 4]>,
T::Element: Scalar,
[src]
impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 4]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 4]>,
T::Element: Scalar,
[src]impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 8]>,
T::Element: Scalar,
[src]
impl<T: Scalar + PrimitiveSimdValue, const D: usize> From<[Translation<<T as SimdValue>::Element, D>; 8]> for Translation<T, D> where
T: From<[<T as SimdValue>::Element; 8]>,
T::Element: Scalar,
[src]impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1_usize>, <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer>> for Translation<T, D>
[src]
impl<T: Scalar, const D: usize> From<Matrix<T, Const<D>, Const<1_usize>, <DefaultAllocator as Allocator<T, Const<D>, Const<1_usize>>>::Buffer>> for Translation<T, D>
[src]impl<T: Scalar + Zero + One, const D: usize> From<Translation<T, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> where
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T, Const<D>>,
[src]
impl<T: Scalar + Zero + One, const D: usize> From<Translation<T, D>> for OMatrix<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> where
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T, Const<D>>,
[src]fn from(t: Translation<T, D>) -> Self
[src]
impl<T: SimdRealField, R: AbstractRotation<T, D>, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>
[src]
impl<T: SimdRealField, R: AbstractRotation<T, D>, const D: usize> From<Translation<T, D>> for Isometry<T, R, D>
[src]fn from(tra: Translation<T, D>) -> Self
[src]
impl<T: Scalar + Hash, const D: usize> Hash for Translation<T, D> where
Owned<T, Const<D>>: Hash,
[src]
impl<T: Scalar + Hash, const D: usize> Hash for Translation<T, D> where
Owned<T, Const<D>>: Hash,
[src]impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Isometry<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, 'b, T, const D: usize> Mul<&'b Point<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, 'b, T, const D: usize> Mul<&'b Point<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]impl<'b, T, const D: usize> Mul<&'b Point<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'b, T, const D: usize> Mul<&'b Point<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for Translation<T, D> where
T::Element: SimdRealField,
[src]impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Rotation<T, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
[src]impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Similarity<T, R, D>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Similarity<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Similarity<T, R, D>) -> Self::Output
[src]
impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, 'b, T, C, const D: usize> Mul<&'b Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'b, T: SimdRealField> Mul<&'b Translation<T, 2_usize>> for UnitComplex<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Mul<&'b Translation<T, 2_usize>> for UnitComplex<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation<T, 2>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 2_usize>> for &'a UnitComplex<T> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 2_usize>> for &'a UnitComplex<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation<T, 2>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation3<T>) -> Self::Output
[src]
impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation3<T>) -> Self::Output
[src]
impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for UnitQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for UnitQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, 3>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for &'a UnitQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Translation<T, 3_usize>> for &'a UnitQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, 3>) -> Self::Output
[src]
impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, 'b, T, const D: usize> Mul<&'b Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'b, T, const D: usize> Mul<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for Rotation<T, D> where
T::Element: SimdRealField,
[src]impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField, const D: usize> Mul<&'b Translation<T, D>> for &'a Rotation<T, D> where
T::Element: SimdRealField,
[src]impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, 'b, T: SimdRealField, R, const D: usize> Mul<&'b Translation<T, D>> for &'a Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation<T, D>) -> Self::Output
[src]
impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, 'b, T, C, const D: usize> Mul<&'b Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the *
operator.
fn mul(self, rhs: &'b Translation<T, D>) -> Self::Output
[src]
impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Translation<T, 2> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for Translation<T, 2> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, right: &'b UnitComplex<T>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Complex<T>>> for &'a Translation<T, 2> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, right: &'b UnitComplex<T>) -> Self::Output
[src]
impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for Translation<T, 3> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: &'b UnitQuaternion<T>) -> Self::Output
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3> where
T::Element: SimdRealField,
[src]
impl<'a, 'b, T: SimdRealField> Mul<&'b Unit<Quaternion<T>>> for &'a Translation<T, 3> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: &'b UnitQuaternion<T>) -> Self::Output
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Isometry<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, T, const D: usize> Mul<Point<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, T, const D: usize> Mul<Point<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]impl<T, const D: usize> Mul<Point<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<T, const D: usize> Mul<Point<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Translation<T, D> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for Translation<T, D> where
T::Element: SimdRealField,
[src]impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField, const D: usize> Mul<Rotation<T, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
[src]impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: Similarity<T, R, D>) -> Self::Output
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Similarity<T, R, D>> for &'a Translation<T, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: Similarity<T, R, D>) -> Self::Output
[src]
impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> Mul<Transform<T, C, D>> for Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, T, C, const D: usize> Mul<Transform<T, C, D>> for &'a Translation<T, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]impl<T: SimdRealField> Mul<Translation<T, 2_usize>> for UnitComplex<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Mul<Translation<T, 2_usize>> for UnitComplex<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation<T, 2>) -> Self::Output
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 2_usize>> for &'a UnitComplex<T> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 2_usize>> for &'a UnitComplex<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation<T, 2>) -> Self::Output
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 3_usize>> for &'a UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation3<T>) -> Self::Output
[src]
impl<T: SimdRealField> Mul<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Mul<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = UnitDualQuaternion<T>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation3<T>) -> Self::Output
[src]
impl<T: SimdRealField> Mul<Translation<T, 3_usize>> for UnitQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Mul<Translation<T, 3_usize>> for UnitQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, 3>) -> Self::Output
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 3_usize>> for &'a UnitQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Mul<Translation<T, 3_usize>> for &'a UnitQuaternion<T> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, 3>) -> Self::Output
[src]
impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<'a, T, const D: usize> Mul<Translation<T, D>> for &'a Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, D>) -> Self::Output
[src]
impl<T, const D: usize> Mul<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]
impl<T, const D: usize> Mul<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
ShapeConstraint: SameNumberOfRows<Const<D>, Const<D>, Representative = Const<D>> + SameNumberOfColumns<U1, U1, Representative = U1>,
[src]type Output = Translation<T, D>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, D>) -> Self::Output
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]impl<T: SimdRealField, const D: usize> Mul<Translation<T, D>> for Rotation<T, D> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField, const D: usize> Mul<Translation<T, D>> for Rotation<T, D> where
T::Element: SimdRealField,
[src]impl<'a, T: SimdRealField, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField, const D: usize> Mul<Translation<T, D>> for &'a Rotation<T, D> where
T::Element: SimdRealField,
[src]impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, D>) -> Self::Output
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'a, T: SimdRealField, R, const D: usize> Mul<Translation<T, D>> for &'a Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]type Output = Similarity<T, R, D>
The resulting type after applying the *
operator.
fn mul(self, right: Translation<T, D>) -> Self::Output
[src]
impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> Mul<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation<T, D>) -> Self::Output
[src]
impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'a, T, C, const D: usize> Mul<Translation<T, D>> for &'a Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategoryMul<TAffine>,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]type Output = Transform<T, C::Representative, D>
The resulting type after applying the *
operator.
fn mul(self, rhs: Translation<T, D>) -> Self::Output
[src]
impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Translation<T, 2> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Mul<Unit<Complex<T>>> for Translation<T, 2> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, right: UnitComplex<T>) -> Self::Output
[src]
impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Translation<T, 2> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Mul<Unit<Complex<T>>> for &'a Translation<T, 2> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitComplex<T>, 2>
The resulting type after applying the *
operator.
fn mul(self, right: UnitComplex<T>) -> Self::Output
[src]
impl<T: SimdRealField> Mul<Unit<Quaternion<T>>> for Translation<T, 3> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> Mul<Unit<Quaternion<T>>> for Translation<T, 3> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: UnitQuaternion<T>) -> Self::Output
[src]
impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3> where
T::Element: SimdRealField,
[src]
impl<'a, T: SimdRealField> Mul<Unit<Quaternion<T>>> for &'a Translation<T, 3> where
T::Element: SimdRealField,
[src]type Output = Isometry<T, UnitQuaternion<T>, 3>
The resulting type after applying the *
operator.
fn mul(self, right: UnitQuaternion<T>) -> Self::Output
[src]
impl<'b, T: SimdRealField> MulAssign<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<'b, T: SimdRealField> MulAssign<&'b Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]fn mul_assign(&mut self, rhs: &'b Translation3<T>)
[src]
impl<'b, T, const D: usize> MulAssign<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
[src]
impl<'b, T, const D: usize> MulAssign<&'b Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
[src]fn mul_assign(&mut self, right: &'b Translation<T, D>)
[src]
impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
[src]
impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<'b, T: SimdRealField, R, const D: usize> MulAssign<&'b Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
[src]
impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<'b, T, C, const D: usize> MulAssign<&'b Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn mul_assign(&mut self, rhs: &'b Translation<T, D>)
[src]
impl<T: SimdRealField> MulAssign<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]
impl<T: SimdRealField> MulAssign<Translation<T, 3_usize>> for UnitDualQuaternion<T> where
T::Element: SimdRealField,
[src]fn mul_assign(&mut self, rhs: Translation3<T>)
[src]
impl<T, const D: usize> MulAssign<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
[src]
impl<T, const D: usize> MulAssign<Translation<T, D>> for Translation<T, D> where
T: Scalar + ClosedAdd,
[src]fn mul_assign(&mut self, right: Translation<T, D>)
[src]
impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Isometry<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]fn mul_assign(&mut self, rhs: Translation<T, D>)
[src]
impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]
impl<T: SimdRealField, R, const D: usize> MulAssign<Translation<T, D>> for Similarity<T, R, D> where
T::Element: SimdRealField,
R: AbstractRotation<T, D>,
[src]fn mul_assign(&mut self, rhs: Translation<T, D>)
[src]
impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T, C, const D: usize> MulAssign<Translation<T, D>> for Transform<T, C, D> where
T: Scalar + Zero + One + ClosedAdd + ClosedMul + RealField,
Const<D>: DimNameAdd<U1>,
C: TCategory,
DefaultAllocator: Allocator<T, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn mul_assign(&mut self, rhs: Translation<T, D>)
[src]
impl<T: Scalar + PartialEq, const D: usize> PartialEq<Translation<T, D>> for Translation<T, D>
[src]
impl<T: Scalar + PartialEq, const D: usize> PartialEq<Translation<T, D>> for Translation<T, D>
[src]impl<T: Scalar + RelativeEq, const D: usize> RelativeEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]
impl<T: Scalar + RelativeEq, const D: usize> RelativeEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]fn default_max_relative() -> Self::Epsilon
[src]
fn relative_eq(
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Self,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
pub fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<T: Scalar + SimdValue, const D: usize> SimdValue for Translation<T, D> where
T::Element: Scalar,
[src]
impl<T: Scalar + SimdValue, const D: usize> SimdValue for Translation<T, D> where
T::Element: Scalar,
[src]type Element = Translation<T::Element, D>
The type of the elements of each lane of this SIMD value.
type SimdBool = T::SimdBool
Type of the result of comparing two SIMD values like self
.
fn lanes() -> usize
[src]
fn splat(val: Self::Element) -> Self
[src]
fn extract(&self, i: usize) -> Self::Element
[src]
unsafe fn extract_unchecked(&self, i: usize) -> Self::Element
[src]
fn replace(&mut self, i: usize, val: Self::Element)
[src]
unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)
[src]
fn select(self, cond: Self::SimdBool, other: Self) -> Self
[src]
pub fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self where
Self: Clone,
[src]
Self: Clone,
pub fn zip_map_lanes(
self,
b: Self,
f: impl Fn(Self::Element, Self::Element) -> Self::Element
) -> Self where
Self: Clone,
[src]
self,
b: Self,
f: impl Fn(Self::Element, Self::Element) -> Self::Element
) -> Self where
Self: Clone,
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>,
[src]
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>,
[src]fn to_superset(&self) -> Isometry<T2, R, D>
[src]
fn is_in_subset(iso: &Isometry<T2, R, D>) -> bool
[src]
fn from_superset_unchecked(iso: &Isometry<T2, R, D>) -> Self
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Translation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T1, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T1, T2, const D: usize> SubsetOf<Matrix<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <DefaultAllocator as Allocator<T2, <Const<D> as DimNameAdd<Const<1_usize>>>::Output, <Const<D> as DimNameAdd<Const<1_usize>>>::Output>>::Buffer>> for Translation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T1, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn to_superset(
&self
) -> OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
[src]
&self
) -> OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
fn is_in_subset(
m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
) -> bool
[src]
m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
) -> bool
fn from_superset_unchecked(
m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
) -> Self
[src]
m: &OMatrix<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>
) -> Self
pub fn from_superset(element: &T) -> Option<Self>
[src]
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>,
[src]
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>,
[src]fn to_superset(&self) -> Similarity<T2, R, D>
[src]
fn is_in_subset(sim: &Similarity<T2, R, D>) -> bool
[src]
fn from_superset_unchecked(sim: &Similarity<T2, R, D>) -> Self
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Translation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
C: SuperTCategoryOf<TAffine>,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T1, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]
impl<T1, T2, C, const D: usize> SubsetOf<Transform<T2, C, D>> for Translation<T1, D> where
T1: RealField,
T2: RealField + SupersetOf<T1>,
C: SuperTCategoryOf<TAffine>,
Const<D>: DimNameAdd<U1>,
DefaultAllocator: Allocator<T1, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>> + Allocator<T2, DimNameSum<Const<D>, U1>, DimNameSum<Const<D>, U1>>,
[src]fn to_superset(&self) -> Transform<T2, C, D>
[src]
fn is_in_subset(t: &Transform<T2, C, D>) -> bool
[src]
fn from_superset_unchecked(t: &Transform<T2, C, D>) -> Self
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
[src]
impl<T1, T2, const D: usize> SubsetOf<Translation<T2, D>> for Translation<T1, D> where
T1: Scalar,
T2: Scalar + SupersetOf<T1>,
[src]fn to_superset(&self) -> Translation<T2, D>
[src]
fn is_in_subset(rot: &Translation<T2, D>) -> bool
[src]
fn from_superset_unchecked(rot: &Translation<T2, D>) -> Self
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<T: Scalar + UlpsEq, const D: usize> UlpsEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]
impl<T: Scalar + UlpsEq, const D: usize> UlpsEq<Translation<T, D>> for Translation<T, D> where
T::Epsilon: Copy,
[src]Auto Trait Implementations
impl<T, const D: usize> RefUnwindSafe for Translation<T, D> where
T: RefUnwindSafe,
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> 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> 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> Unpin for Translation<T, D> where
T: Unpin,
impl<T, const D: usize> UnwindSafe for Translation<T, D> where
T: UnwindSafe,
impl<T, const D: usize> UnwindSafe for Translation<T, D> where
T: UnwindSafe,
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,