Struct nalgebra::geometry::TranslationBase [] [src]

#[repr(C)]
pub struct TranslationBase<N: Scalar, D: DimName, S> { pub vector: ColumnVector<N, D, S>, }

A translation.

Fields

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

Methods

impl<N, D: DimName, S> TranslationBase<N, D, S> where
    N: Scalar,
    S: Storage<N, D, U1>, 
[src]

Creates a new translation from the given vector.

Inverts self.

Converts this translation into its equivalent homogeneous transformation matrix.

impl<N, D: DimName, S> TranslationBase<N, D, S> where
    N: Scalar + ClosedNeg,
    S: StorageMut<N, D, U1>, 
[src]

Inverts self in-place.

impl<N, D: DimName, S> TranslationBase<N, D, S> where
    N: Scalar + Zero,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Creates a new square identity rotation of the given dimension.

impl<N, S> TranslationBase<N, U1, S> where
    N: Scalar,
    S: OwnedStorage<N, U1, U1>,
    S::Alloc: OwnedAllocator<N, U1, U1, S>, 
[src]

Initializes this matrix from its components.

impl<N, S> TranslationBase<N, U2, S> where
    N: Scalar,
    S: OwnedStorage<N, U2, U1>,
    S::Alloc: OwnedAllocator<N, U2, U1, S>, 
[src]

Initializes this matrix from its components.

impl<N, S> TranslationBase<N, U3, S> where
    N: Scalar,
    S: OwnedStorage<N, U3, U1>,
    S::Alloc: OwnedAllocator<N, U3, U1, S>, 
[src]

Initializes this matrix from its components.

impl<N, S> TranslationBase<N, U4, S> where
    N: Scalar,
    S: OwnedStorage<N, U4, U1>,
    S::Alloc: OwnedAllocator<N, U4, U1, S>, 
[src]

Initializes this matrix from its components.

impl<N, S> TranslationBase<N, U5, S> where
    N: Scalar,
    S: OwnedStorage<N, U5, U1>,
    S::Alloc: OwnedAllocator<N, U5, U1, S>, 
[src]

Initializes this matrix from its components.

impl<N, S> TranslationBase<N, U6, S> where
    N: Scalar,
    S: OwnedStorage<N, U6, U1>,
    S::Alloc: OwnedAllocator<N, U6, U1, S>, 
[src]

Initializes this matrix from its components.

Trait Implementations

impl<N: Hash + Scalar, D: Hash + DimName, S: Hash> Hash for TranslationBase<N, D, S>
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl<N: Debug + Scalar, D: Debug + DimName, S: Debug> Debug for TranslationBase<N, D, S>
[src]

Formats the value using the given formatter.

impl<N: Clone + Scalar, D: Clone + DimName, S: Clone> Clone for TranslationBase<N, D, S>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<N: Copy + Scalar, D: Copy + DimName, S: Copy> Copy for TranslationBase<N, D, S>
[src]

impl<N, D: DimName, S> Eq for TranslationBase<N, D, S> where
    N: Scalar + Eq,
    S: Storage<N, D, U1>, 
[src]

impl<N, D: DimName, S> PartialEq for TranslationBase<N, D, S> where
    N: Scalar + PartialEq,
    S: Storage<N, D, U1>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<N, D: DimName, S> ApproxEq for TranslationBase<N, D, S> where
    N: Scalar + ApproxEq,
    S: Storage<N, D, U1>,
    N::Epsilon: Copy
[src]

Used for specifying relative comparisons.

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

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

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

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

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

The inverse of ApproxEq::relative_eq.

The inverse of ApproxEq::ulps_eq.

impl<N, D: DimName, S> Display for TranslationBase<N, D, S> where
    N: Real + Display,
    S: Storage<N, D, U1>,
    S::Alloc: Allocator<usize, D, U1>, 
[src]

Formats the value using the given formatter. Read more

impl<N, D: DimName, S> One for TranslationBase<N, D, S> where
    N: Scalar + Zero + ClosedAdd,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

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

impl<N, D: DimName, S> Rand for TranslationBase<N, D, S> where
    N: Scalar + Rand,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl<'a, 'b, N, D: DimName, SA, SB> Mul<&'b TranslationBase<N, D, SB>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimName, SA, SB> Mul<TranslationBase<N, D, SA>> for &'a TranslationBase<N, D, SB> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, SA, SB> Mul<&'b TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimName, SA, SB> Mul<TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimName, SA, SB> Div<&'b TranslationBase<N, D, SB>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + ClosedSub,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, D: DimName, SA, SB> Div<TranslationBase<N, D, SA>> for &'a TranslationBase<N, D, SB> where
    N: Scalar + ClosedSub,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, D: DimName, SA, SB> Div<&'b TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedSub,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<N, D: DimName, SA, SB> Div<TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedSub,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, D: DimName, SA, SB> Mul<&'b PointBase<N, D, SA>> for &'a TranslationBase<N, D, SB> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimName, SA, SB> Mul<PointBase<N, D, SA>> for &'a TranslationBase<N, D, SB> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, SA, SB> Mul<&'b PointBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimName, SA, SB> Mul<PointBase<N, D, SA>> for TranslationBase<N, D, SB> where
    N: Scalar + ClosedAdd,
    SA: Storage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: SameShapeAllocator<N, D, U1, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D, Representative = D> + SameNumberOfColumns<U1, U1>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, SA, SB> MulAssign<&'b TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: OwnedStorage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D> + SameNumberOfColumns<U1, U1>, 
[src]

The method for the *= operator

impl<N, D: DimName, SA, SB> MulAssign<TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedAdd,
    SA: OwnedStorage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D> + SameNumberOfColumns<U1, U1>, 
[src]

The method for the *= operator

impl<'b, N, D: DimName, SA, SB> DivAssign<&'b TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedSub,
    SA: OwnedStorage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D> + SameNumberOfColumns<U1, U1>, 
[src]

The method for the /= operator

impl<N, D: DimName, SA, SB> DivAssign<TranslationBase<N, D, SB>> for TranslationBase<N, D, SA> where
    N: Scalar + ClosedSub,
    SA: OwnedStorage<N, D, U1>,
    SB: Storage<N, D, U1>,
    SA::Alloc: OwnedAllocator<N, D, U1, SA>,
    ShapeConstraint: SameNumberOfRows<D, D> + SameNumberOfColumns<U1, U1>, 
[src]

The method for the /= operator

impl<N, D: DimName, S> Identity<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The identity element.

impl<N, D: DimName, S> Inverse<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Returns the inverse of self, relative to the operator O.

In-place inversin of self.

impl<N, D: DimName, S> AbstractMagma<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Performs an operation.

Performs specific operation.

impl<N, D: DimName, S> AbstractSemigroup<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Returns true if associativity holds for the given arguments. Approximate equality is used for verifications. Read more

Returns true if associativity holds for the given arguments.

impl<N, D: DimName, S> AbstractMonoid<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Checks whether operating with the identity element is a no-op for the given argument. Approximate equality is used for verifications. Read more

Checks whether operating with the identity element is a no-op for the given argument. Read more

impl<N, D: DimName, S> AbstractQuasigroup<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Returns true if latin squareness holds for the given arguments. Approximate equality is used for verifications. Read more

Returns true if latin squareness holds for the given arguments.

impl<N, D: DimName, S> AbstractLoop<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

impl<N, D: DimName, S> AbstractGroup<Multiplicative> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

impl<N, D: DimName, S> Transformation<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Applies this group's action on a point from the euclidean space.

Applies this group's action on a vector from the euclidean space. Read more

impl<N, D: DimName, S> ProjectiveTransformation<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Applies this group's inverse action on a point from the euclidean space.

Applies this group's inverse action on a vector from the euclidean space. Read more

impl<N, D: DimName, S> AffineTransformation<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Type of the first rotation to be applied.

Type of the non-uniform scaling to be applied.

The type of the pure translation part of this affine transformation.

Decomposes this affine transformation into a rotation followed by a non-uniform scaling, followed by a rotation, followed by a translation. Read more

Appends a translation to this similarity.

Prepends a translation to this similarity.

Appends a rotation to this similarity.

Prepends a rotation to this similarity.

Appends a scaling factor to this similarity.

Prepends a scaling factor to this similarity.

Appends to this similarity a rotation centered at the point p, i.e., this point is left invariant. Read more

impl<N, D: DimName, S> Similarity<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The type of the pure (uniform) scaling part of this similarity transformation.

The pure translational component of this similarity transformation.

The pure rotational component of this similarity transformation.

The pure scaling component of this similarity transformation.

Applies this transformation's pure translational part to a point.

Applies this transformation's pure rotational part to a point.

Applies this transformation's pure scaling part to a point.

Applies this transformation's pure rotational part to a vector.

Applies this transformation's pure scaling part to a vector.

Applies this transformation inverse's pure translational part to a point.

Applies this transformation inverse's pure rotational part to a point.

Applies this transformation inverse's pure scaling part to a point.

Applies this transformation inverse's pure rotational part to a vector.

Applies this transformation inverse's pure scaling part to a vector.

impl<N, D: DimName, S> Isometry<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

impl<N, D: DimName, S> DirectIsometry<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

impl<N, D: DimName, S> Translation<PointBase<N, D, S>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

Subgroups of the n-dimensional translation group T(n).

Converts this translation to a vector.

Attempts to convert a vector to this translation. Returns None if the translation represented by v is not part of the translation subgroup represented by Self. Read more

Raises the translation to a power. The result must be equivalent to self.to_superset() * n. Returns None if the result is not representable by Self. Read more

The translation needed to make a coincide with b, i.e., b = a * translation_to(a, b).

impl<N1, N2, D: DimName, SA, SB> SubsetOf<TranslationBase<N2, D, SB>> for TranslationBase<N1, D, SA> where
    N1: Scalar,
    N2: Scalar + SupersetOf<N1>,
    SA: OwnedStorage<N1, D, U1>,
    SB: OwnedStorage<N2, D, U1>,
    SA::Alloc: OwnedAllocator<N1, D, U1, SA>,
    SB::Alloc: OwnedAllocator<N2, D, U1, SB>, 
[src]

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

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

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

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

impl<N1, N2, D: DimName, SA, SB, R> SubsetOf<IsometryBase<N2, D, SB, R>> for TranslationBase<N1, D, SA> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    SA: OwnedStorage<N1, D, U1>,
    SB: OwnedStorage<N2, D, U1>,
    R: Rotation<PointBase<N2, D, SB>>,
    SA::Alloc: OwnedAllocator<N1, D, U1, SA>,
    SB::Alloc: OwnedAllocator<N2, D, U1, SB>, 
[src]

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

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

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

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

impl<N1, N2, D: DimName, SA, SB, R> SubsetOf<SimilarityBase<N2, D, SB, R>> for TranslationBase<N1, D, SA> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    SA: OwnedStorage<N1, D, U1>,
    SB: OwnedStorage<N2, D, U1>,
    R: Rotation<PointBase<N2, D, SB>>,
    SA::Alloc: OwnedAllocator<N1, D, U1, SA>,
    SB::Alloc: OwnedAllocator<N2, D, U1, SB>, 
[src]

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

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

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

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

impl<N1, N2, D, SA, SB, C> SubsetOf<TransformBase<N2, D, SB, C>> for TranslationBase<N1, D, SA> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    SA: OwnedStorage<N1, D, U1>,
    SB: OwnedStorage<N2, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    C: SuperTCategoryOf<TAffine>,
    D: DimNameAdd<U1>,
    SA::Alloc: OwnedAllocator<N1, D, U1, SA> + Allocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB::Alloc: OwnedAllocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>, SB> + Allocator<N2, D, U1> + Allocator<N2, DimNameSum<D, U1>, D>, 
[src]

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

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

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

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

impl<N1, N2, D, SA, SB> SubsetOf<SquareMatrix<N2, DimNameSum<D, U1>, SB>> for TranslationBase<N1, D, SA> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    SA: OwnedStorage<N1, D, U1>,
    SB: OwnedStorage<N2, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    D: DimNameAdd<U1>,
    SA::Alloc: OwnedAllocator<N1, D, U1, SA> + Allocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SB::Alloc: OwnedAllocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>, SB> + Allocator<N2, D, U1> + Allocator<N2, DimNameSum<D, U1>, D>, 
[src]

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

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

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

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

impl<N, D: DimName, S, R> Mul<IsometryBase<N, D, S, R>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimName, S, R> Mul<IsometryBase<N, D, S, R>> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, S, R> Mul<&'b IsometryBase<N, D, S, R>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimName, S, R> Mul<&'b IsometryBase<N, D, S, R>> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimName, S, R> Mul<R> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimName, S, R> Mul<R> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, S, R> Mul<&'b R> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimName, S, R> Mul<&'b R> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimName, S, R> Mul<SimilarityBase<N, D, S, R>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimName, S, R> Mul<SimilarityBase<N, D, S, R>> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimName, S, R> Mul<&'b SimilarityBase<N, D, S, R>> for TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimName, S, R> Mul<&'b SimilarityBase<N, D, S, R>> for &'a TranslationBase<N, D, S> where
    N: Real,
    S: OwnedStorage<N, D, U1>,
    R: Rotation<PointBase<N, D, S>>,
    S::Alloc: OwnedAllocator<N, D, U1, S>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<TransformBase<N, D, SB, C>> for TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<TransformBase<N, D, SB, C>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b TransformBase<N, D, SB, C>> for TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Mul<&'b TransformBase<N, D, SB, C>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<TransformBase<N, D, SB, C>> for TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<TransformBase<N, D, SB, C>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b TransformBase<N, D, SB, C>> for TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>, SA, SB> Div<&'b TransformBase<N, D, SB, C>> for &'a TranslationBase<N, D, SA> where
    N: Scalar + Zero + ClosedAdd + ClosedMul + Real,
    SA: Storage<N, D, U1>,
    SB: Storage<N, DimNameSum<D, U1>, DimNameSum<D, U1>>,
    SA::Alloc: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator

The method for the / operator