Struct nalgebra::geometry::Rotation [] [src]

#[repr(C)]
pub struct Rotation<N: Scalar, D: DimName> where
    DefaultAllocator: Allocator<N, D, D>, 
{ /* fields omitted */ }

A rotation matrix.

Methods

impl<N: Scalar, D: DimName> Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

A reference to the underlying matrix representation of this rotation.

[src]

A mutable reference to the underlying matrix representation of this rotation.

This is unsafe because this allows the user to replace the matrix by another one that is non-square, non-inversible, or non-orthonormal. If one of those properties is broken, subsequent method calls may be UB.

[src]

Unwraps the underlying matrix.

[src]

Converts this rotation into its equivalent homogeneous transformation matrix.

[src]

Creates a new rotation from the given square matrix.

The matrix squareness is checked but not its orthonormality.

[src]

Transposes self.

[src]

Inverts self.

[src]

Transposes self in-place.

[src]

Inverts self in-place.

impl<N, D: DimName> Rotation<N, D> where
    N: Scalar + Zero + One,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

Creates a new square identity rotation of the given dimension.

Trait Implementations

impl<N: Debug + Scalar, D: Debug + DimName> Debug for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

Formats the value using the given formatter. Read more

impl<N: Scalar + Hash, D: DimName + Hash> Hash for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    <DefaultAllocator as Allocator<N, D, D>>::Buffer: Hash
[src]

[src]

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

1.3.0
[src]

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

impl<N: Scalar, D: DimName> Copy for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    <DefaultAllocator as Allocator<N, D, D>>::Buffer: Copy
[src]

impl<N: Scalar, D: DimName> Clone for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>,
    <DefaultAllocator as Allocator<N, D, D>>::Buffer: Clone
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<N: Scalar + Eq, D: DimName> Eq for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

impl<N: Scalar + PartialEq, D: DimName> PartialEq for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

1.0.0
[src]

This method tests for !=.

impl<N, D: DimName> ApproxEq for Rotation<N, D> where
    N: Scalar + ApproxEq,
    DefaultAllocator: Allocator<N, D, D>,
    N::Epsilon: Copy
[src]

Used for specifying relative comparisons.

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

The inverse of ApproxEq::relative_eq.

[src]

The inverse of ApproxEq::ulps_eq.

impl<N, D: DimName> Display for Rotation<N, D> where
    N: Real + Display,
    DefaultAllocator: Allocator<N, D, D> + Allocator<usize, D, D>, 
[src]

[src]

Formats the value using the given formatter. Read more

impl<N, D: DimName> One for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

[src]

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

impl<N: Scalar, D: DimName> Index<(usize, usize)> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

The returned type after indexing.

Important traits for &'a mut W
[src]

Performs the indexing (container[index]) operation.

impl<N, D: DimName> Mul<Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, D: DimName> Mul<Rotation<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, D: DimName> Mul<&'b Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, D: DimName> Mul<&'b Rotation<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, D: DimName> Div<Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N, D: DimName> Div<Rotation<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N, D: DimName> Div<&'b Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N, D: DimName> Div<&'b Rotation<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
    DefaultAllocator: Allocator<N, D1, C2>,
    ShapeConstraint: AreMultipliable<D1, D1, R2, C2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
    DefaultAllocator: Allocator<N, D1, C2>,
    ShapeConstraint: AreMultipliable<D1, D1, R2, C2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for Rotation<N, D1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
    DefaultAllocator: Allocator<N, D1, C2>,
    ShapeConstraint: AreMultipliable<D1, D1, R2, C2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, D1: DimName, R2: Dim, C2: Dim, SB: Storage<N, R2, C2>> Mul<&'b Matrix<N, R2, C2, SB>> for &'a Rotation<N, D1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D1, D1> + Allocator<N, R2, C2> + Allocator<N, D1, C2>,
    DefaultAllocator: Allocator<N, D1, C2>,
    ShapeConstraint: AreMultipliable<D1, D1, R2, C2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Mul<&'b Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Div<Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Div<Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Div<&'b Rotation<N, D2>> for Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N, R1: Dim, C1: Dim, D2: DimName, SA: Storage<N, R1, C1>> Div<&'b Rotation<N, D2>> for &'a Matrix<N, R1, C1, SA> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, D2, D2> + Allocator<N, R1, D2>,
    DefaultAllocator: Allocator<N, R1, D2>,
    ShapeConstraint: AreMultipliable<R1, C1, D2, D2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N, D: DimName> Mul<Point<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, D>,
    ShapeConstraint: AreMultipliable<D, D, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, D: DimName> Mul<Point<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, D>,
    ShapeConstraint: AreMultipliable<D, D, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, D: DimName> Mul<&'b Point<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, D>,
    ShapeConstraint: AreMultipliable<D, D, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, D: DimName> Mul<&'b Point<N, D>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1> + Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, D>,
    ShapeConstraint: AreMultipliable<D, D, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, D: DimName> MulAssign<Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

[src]

Performs the *= operation.

impl<'b, N, D: DimName> MulAssign<&'b Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

[src]

Performs the *= operation.

impl<N, D: DimName> DivAssign<Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

[src]

Performs the /= operation.

impl<'b, N, D: DimName> DivAssign<&'b Rotation<N, D>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, D>, 
[src]

[src]

Performs the /= operation.

impl<N, R1: DimName, C1: DimName> MulAssign<Rotation<N, C1>> for MatrixMN<N, R1, C1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, C1, C1>, 
[src]

[src]

Performs the *= operation.

impl<'b, N, R1: DimName, C1: DimName> MulAssign<&'b Rotation<N, C1>> for MatrixMN<N, R1, C1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, C1, C1>, 
[src]

[src]

Performs the *= operation.

impl<N, R1: DimName, C1: DimName> DivAssign<Rotation<N, C1>> for MatrixMN<N, R1, C1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, C1, C1>, 
[src]

[src]

Performs the /= operation.

impl<'b, N, R1: DimName, C1: DimName> DivAssign<&'b Rotation<N, C1>> for MatrixMN<N, R1, C1> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul,
    DefaultAllocator: Allocator<N, R1, C1> + Allocator<N, C1, C1>, 
[src]

[src]

Performs the /= operation.

impl<N: Real, D: DimName> Identity<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

The identity element.

[src]

Specific identity.

impl<N: Real, D: DimName> Inverse<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

[src]

In-place inversin of self.

impl<N: Real, D: DimName> AbstractMagma<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

Performs an operation.

[src]

Performs specific operation.

impl<N: Real, D: DimName> AbstractSemigroup<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

[src]

Returns true if associativity holds for the given arguments.

impl<N: Real, D: DimName> AbstractMonoid<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

[src]

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

impl<N: Real, D: DimName> AbstractQuasigroup<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

[src]

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

[src]

Returns true if latin squareness holds for the given arguments.

impl<N: Real, D: DimName> AbstractLoop<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

impl<N: Real, D: DimName> AbstractGroup<Multiplicative> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D>, 
[src]

impl<N: Real, D: DimName> Transformation<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

[src]

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

[src]

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

impl<N: Real, D: DimName> ProjectiveTransformation<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

[src]

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

[src]

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

impl<N: Real, D: DimName> AffineTransformation<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[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.

[src]

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

[src]

Appends a translation to this similarity.

[src]

Prepends a translation to this similarity.

[src]

Appends a rotation to this similarity.

[src]

Prepends a rotation to this similarity.

[src]

Appends a scaling factor to this similarity.

[src]

Prepends a scaling factor to this similarity.

[src]

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

impl<N: Real, D: DimName> Similarity<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

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

[src]

The pure translational component of this similarity transformation.

[src]

The pure rotational component of this similarity transformation.

[src]

The pure scaling component of this similarity transformation.

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

impl<N: Real, D: DimName> Isometry<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

impl<N: Real, D: DimName> DirectIsometry<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

impl<N: Real, D: DimName> OrthogonalTransformation<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

impl<N: Real, D: DimName> Rotation<Point<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D>, 
[src]

Subgroups of the n-dimensional rotation group SO(n).

[src]

Raises this rotation to a power. If this is a simple rotation, the result must be equivalent to multiplying the rotation angle by n. Read more

[src]

Computes a simple rotation that makes the angle between a and b equal to zero, i.e., b.angle(a * delta_rotation(a, b)) = 0. If a and b are collinear, the computed rotation may not be unique. Returns None if no such simple rotation exists in the subgroup represented by Self. Read more

[src]

Computes the rotation between a and b and raises it to the power n. Read more

impl<N1, N2, D: DimName> SubsetOf<Rotation<N2, D>> for Rotation<N1, D> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    DefaultAllocator: Allocator<N1, D, D> + Allocator<N2, D, D>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<N1, N2, D: DimName, R> SubsetOf<Isometry<N2, D, R>> for Rotation<N1, D> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    R: AlgaRotation<Point<N2, D>> + SupersetOf<Rotation<N1, D>>,
    DefaultAllocator: Allocator<N1, D, D> + Allocator<N2, D>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<N1, N2, D: DimName, R> SubsetOf<Similarity<N2, D, R>> for Rotation<N1, D> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    R: AlgaRotation<Point<N2, D>> + SupersetOf<Rotation<N1, D>>,
    DefaultAllocator: Allocator<N1, D, D> + Allocator<N2, D>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<N1, N2, D, C> SubsetOf<Transform<N2, D, C>> for Rotation<N1, D> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    C: SuperTCategoryOf<TAffine>,
    D: DimNameAdd<U1> + DimMin<D, Output = D>,
    DefaultAllocator: Allocator<N1, D, D> + Allocator<N2, D, D> + Allocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<(usize, usize), D>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<N1, N2, D> SubsetOf<MatrixN<N2, DimNameSum<D, U1>>> for Rotation<N1, D> where
    N1: Real,
    N2: Real + SupersetOf<N1>,
    D: DimNameAdd<U1> + DimMin<D, Output = D>,
    DefaultAllocator: Allocator<N1, D, D> + Allocator<N2, D, D> + Allocator<N1, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N2, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<(usize, usize), D>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<'a, 'b, N: Real> Mul<&'b Rotation<N, U3>> for &'a UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real> Mul<Rotation<N, U3>> for &'a UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real> Mul<&'b Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real> Mul<Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real> Div<&'b Rotation<N, U3>> for &'a UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real> Div<Rotation<N, U3>> for &'a UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real> Div<&'b Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N: Real> Div<Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N: Real> Mul<&'b UnitQuaternion<N>> for &'a Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real> Mul<UnitQuaternion<N>> for &'a Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real> Mul<&'b UnitQuaternion<N>> for Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real> Mul<UnitQuaternion<N>> for Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real> Div<&'b UnitQuaternion<N>> for &'a Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real> Div<UnitQuaternion<N>> for &'a Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real> Div<&'b UnitQuaternion<N>> for Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N: Real> Div<UnitQuaternion<N>> for Rotation<N, U3> where
    DefaultAllocator: Allocator<N, U3, U3> + Allocator<N, U4, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real> MulAssign<&'b Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

[src]

Performs the *= operation.

impl<N: Real> MulAssign<Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

[src]

Performs the *= operation.

impl<'b, N: Real> DivAssign<&'b Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

[src]

Performs the /= operation.

impl<N: Real> DivAssign<Rotation<N, U3>> for UnitQuaternion<N> where
    DefaultAllocator: Allocator<N, U4, U1> + Allocator<N, U3, U3>, 
[src]

[src]

Performs the /= operation.

impl<N1, N2> SubsetOf<Rotation<N2, U3>> for UnitQuaternion<N1> where
    N1: Real,
    N2: Real + SupersetOf<N1>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

impl<N: Real> Mul<Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real> Mul<Rotation<N, U2>> for &'a UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real> Mul<&'b Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real> Mul<&'b Rotation<N, U2>> for &'a UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real> Div<Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real> Div<Rotation<N, U2>> for &'a UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real> Div<&'b Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N: Real> Div<&'b Rotation<N, U2>> for &'a UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N: Real> Mul<UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real> Mul<UnitComplex<N>> for &'a Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real> Mul<&'b UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real> Mul<&'b UnitComplex<N>> for &'a Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real> Div<UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real> Div<UnitComplex<N>> for &'a Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real> Div<&'b UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N: Real> Div<&'b UnitComplex<N>> for &'a Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N: Real> MulAssign<Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the *= operation.

impl<'b, N: Real> MulAssign<&'b Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the *= operation.

impl<N: Real> DivAssign<Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the /= operation.

impl<'b, N: Real> DivAssign<&'b Rotation<N, U2>> for UnitComplex<N> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the /= operation.

impl<N: Real> MulAssign<UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the *= operation.

impl<'b, N: Real> MulAssign<&'b UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the *= operation.

impl<N: Real> DivAssign<UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the /= operation.

impl<'b, N: Real> DivAssign<&'b UnitComplex<N>> for Rotation<N, U2> where
    DefaultAllocator: Allocator<N, U2, U2>, 
[src]

[src]

Performs the /= operation.

impl<N: Real, D: DimName> Mul<Translation<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real, D: DimName> Mul<Translation<N, D>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real, D: DimName> Mul<&'b Translation<N, D>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real, D: DimName> Mul<&'b Translation<N, D>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real, D: DimName> Mul<Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real, D: DimName> Mul<&'b Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real, D: DimName> Div<Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real, D: DimName> Div<Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real, D: DimName> Div<&'b Isometry<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N: Real, D: DimName> Div<&'b Isometry<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N: Real, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N: Real, D: DimName> Mul<Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N: Real, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N: Real, D: DimName> Mul<&'b Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N: Real, D: DimName> Div<Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N: Real, D: DimName> Div<Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N: Real, D: DimName> Div<&'b Similarity<N, D, Rotation<N, D>>> for Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N: Real, D: DimName> Div<&'b Similarity<N, D, Rotation<N, D>>> for &'a Rotation<N, D> where
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, D, U1>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Rotation<N, D>> for &'a Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Rotation<N, D>> for &'a Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<Transform<N, D, C>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Mul<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the * operator.

[src]

Performs the * operation.

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<Rotation<N, D>> for &'a Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<&'b Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<&'b Rotation<N, D>> for &'a Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, D>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<Transform<N, D, C>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<Transform<N, D, C>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<&'b Transform<N, D, C>> for Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<'a, 'b, N, D: DimNameAdd<U1>, C: TCategoryMul<TAffine>> Div<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, D, D> + Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, DimNameSum<D, U1>>, 
[src]

The resulting type after applying the / operator.

[src]

Performs the / operation.

impl<N, D: DimNameAdd<U1>, C: TCategory> MulAssign<Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D>, 
[src]

[src]

Performs the *= operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategory> MulAssign<&'b Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D>, 
[src]

[src]

Performs the *= operation.

impl<N, D: DimNameAdd<U1>, C: TCategory> DivAssign<Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D>, 
[src]

[src]

Performs the /= operation.

impl<'b, N, D: DimNameAdd<U1>, C: TCategory> DivAssign<&'b Rotation<N, D>> for Transform<N, D, C> where
    N: Scalar + Zero + One + ClosedAdd + ClosedMul + Real,
    DefaultAllocator: Allocator<N, DimNameSum<D, U1>, DimNameSum<D, U1>> + Allocator<N, D, D>, 
[src]

[src]

Performs the /= operation.

Auto Trait Implementations

impl<N, D> !Send for Rotation<N, D>

impl<N, D> !Sync for Rotation<N, D>