Struct ggez::graphics::na::Isometry [] [src]

#[repr(C)]
pub struct Isometry<N, D, R> where
    D: DimName,
    N: Real,
    DefaultAllocator: Allocator<N, D, U1>, 
{ pub rotation: R, pub translation: Translation<N, D>, // some fields omitted }

A direct isometry, i.e., a rotation followed by a translation.

Fields

The pure rotational part of this isometry.

The pure translational part of this isometry.

Methods

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

[src]

Creates a new isometry from its rotational and translational parts.

[src]

Inverts self.

[src]

Inverts self.

[src]

Appends to self the given translation in-place.

[src]

Appends to self the given rotation in-place.

[src]

Appends in-place to self a rotation centered at the point p, i.e., the rotation that lets p invariant.

[src]

Appends in-place to self a rotation centered at the point with coordinates self.translation.

impl<N, D, R> Isometry<N, D, R> where
    D: DimName,
    N: Real,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

Converts this isometry into its equivalent homogeneous transformation matrix.

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

[src]

Creates a new identity isometry.

[src]

The isometry that applies the rotation r with its axis passing through the point p. This effectively lets p invariant.

impl<N> Isometry<N, U2, Rotation<N, U2>> where
    N: Real
[src]

[src]

Creates a new isometry from a translation and a rotation angle.

impl<N> Isometry<N, U2, Unit<Complex<N>>> where
    N: Real
[src]

[src]

Creates a new isometry from a translation and a rotation angle.

impl<N> Isometry<N, U3, Rotation<N, U3>> where
    N: Real
[src]

[src]

Creates a new isometry from a translation and a rotation axis-angle.

[src]

Creates an isometry that corresponds to the local frame of an observer standing at the point eye and looking toward target.

It maps the view direction target - eye to the positive z axis and the origin to the eye.

Arguments

  • eye - The observer position.
  • target - The target position.
  • up - Vertical direction. The only requirement of this parameter is to not be collinear to eye - at. Non-collinearity is not checked.

[src]

Builds a right-handed look-at view matrix.

This conforms to the common notion of right handed look-at matrix from the computer graphics community.

Arguments

  • eye - The eye position.
  • target - The target position.
  • up - A vector approximately aligned with required the vertical axis. The only requirement of this parameter is to not be collinear to target - eye.

[src]

Builds a left-handed look-at view matrix.

This conforms to the common notion of left handed look-at matrix from the computer graphics community.

Arguments

  • eye - The eye position.
  • target - The target position.
  • up - A vector approximately aligned with required the vertical axis. The only requirement of this parameter is to not be collinear to target - eye.

impl<N> Isometry<N, U3, Unit<Quaternion<N>>> where
    N: Real
[src]

[src]

Creates a new isometry from a translation and a rotation axis-angle.

[src]

Creates an isometry that corresponds to the local frame of an observer standing at the point eye and looking toward target.

It maps the view direction target - eye to the positive z axis and the origin to the eye.

Arguments

  • eye - The observer position.
  • target - The target position.
  • up - Vertical direction. The only requirement of this parameter is to not be collinear to eye - at. Non-collinearity is not checked.

[src]

Builds a right-handed look-at view matrix.

This conforms to the common notion of right handed look-at matrix from the computer graphics community.

Arguments

  • eye - The eye position.
  • target - The target position.
  • up - A vector approximately aligned with required the vertical axis. The only requirement of this parameter is to not be collinear to target - eye.

[src]

Builds a left-handed look-at view matrix.

This conforms to the common notion of left handed look-at matrix from the computer graphics community.

Arguments

  • eye - The eye position.
  • target - The target position.
  • up - A vector approximately aligned with required the vertical axis. The only requirement of this parameter is to not be collinear to target - eye.

Trait Implementations

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

[src]

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

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

impl<N1, N2, D, R1, R2> SubsetOf<Similarity<N2, D, R2>> for Isometry<N1, D, R1> where
    D: DimName,
    N1: Real,
    N2: Real + SupersetOf<N1>,
    R1: Rotation<Point<N1, D>> + SubsetOf<R2>,
    R2: Rotation<Point<N2, D>>,
    DefaultAllocator: Allocator<N1, D, U1>,
    DefaultAllocator: Allocator<N2, D, U1>, 
[src]

[src]

[src]

[src]

impl<N1, N2, D, R> SubsetOf<Matrix<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>> for Isometry<N1, D, R> where
    D: DimNameAdd<U1> + DimMin<D, Output = D>,
    N1: Real,
    N2: Real + SupersetOf<N1>,
    R: Rotation<Point<N1, D>> + SubsetOf<Matrix<N1, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N1, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>> + SubsetOf<Matrix<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>>,
    DefaultAllocator: Allocator<N1, D, U1>,
    DefaultAllocator: Allocator<N1, D, D>,
    DefaultAllocator: Allocator<N1, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<(usize, usize), D, U1>,
    DefaultAllocator: Allocator<N2, D, D>,
    DefaultAllocator: Allocator<N2, D, U1>, 
[src]

[src]

[src]

[src]

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

[src]

[src]

[src]

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

[src]

[src]

[src]

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

[src]

[src]

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

[src]

[src]

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

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

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

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

[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

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

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

[src]

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

[src]

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

[src]

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

[src]

impl<N, D, R> ApproxEq for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>> + ApproxEq<Epsilon = <N as ApproxEq>::Epsilon>,
    DefaultAllocator: Allocator<N, D, U1>,
    <N as ApproxEq>::Epsilon: Copy
[src]

[src]

[src]

[src]

[src]

[src]

impl<N, D, R> Hash for Isometry<N, D, R> where
    D: DimName + Hash,
    N: Hash + Real,
    R: Hash,
    DefaultAllocator: Allocator<N, D, U1>,
    <DefaultAllocator as Allocator<N, D, U1>>::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, D, R> Similarity<Point<N, D>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

[src]

[src]

impl<N, D, R> PartialEq<Isometry<N, D, R>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>> + PartialEq<R>,
    DefaultAllocator: Allocator<N, D, U1>, 
[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, R> Debug for Isometry<N, D, R> where
    D: DimName + Debug,
    N: Debug + Real,
    R: Debug,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

Formats the value using the given formatter.

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

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

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

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

[src]

Creates a new identity isometry.

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

[src]

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

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

[src]

impl<'b, N, D, R> MulAssign<&'b Translation<N, D>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

impl<N, D, R> MulAssign<Translation<N, D>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for Isometry<N, D, R> where
    C: TCategoryMul<TAffine>,
    D: DimNameAdd<U1>,
    N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + Real,
    R: SubsetOf<Matrix<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>>,
    DefaultAllocator: Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>, 
[src]

[src]

impl<N, D, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

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

[src]

impl<'a, N, D, C, R> Mul<Transform<N, D, C>> for &'a Isometry<N, D, R> where
    C: TCategoryMul<TAffine>,
    D: DimNameAdd<U1>,
    N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + Real,
    R: SubsetOf<Matrix<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>>,
    DefaultAllocator: Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>, 
[src]

[src]

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

[src]

impl<'a, 'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for &'a Isometry<N, D, R> where
    C: TCategoryMul<TAffine>,
    D: DimNameAdd<U1>,
    N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + Real,
    R: SubsetOf<Matrix<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>>,
    DefaultAllocator: Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<N, D, C, R> Mul<Transform<N, D, C>> for Isometry<N, D, R> where
    C: TCategoryMul<TAffine>,
    D: DimNameAdd<U1>,
    N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + Real,
    R: SubsetOf<Matrix<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>>::Buffer>>,
    DefaultAllocator: Allocator<N, D, U1>,
    DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
    DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

impl<'b, N, D, R> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

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

[src]

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

[src]

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

[src]

impl<'a, N, D, R> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a Isometry<N, D, R> where
    D: DimName,
    N: Real,
    R: Rotation<Point<N, D>>,
    DefaultAllocator: Allocator<N, D, U1>, 
[src]

[src]

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

[src]

Formats the value using the given formatter. Read more