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
rotation: R
The pure rotational part of this isometry.
translation: Translation<N, D>
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn from_parts(translation: Translation<N, D>, rotation: R) -> Isometry<N, D, R>
[src]
Creates a new isometry from its rotational and translational parts.
fn inverse(&self) -> Isometry<N, D, R>
[src]
Inverts self
.
fn inverse_mut(&mut self)
[src]
Inverts self
.
fn append_translation_mut(&mut self, t: &Translation<N, D>)
[src]
Appends to self
the given translation in-place.
fn append_rotation_mut(&mut self, r: &R)
[src]
Appends to self
the given rotation in-place.
fn append_rotation_wrt_point_mut(&mut self, r: &R, p: &Point<N, D>)
[src]
Appends in-place to self
a rotation centered at the point p
, i.e., the rotation that
lets p
invariant.
fn append_rotation_wrt_center_mut(&mut self, r: &R)
[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]
D: DimName,
N: Real,
DefaultAllocator: Allocator<N, D, U1>,
fn to_homogeneous(
&self
) -> 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> where
D: DimNameAdd<U1>,
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 as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
&self
) -> 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> where
D: DimNameAdd<U1>,
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 as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn identity() -> Isometry<N, D, R>
[src]
Creates a new identity isometry.
fn rotation_wrt_point(r: R, p: Point<N, D>) -> Isometry<N, D, R>
[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]
N: Real,
fn new(
translation: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
angle: N
) -> Isometry<N, U2, Rotation<N, U2>>
[src]
translation: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
angle: N
) -> Isometry<N, U2, Rotation<N, U2>>
Creates a new isometry from a translation and a rotation angle.
impl<N> Isometry<N, U2, Unit<Complex<N>>> where
N: Real,
[src]
N: Real,
fn new(
translation: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
angle: N
) -> Isometry<N, U2, Unit<Complex<N>>>
[src]
translation: Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
angle: N
) -> Isometry<N, U2, Unit<Complex<N>>>
Creates a new isometry from a translation and a rotation angle.
impl<N> Isometry<N, U3, Rotation<N, U3>> where
N: Real,
[src]
N: Real,
fn new(
translation: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
axisangle: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
[src]
translation: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
axisangle: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
Creates a new isometry from a translation and a rotation axis-angle.
fn new_observer_frame(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
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.
fn look_at_rh(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
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
.
fn look_at_lh(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Rotation<N, U3>>
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]
N: Real,
fn new(
translation: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
axisangle: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
[src]
translation: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
axisangle: Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
Creates a new isometry from a translation and a rotation axis-angle.
fn new_observer_frame(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
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.
fn look_at_rh(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
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
.
fn look_at_lh(
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
[src]
eye: &Point<N, U3>,
target: &Point<N, U3>,
up: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Isometry<N, U3, Unit<Quaternion<N>>>
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]
D: DimName,
N: Rand + Real,
R: Rotation<Point<N, D>> + Rand,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName + Copy,
N: Real,
R: Copy + Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Copy,
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]
D: DimName,
N: Real,
R: Clone + Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn clone(&self) -> Isometry<N, D, R>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
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>,
fn to_superset(&self) -> Similarity<N2, D, R2>
[src]
fn is_in_subset(sim: &Similarity<N2, D, R2>) -> bool
[src]
unsafe fn from_superset_unchecked(
sim: &Similarity<N2, D, R2>
) -> Isometry<N1, D, R1>
[src]
sim: &Similarity<N2, D, R2>
) -> Isometry<N1, D, R1>
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]
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>,
fn to_superset(
&self
) -> 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>
[src]
&self
) -> 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>
fn is_in_subset(
m: &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>
) -> bool
[src]
m: &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>
) -> bool
unsafe fn from_superset_unchecked(
m: &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>
) -> Isometry<N1, D, R>
[src]
m: &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>
) -> Isometry<N1, D, R>
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]
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>,
fn to_superset(&self) -> Transform<N2, D, C>
[src]
fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
unsafe fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Isometry<N1, D, R>
[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]
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>,
fn to_superset(&self) -> Isometry<N2, D, R2>
[src]
fn is_in_subset(iso: &Isometry<N2, D, R2>) -> bool
[src]
unsafe fn from_superset_unchecked(
iso: &Isometry<N2, D, R2>
) -> Isometry<N1, D, R1>
[src]
iso: &Isometry<N2, D, R2>
) -> Isometry<N1, D, R1>
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse(&self) -> Isometry<N, D, R>
[src]
fn inverse_mut(&mut self)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Rotation = R
type NonUniformScaling = Id<Multiplicative>
type Translation = Translation<N, D>
fn decompose(&self) -> (Translation<N, D>, R, Id<Multiplicative>, R)
[src]
fn append_translation(
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
[src]
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
fn prepend_translation(
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
[src]
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
fn append_rotation(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
fn prepend_rotation(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
fn append_scaling(
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
[src]
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
fn prepend_scaling(
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
[src]
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
fn append_rotation_wrt_point(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Isometry<N, D, R>>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Isometry<N, D, R>>
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn div(
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<&'b Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(
self,
rhs: &'b Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<&'b Isometry<N, D, R>>>::Output
[src]
self,
rhs: &'b Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<&'b Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(self, rhs: &'b R) -> <&'a Isometry<N, D, R> as Div<&'b R>>::Output
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(self, rhs: R) -> <&'a Isometry<N, D, R> as Div<R>>::Output
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn div(
self,
rhs: &'b Similarity<N, D, R>
) -> <Isometry<N, D, R> as Div<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <Isometry<N, D, R> as Div<&'b Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(
self,
rhs: Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<Isometry<N, D, R>>>::Output
[src]
self,
rhs: Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(
self,
rhs: &'b Isometry<N, D, R>
) -> <Isometry<N, D, R> as Div<&'b Isometry<N, D, R>>>::Output
[src]
self,
rhs: &'b Isometry<N, D, R>
) -> <Isometry<N, D, R> as Div<&'b Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(
self,
rhs: Isometry<N, D, R>
) -> <Isometry<N, D, R> as Div<Isometry<N, D, R>>>::Output
[src]
self,
rhs: Isometry<N, D, R>
) -> <Isometry<N, D, R> as Div<Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn div(
self,
rhs: Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Div<Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn div(self, rhs: &'b R) -> <Isometry<N, D, R> as Div<&'b R>>::Output
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn div(
self,
rhs: Similarity<N, D, R>
) -> <Isometry<N, D, R> as Div<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <Isometry<N, D, R> as Div<Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: R)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: &'b R)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: &'b Isometry<N, D, R>)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: Isometry<N, D, R>)
[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]
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,
type Epsilon = <N as ApproxEq>::Epsilon
fn default_epsilon() -> <Isometry<N, D, R> as ApproxEq>::Epsilon
[src]
fn default_max_relative() -> <Isometry<N, D, R> as ApproxEq>::Epsilon
[src]
fn default_max_ulps() -> u32
[src]
fn relative_eq(
&self,
other: &Isometry<N, D, R>,
epsilon: <Isometry<N, D, R> as ApproxEq>::Epsilon,
max_relative: <Isometry<N, D, R> as ApproxEq>::Epsilon
) -> bool
[src]
&self,
other: &Isometry<N, D, R>,
epsilon: <Isometry<N, D, R> as ApproxEq>::Epsilon,
max_relative: <Isometry<N, D, R> as ApproxEq>::Epsilon
) -> bool
fn ulps_eq(
&self,
other: &Isometry<N, D, R>,
epsilon: <Isometry<N, D, R> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
[src]
&self,
other: &Isometry<N, D, R>,
epsilon: <Isometry<N, D, R> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
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]
D: DimName + Hash,
N: Hash + Real,
R: Hash,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Hash,
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Scaling = Id<Multiplicative>
fn translation(&self) -> Translation<N, D>
[src]
fn rotation(&self) -> R
[src]
fn scaling(&self) -> Id<Multiplicative>
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>> + PartialEq<R>,
DefaultAllocator: Allocator<N, D, U1>,
fn eq(&self, right: &Isometry<N, D, R>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
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]
D: DimName + Debug,
N: Debug + Real,
R: Debug,
DefaultAllocator: Allocator<N, D, U1>,
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>> + Eq,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: Isometry<N, D, R>)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: &'b Translation<N, D>)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: Translation<N, D>)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: &'b R)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: R)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: &'b Isometry<N, D, R>)
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(self, rhs: &'b R) -> <&'a Isometry<N, D, R> as Mul<&'b R>>::Output
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn mul(
self,
rhs: &'b Similarity<N, D, R>
) -> <Isometry<N, D, R> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <Isometry<N, D, R> as Mul<&'b Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
right: &'b Translation<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Translation<N, D>>>::Output
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]
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>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <Isometry<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <Isometry<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
fn mul(
self,
right: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Isometry<N, D, R> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
right: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Isometry<N, D, R> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(self, rhs: &'b R) -> <Isometry<N, D, R> as Mul<&'b R>>::Output
[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]
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>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
fn mul(
self,
rhs: Transform<N, D, C>
) -> <&'a Isometry<N, D, R> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <&'a Isometry<N, D, R> as Mul<Transform<N, D, C>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
rhs: &'b Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<&'b Isometry<N, D, R>>>::Output
[src]
self,
rhs: &'b Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<&'b Isometry<N, D, R>>>::Output
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]
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>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Isometry<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Isometry<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
right: Translation<N, D>
) -> <Isometry<N, D, R> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <Isometry<N, D, R> as Mul<Translation<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn mul(
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<&'b Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(self, rhs: R) -> <&'a Isometry<N, D, R> as Mul<R>>::Output
[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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
fn mul(
self,
right: &'b Point<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
rhs: &'b Isometry<N, D, R>
) -> <Isometry<N, D, R> as Mul<&'b Isometry<N, D, R>>>::Output
[src]
self,
rhs: &'b Isometry<N, D, R>
) -> <Isometry<N, D, R> as Mul<&'b Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn mul(
self,
rhs: Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
fn mul(
self,
rhs: Similarity<N, D, R>
) -> <Isometry<N, D, R> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <Isometry<N, D, R> as Mul<Similarity<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
rhs: Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<Isometry<N, D, R>>>::Output
[src]
self,
rhs: Isometry<N, D, R>
) -> <&'a Isometry<N, D, R> as Mul<Isometry<N, D, R>>>::Output
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]
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>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
fn mul(
self,
rhs: Transform<N, D, C>
) -> <Isometry<N, D, R> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <Isometry<N, D, R> as Mul<Transform<N, D, C>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
right: &'b Translation<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Translation<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
right: Translation<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Translation<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
fn mul(
self,
right: Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Point<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
fn mul(
self,
right: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Isometry<N, D, R> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
right: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Isometry<N, D, R> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
fn mul(
self,
rhs: Isometry<N, D, R>
) -> <Isometry<N, D, R> as Mul<Isometry<N, D, R>>>::Output
[src]
self,
rhs: Isometry<N, D, R>
) -> <Isometry<N, D, R> as Mul<Isometry<N, D, R>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
fn mul(
self,
right: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Isometry<N, D, R> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
right: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Isometry<N, D, R> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
fn mul(
self,
right: Point<N, D>
) -> <Isometry<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <Isometry<N, D, R> as Mul<Point<N, D>>>::Output
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]
D: DimName,
N: Real,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
fn mul(
self,
right: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Isometry<N, D, R> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
right: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Isometry<N, D, R> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
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]
D: DimName,
N: Display + Real,
R: Display,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<usize, D, U1>,