[−][src]Struct na::Translation
A translation.
Fields
vector: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The translation coordinates, i.e., how much is added to a point's coordinates when it is translated.
Implementations
impl<N, D> Translation<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
pub fn from_vector(
vector: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Translation<N, D>
[src]
vector: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Translation<N, D>
Use ::from
instead.
Creates a new translation from the given vector.
#[must_use = "Did you mean to use inverse_mut()?"]pub fn inverse(&self) -> Translation<N, D> where
N: ClosedNeg,
[src]
N: ClosedNeg,
Inverts self
.
Example
let t = Translation3::new(1.0, 2.0, 3.0); assert_eq!(t * t.inverse(), Translation3::identity()); assert_eq!(t.inverse() * t, Translation3::identity()); // Work in all dimensions. let t = Translation2::new(1.0, 2.0); assert_eq!(t * t.inverse(), Translation2::identity()); assert_eq!(t.inverse() * t, Translation2::identity());
pub fn to_homogeneous(
&self
) -> 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>,
N: Zero + One,
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>,
N: Zero + One,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
Converts this translation into its equivalent homogeneous transformation matrix.
Example
let t = Translation3::new(10.0, 20.0, 30.0); let expected = Matrix4::new(1.0, 0.0, 0.0, 10.0, 0.0, 1.0, 0.0, 20.0, 0.0, 0.0, 1.0, 30.0, 0.0, 0.0, 0.0, 1.0); assert_eq!(t.to_homogeneous(), expected); let t = Translation2::new(10.0, 20.0); let expected = Matrix3::new(1.0, 0.0, 10.0, 0.0, 1.0, 20.0, 0.0, 0.0, 1.0); assert_eq!(t.to_homogeneous(), expected);
pub fn inverse_mut(&mut self) where
N: ClosedNeg,
[src]
N: ClosedNeg,
Inverts self
in-place.
Example
let t = Translation3::new(1.0, 2.0, 3.0); let mut inv_t = Translation3::new(1.0, 2.0, 3.0); inv_t.inverse_mut(); assert_eq!(t * inv_t, Translation3::identity()); assert_eq!(inv_t * t, Translation3::identity()); // Work in all dimensions. let t = Translation2::new(1.0, 2.0); let mut inv_t = Translation2::new(1.0, 2.0); inv_t.inverse_mut(); assert_eq!(t * inv_t, Translation2::identity()); assert_eq!(inv_t * t, Translation2::identity());
impl<N, D> Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
pub fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
Translate the given point.
This is the same as the multiplication self * pt
.
Example
let t = Translation3::new(1.0, 2.0, 3.0); let transformed_point = t.transform_point(&Point3::new(4.0, 5.0, 6.0)); assert_eq!(transformed_point, Point3::new(5.0, 7.0, 9.0));
impl<N, D> Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
pub fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
Translate the given point by the inverse of this translation.
Example
let t = Translation3::new(1.0, 2.0, 3.0); let transformed_point = t.inverse_transform_point(&Point3::new(4.0, 5.0, 6.0)); assert_eq!(transformed_point, Point3::new(3.0, 3.0, 3.0));
impl<N, D> Translation<N, D> where
D: DimName,
N: Scalar + Zero,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Zero,
DefaultAllocator: Allocator<N, D, U1>,
pub fn identity() -> Translation<N, D>
[src]
Creates a new identity translation.
Example
let t = Translation2::identity(); let p = Point2::new(1.0, 2.0); assert_eq!(t * p, p); // Works in all dimensions. let t = Translation3::identity(); let p = Point3::new(1.0, 2.0, 3.0); assert_eq!(t * p, p);
impl<N> Translation<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
pub fn new(x: N) -> Translation<N, U1>
[src]
Initializes this translation from its components.
Example
let t = Translation1::new(1.0); assert!(t.vector.x == 1.0);
impl<N> Translation<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
pub fn new(x: N, y: N) -> Translation<N, U2>
[src]
Initializes this translation from its components.
Example
let t = Translation2::new(1.0, 2.0); assert!(t.vector.x == 1.0 && t.vector.y == 2.0);
impl<N> Translation<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
pub fn new(x: N, y: N, z: N) -> Translation<N, U3>
[src]
Initializes this translation from its components.
Example
let t = Translation3::new(1.0, 2.0, 3.0); assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0);
impl<N> Translation<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
pub fn new(x: N, y: N, z: N, w: N) -> Translation<N, U4>
[src]
Initializes this translation from its components.
Example
let t = Translation4::new(1.0, 2.0, 3.0, 4.0); assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0);
impl<N> Translation<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
pub fn new(x: N, y: N, z: N, w: N, a: N) -> Translation<N, U5>
[src]
Initializes this translation from its components.
Example
let t = Translation5::new(1.0, 2.0, 3.0, 4.0, 5.0); assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0);
impl<N> Translation<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
pub fn new(x: N, y: N, z: N, w: N, a: N, b: N) -> Translation<N, U6>
[src]
Initializes this translation from its components.
Example
let t = Translation6::new(1.0, 2.0, 3.0, 4.0, 5.0, 6.0); assert!(t.vector.x == 1.0 && t.vector.y == 2.0 && t.vector.z == 3.0 && t.vector.w == 4.0 && t.vector.a == 5.0 && t.vector.b == 6.0);
Trait Implementations
impl<N, D> AbsDiffEq<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + AbsDiffEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + AbsDiffEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
type Epsilon = <N as AbsDiffEq<N>>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon(
) -> <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
[src]
) -> <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
fn abs_diff_eq(
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
) -> bool
[src]
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
impl<N, D> Clone for Translation<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Clone,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Clone,
fn clone(&self) -> Translation<N, D>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<N, D> Copy for Translation<N, D> where
D: DimName,
N: Scalar + Copy,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Copy,
[src]
D: DimName,
N: Scalar + Copy,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Copy,
impl<N, D> Debug for Translation<N, D> where
D: DimName + Debug,
N: Scalar + Debug,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName + Debug,
N: Scalar + Debug,
DefaultAllocator: Allocator<N, D, U1>,
impl<N> Deref for Translation<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
type Target = XYZWA<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U5> as Deref>::Target
[src]
impl<N> Deref for Translation<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
type Target = X<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U1> as Deref>::Target
[src]
impl<N> Deref for Translation<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
type Target = XYZW<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U4> as Deref>::Target
[src]
impl<N> Deref for Translation<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
type Target = XYZWAB<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U6> as Deref>::Target
[src]
impl<N> Deref for Translation<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
type Target = XY<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U2> as Deref>::Target
[src]
impl<N> Deref for Translation<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
type Target = XYZ<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Translation<N, U3> as Deref>::Target
[src]
impl<N> DerefMut for Translation<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N> DerefMut for Translation<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
impl<N> DerefMut for Translation<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N> DerefMut for Translation<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
impl<N> DerefMut for Translation<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
impl<N> DerefMut for Translation<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
impl<N, D> Display for Translation<N, D> where
D: DimName,
N: Scalar + Display,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<usize, D, U1>,
[src]
D: DimName,
N: Scalar + Display,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<usize, D, U1>,
impl<'a, 'b, N, D, C> Div<&'b Transform<N, D, C>> for &'a Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the /
operator.
fn div(
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Translation<N, D> as Div<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Translation<N, D> as Div<&'b Transform<N, D, C>>>::Output
impl<'b, N, D, C> Div<&'b Transform<N, D, C>> for Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the /
operator.
fn div(
self,
rhs: &'b Transform<N, D, C>
) -> <Translation<N, D> as Div<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <Translation<N, D> as Div<&'b Transform<N, D, C>>>::Output
impl<'a, 'b, N, D> Div<&'b Translation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the /
operator.
fn div(
self,
right: &'b Translation<N, D>
) -> <&'a Translation<N, D> as Div<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <&'a Translation<N, D> as Div<&'b Translation<N, D>>>::Output
impl<'b, N, D> Div<&'b Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the /
operator.
fn div(
self,
right: &'b Translation<N, D>
) -> <Translation<N, D> as Div<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <Translation<N, D> as Div<&'b Translation<N, D>>>::Output
impl<'b, N, D, C> Div<&'b Translation<N, D>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
fn div(
self,
rhs: &'b Translation<N, D>
) -> <Transform<N, D, C> as Div<&'b Translation<N, D>>>::Output
[src]
self,
rhs: &'b Translation<N, D>
) -> <Transform<N, D, C> as Div<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D, C> Div<&'b Translation<N, D>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
fn div(
self,
rhs: &'b Translation<N, D>
) -> <&'a Transform<N, D, C> as Div<&'b Translation<N, D>>>::Output
[src]
self,
rhs: &'b Translation<N, D>
) -> <&'a Transform<N, D, C> as Div<&'b Translation<N, D>>>::Output
impl<N, D, C> Div<Transform<N, D, C>> for Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the /
operator.
fn div(
self,
rhs: Transform<N, D, C>
) -> <Translation<N, D> as Div<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <Translation<N, D> as Div<Transform<N, D, C>>>::Output
impl<'a, N, D, C> Div<Transform<N, D, C>> for &'a Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the /
operator.
fn div(
self,
rhs: Transform<N, D, C>
) -> <&'a Translation<N, D> as Div<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <&'a Translation<N, D> as Div<Transform<N, D, C>>>::Output
impl<N, D> Div<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the /
operator.
fn div(
self,
right: Translation<N, D>
) -> <Translation<N, D> as Div<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <Translation<N, D> as Div<Translation<N, D>>>::Output
impl<'a, N, D, C> Div<Translation<N, D>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
fn div(
self,
rhs: Translation<N, D>
) -> <&'a Transform<N, D, C> as Div<Translation<N, D>>>::Output
[src]
self,
rhs: Translation<N, D>
) -> <&'a Transform<N, D, C> as Div<Translation<N, D>>>::Output
impl<N, D, C> Div<Translation<N, D>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
fn div(
self,
rhs: Translation<N, D>
) -> <Transform<N, D, C> as Div<Translation<N, D>>>::Output
[src]
self,
rhs: Translation<N, D>
) -> <Transform<N, D, C> as Div<Translation<N, D>>>::Output
impl<'a, N, D> Div<Translation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the /
operator.
fn div(
self,
right: Translation<N, D>
) -> <&'a Translation<N, D> as Div<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <&'a Translation<N, D> as Div<Translation<N, D>>>::Output
impl<'b, N, D> DivAssign<&'b Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
fn div_assign(&mut self, right: &'b Translation<N, D>)
[src]
impl<'b, N, D, C> DivAssign<&'b Translation<N, D>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: &'b Translation<N, D>)
[src]
impl<N, D> DivAssign<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
fn div_assign(&mut self, right: Translation<N, D>)
[src]
impl<N, D, C> DivAssign<Translation<N, D>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, D> Eq for Translation<N, D> where
D: DimName,
N: Scalar + Eq,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Eq,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> From<[Translation<<N as SimdValue>::Element, D>; 16]> for Translation<N, D> where
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 16]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
[src]
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 16]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
fn from(
arr: [Translation<<N as SimdValue>::Element, D>; 16]
) -> Translation<N, D>
[src]
arr: [Translation<<N as SimdValue>::Element, D>; 16]
) -> Translation<N, D>
impl<N, D> From<[Translation<<N as SimdValue>::Element, D>; 2]> for Translation<N, D> where
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 2]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
[src]
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 2]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
fn from(
arr: [Translation<<N as SimdValue>::Element, D>; 2]
) -> Translation<N, D>
[src]
arr: [Translation<<N as SimdValue>::Element, D>; 2]
) -> Translation<N, D>
impl<N, D> From<[Translation<<N as SimdValue>::Element, D>; 4]> for Translation<N, D> where
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 4]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
[src]
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 4]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
fn from(
arr: [Translation<<N as SimdValue>::Element, D>; 4]
) -> Translation<N, D>
[src]
arr: [Translation<<N as SimdValue>::Element, D>; 4]
) -> Translation<N, D>
impl<N, D> From<[Translation<<N as SimdValue>::Element, D>; 8]> for Translation<N, D> where
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 8]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
[src]
D: DimName,
N: Scalar + PrimitiveSimdValue + From<[<N as SimdValue>::Element; 8]>,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
fn from(
arr: [Translation<<N as SimdValue>::Element, D>; 8]
) -> Translation<N, D>
[src]
arr: [Translation<<N as SimdValue>::Element, D>; 8]
) -> Translation<N, D>
impl<N, D> From<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Translation<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
fn from(
vector: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Translation<N, D>
[src]
vector: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Translation<N, D>
impl<N, D> From<Translation<N, D>> for 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: DimName + DimNameAdd<U1>,
N: Scalar + Zero + One,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
D: DimName + DimNameAdd<U1>,
N: Scalar + Zero + One,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
fn from(
t: Translation<N, D>
) -> 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>
[src]
t: Translation<N, D>
) -> 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>
impl<N, D> Hash for Translation<N, D> where
D: DimName + Hash,
N: Scalar + Hash,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Hash,
[src]
D: DimName + Hash,
N: Scalar + 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,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<'b, N, D, R> Mul<&'b Isometry<N, D, R>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Isometry<N, D, R>
) -> <Translation<N, D> as Mul<&'b Isometry<N, D, R>>>::Output
[src]
self,
right: &'b Isometry<N, D, R>
) -> <Translation<N, D> as Mul<&'b Isometry<N, D, R>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Isometry<N, D, R>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Isometry<N, D, R>
) -> <&'a Translation<N, D> as Mul<&'b Isometry<N, D, R>>>::Output
[src]
self,
right: &'b Isometry<N, D, R>
) -> <&'a Translation<N, D> as Mul<&'b Isometry<N, D, R>>>::Output
impl<'b, N, D> Mul<&'b Point<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <Translation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Translation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Point<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'b, N, D> Mul<&'b Rotation<N, D>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Rotation<N, D>
) -> <Translation<N, D> as Mul<&'b Rotation<N, D>>>::Output
[src]
self,
right: &'b Rotation<N, D>
) -> <Translation<N, D> as Mul<&'b Rotation<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Rotation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Rotation<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Rotation<N, D>>>::Output
[src]
self,
right: &'b Rotation<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Rotation<N, D>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Similarity<N, D, R>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Similarity<N, D, R>
) -> <&'a Translation<N, D> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
right: &'b Similarity<N, D, R>
) -> <&'a Translation<N, D> as Mul<&'b Similarity<N, D, R>>>::Output
impl<'b, N, D, R> Mul<&'b Similarity<N, D, R>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Similarity<N, D, R>
) -> <Translation<N, D> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
right: &'b Similarity<N, D, R>
) -> <Translation<N, D> as Mul<&'b Similarity<N, D, R>>>::Output
impl<'b, N, D, C> Mul<&'b Transform<N, D, C>> for Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <Translation<N, D> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <Translation<N, D> as Mul<&'b Transform<N, D, C>>>::Output
impl<'a, 'b, N, D, C> Mul<&'b Transform<N, D, C>> for &'a Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Translation<N, D> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Translation<N, D> as Mul<&'b Transform<N, D, C>>>::Output
impl<'b, N, D, R> Mul<&'b Translation<N, D>> for Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <Similarity<N, D, R> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <Similarity<N, D, R> as Mul<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D, C> Mul<&'b Translation<N, D>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Translation<N, D>
) -> <&'a Transform<N, D, C> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
rhs: &'b Translation<N, D>
) -> <&'a Transform<N, D, C> as Mul<&'b Translation<N, D>>>::Output
impl<'b, N, D, C> Mul<&'b Translation<N, D>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Translation<N, D>
) -> <Transform<N, D, C> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
rhs: &'b Translation<N, D>
) -> <Transform<N, D, C> as Mul<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Translation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Translation<N, D>> for &'a Rotation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <&'a Rotation<N, D> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <&'a Rotation<N, D> as Mul<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Translation<N, D>> for &'a Isometry<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
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> Mul<&'b Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <Translation<N, D> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <Translation<N, D> as Mul<&'b Translation<N, D>>>::Output
impl<'b, N, D, R> Mul<&'b Translation<N, D>> for Isometry<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
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<'b, N, D> Mul<&'b Translation<N, D>> for Rotation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <Rotation<N, D> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <Rotation<N, D> as Mul<&'b Translation<N, D>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Translation<N, D>> for &'a Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, D>
) -> <&'a Similarity<N, D, R> as Mul<&'b Translation<N, D>>>::Output
[src]
self,
right: &'b Translation<N, D>
) -> <&'a Similarity<N, D, R> as Mul<&'b Translation<N, D>>>::Output
impl<'b, N> Mul<&'b Translation<N, U2>> for Unit<Complex<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Translation<N, U2>
) -> <Unit<Complex<N>> as Mul<&'b Translation<N, U2>>>::Output
[src]
self,
rhs: &'b Translation<N, U2>
) -> <Unit<Complex<N>> as Mul<&'b Translation<N, U2>>>::Output
impl<'a, 'b, N> Mul<&'b Translation<N, U2>> for &'a Unit<Complex<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Translation<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<&'b Translation<N, U2>>>::Output
[src]
self,
rhs: &'b Translation<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<&'b Translation<N, U2>>>::Output
impl<'a, 'b, N> Mul<&'b Translation<N, U3>> for &'a Unit<Quaternion<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<&'b Translation<N, U3>>>::Output
[src]
self,
right: &'b Translation<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<&'b Translation<N, U3>>>::Output
impl<'b, N> Mul<&'b Translation<N, U3>> for Unit<Quaternion<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Translation<N, U3>
) -> <Unit<Quaternion<N>> as Mul<&'b Translation<N, U3>>>::Output
[src]
self,
right: &'b Translation<N, U3>
) -> <Unit<Quaternion<N>> as Mul<&'b Translation<N, U3>>>::Output
impl<'a, 'b, N> Mul<&'b Unit<Complex<N>>> for &'a Translation<N, U2> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Unit<Complex<N>>
) -> <&'a Translation<N, U2> as Mul<&'b Unit<Complex<N>>>>::Output
[src]
self,
right: &'b Unit<Complex<N>>
) -> <&'a Translation<N, U2> as Mul<&'b Unit<Complex<N>>>>::Output
impl<'b, N> Mul<&'b Unit<Complex<N>>> for Translation<N, U2> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Unit<Complex<N>>
) -> <Translation<N, U2> as Mul<&'b Unit<Complex<N>>>>::Output
[src]
self,
right: &'b Unit<Complex<N>>
) -> <Translation<N, U2> as Mul<&'b Unit<Complex<N>>>>::Output
impl<'a, 'b, N> Mul<&'b Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Unit<Quaternion<N>>
) -> <&'a Translation<N, U3> as Mul<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
right: &'b Unit<Quaternion<N>>
) -> <&'a Translation<N, U3> as Mul<&'b Unit<Quaternion<N>>>>::Output
impl<'b, N> Mul<&'b Unit<Quaternion<N>>> for Translation<N, U3> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Unit<Quaternion<N>>
) -> <Translation<N, U3> as Mul<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
right: &'b Unit<Quaternion<N>>
) -> <Translation<N, U3> as Mul<&'b Unit<Quaternion<N>>>>::Output
impl<N, D, R> Mul<Isometry<N, D, R>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Isometry<N, D, R>
) -> <Translation<N, D> as Mul<Isometry<N, D, R>>>::Output
[src]
self,
right: Isometry<N, D, R>
) -> <Translation<N, D> as Mul<Isometry<N, D, R>>>::Output
impl<'a, N, D, R> Mul<Isometry<N, D, R>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Isometry<N, D, R>
) -> <&'a Translation<N, D> as Mul<Isometry<N, D, R>>>::Output
[src]
self,
right: Isometry<N, D, R>
) -> <&'a Translation<N, D> as Mul<Isometry<N, D, R>>>::Output
impl<N, D> Mul<Point<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <Translation<N, D> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <Translation<N, D> as Mul<Point<N, D>>>::Output
impl<'a, N, D> Mul<Point<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <&'a Translation<N, D> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Translation<N, D> as Mul<Point<N, D>>>::Output
impl<N, D> Mul<Rotation<N, D>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Rotation<N, D>
) -> <Translation<N, D> as Mul<Rotation<N, D>>>::Output
[src]
self,
right: Rotation<N, D>
) -> <Translation<N, D> as Mul<Rotation<N, D>>>::Output
impl<'a, N, D> Mul<Rotation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Rotation<N, D>
) -> <&'a Translation<N, D> as Mul<Rotation<N, D>>>::Output
[src]
self,
right: Rotation<N, D>
) -> <&'a Translation<N, D> as Mul<Rotation<N, D>>>::Output
impl<'a, N, D, R> Mul<Similarity<N, D, R>> for &'a Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Similarity<N, D, R>
) -> <&'a Translation<N, D> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
right: Similarity<N, D, R>
) -> <&'a Translation<N, D> as Mul<Similarity<N, D, R>>>::Output
impl<N, D, R> Mul<Similarity<N, D, R>> for Translation<N, D> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Similarity<N, D, R>
) -> <Translation<N, D> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
right: Similarity<N, D, R>
) -> <Translation<N, D> as Mul<Similarity<N, D, R>>>::Output
impl<'a, N, D, C> Mul<Transform<N, D, C>> for &'a Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Transform<N, D, C>
) -> <&'a Translation<N, D> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <&'a Translation<N, D> as Mul<Transform<N, D, C>>>::Output
impl<N, D, C> Mul<Transform<N, D, C>> for Translation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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> + RealField,
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>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Transform<N, D, C>
) -> <Translation<N, D> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <Translation<N, D> as Mul<Transform<N, D, C>>>::Output
impl<'a, N, D, R> Mul<Translation<N, D>> for &'a Isometry<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
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> Mul<Translation<N, D>> for &'a Rotation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <&'a Rotation<N, D> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <&'a Rotation<N, D> as Mul<Translation<N, D>>>::Output
impl<N, D> Mul<Translation<N, D>> for Rotation<N, D> where
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, Rotation<N, D>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <Rotation<N, D> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <Rotation<N, D> as Mul<Translation<N, D>>>::Output
impl<N, D> Mul<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <Translation<N, D> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <Translation<N, D> as Mul<Translation<N, D>>>::Output
impl<N, D, C> Mul<Translation<N, D>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Translation<N, D>
) -> <Transform<N, D, C> as Mul<Translation<N, D>>>::Output
[src]
self,
rhs: Translation<N, D>
) -> <Transform<N, D, C> as Mul<Translation<N, D>>>::Output
impl<'a, N, D, C> Mul<Translation<N, D>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Translation<N, D>
) -> <&'a Transform<N, D, C> as Mul<Translation<N, D>>>::Output
[src]
self,
rhs: Translation<N, D>
) -> <&'a Transform<N, D, C> as Mul<Translation<N, D>>>::Output
impl<N, D, R> Mul<Translation<N, D>> for Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <Similarity<N, D, R> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <Similarity<N, D, R> as Mul<Translation<N, D>>>::Output
impl<'a, N, D> Mul<Translation<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Translation<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <&'a Translation<N, D> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <&'a Translation<N, D> as Mul<Translation<N, D>>>::Output
impl<N, D, R> Mul<Translation<N, D>> for Isometry<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Isometry<N, D, R>
The resulting type after applying the *
operator.
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, N, D, R> Mul<Translation<N, D>> for &'a Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Similarity<N, D, R>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, D>
) -> <&'a Similarity<N, D, R> as Mul<Translation<N, D>>>::Output
[src]
self,
right: Translation<N, D>
) -> <&'a Similarity<N, D, R> as Mul<Translation<N, D>>>::Output
impl<'a, N> Mul<Translation<N, U2>> for &'a Unit<Complex<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Translation<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<Translation<N, U2>>>::Output
[src]
self,
rhs: Translation<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<Translation<N, U2>>>::Output
impl<N> Mul<Translation<N, U2>> for Unit<Complex<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Translation<N, U2>
) -> <Unit<Complex<N>> as Mul<Translation<N, U2>>>::Output
[src]
self,
rhs: Translation<N, U2>
) -> <Unit<Complex<N>> as Mul<Translation<N, U2>>>::Output
impl<'a, N> Mul<Translation<N, U3>> for &'a Unit<Quaternion<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<Translation<N, U3>>>::Output
[src]
self,
right: Translation<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<Translation<N, U3>>>::Output
impl<N> Mul<Translation<N, U3>> for Unit<Quaternion<N>> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Translation<N, U3>
) -> <Unit<Quaternion<N>> as Mul<Translation<N, U3>>>::Output
[src]
self,
right: Translation<N, U3>
) -> <Unit<Quaternion<N>> as Mul<Translation<N, U3>>>::Output
impl<'a, N> Mul<Unit<Complex<N>>> for &'a Translation<N, U2> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Unit<Complex<N>>
) -> <&'a Translation<N, U2> as Mul<Unit<Complex<N>>>>::Output
[src]
self,
right: Unit<Complex<N>>
) -> <&'a Translation<N, U2> as Mul<Unit<Complex<N>>>>::Output
impl<N> Mul<Unit<Complex<N>>> for Translation<N, U2> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Isometry<N, U2, Unit<Complex<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Unit<Complex<N>>
) -> <Translation<N, U2> as Mul<Unit<Complex<N>>>>::Output
[src]
self,
right: Unit<Complex<N>>
) -> <Translation<N, U2> as Mul<Unit<Complex<N>>>>::Output
impl<N> Mul<Unit<Quaternion<N>>> for Translation<N, U3> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Unit<Quaternion<N>>
) -> <Translation<N, U3> as Mul<Unit<Quaternion<N>>>>::Output
[src]
self,
right: Unit<Quaternion<N>>
) -> <Translation<N, U3> as Mul<Unit<Quaternion<N>>>>::Output
impl<'a, N> Mul<Unit<Quaternion<N>>> for &'a Translation<N, U3> where
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: SimdRealField,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Isometry<N, U3, Unit<Quaternion<N>>>
The resulting type after applying the *
operator.
fn mul(
self,
right: Unit<Quaternion<N>>
) -> <&'a Translation<N, U3> as Mul<Unit<Quaternion<N>>>>::Output
[src]
self,
right: Unit<Quaternion<N>>
) -> <&'a Translation<N, U3> as Mul<Unit<Quaternion<N>>>>::Output
impl<'b, N, D, R> MulAssign<&'b Translation<N, D>> for Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: &'b Translation<N, D>)
[src]
impl<'b, N, D, R> MulAssign<&'b Translation<N, D>> for Isometry<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: &'b Translation<N, D>)
[src]
impl<'b, N, D> MulAssign<&'b Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
fn mul_assign(&mut self, right: &'b Translation<N, D>)
[src]
impl<'b, N, D, C> MulAssign<&'b Translation<N, D>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
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: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, D, C> MulAssign<Translation<N, D>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, D, R> MulAssign<Translation<N, D>> for Similarity<N, D, R> where
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: SimdRealField,
R: AbstractRotation<N, D>,
<N as SimdValue>::Element: SimdRealField,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, D> MulAssign<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
fn mul_assign(&mut self, right: Translation<N, D>)
[src]
impl<N, D> One for Translation<N, D> where
D: DimName,
N: Scalar + Zero + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Zero + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
fn one() -> Translation<N, D>
[src]
fn set_one(&mut self)
[src]
fn is_one(&self) -> bool where
Self: PartialEq<Self>,
[src]
Self: PartialEq<Self>,
impl<N, D> PartialEq<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + PartialEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + PartialEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
fn eq(&self, right: &Translation<N, D>) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<N, D> RelativeEq<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + RelativeEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + RelativeEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
fn default_max_relative(
) -> <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
[src]
) -> <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
fn relative_eq(
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon,
max_relative: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
) -> bool
[src]
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon,
max_relative: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<N, D> SimdValue for Translation<N, D> where
D: DimName,
N: Scalar + SimdValue,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
[src]
D: DimName,
N: Scalar + SimdValue,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, D, U1>,
type Element = Translation<<N as SimdValue>::Element, D>
The type of the elements of each lane of this SIMD value.
type SimdBool = <N as SimdValue>::SimdBool
Type of the result of comparing two SIMD values like self
.
fn lanes() -> usize
[src]
fn splat(val: <Translation<N, D> as SimdValue>::Element) -> Translation<N, D>
[src]
fn extract(&self, i: usize) -> <Translation<N, D> as SimdValue>::Element
[src]
unsafe fn extract_unchecked(
&self,
i: usize
) -> <Translation<N, D> as SimdValue>::Element
[src]
&self,
i: usize
) -> <Translation<N, D> as SimdValue>::Element
fn replace(&mut self, i: usize, val: <Translation<N, D> as SimdValue>::Element)
[src]
unsafe fn replace_unchecked(
&mut self,
i: usize,
val: <Translation<N, D> as SimdValue>::Element
)
[src]
&mut self,
i: usize,
val: <Translation<N, D> as SimdValue>::Element
)
fn select(
self,
cond: <Translation<N, D> as SimdValue>::SimdBool,
other: Translation<N, D>
) -> Translation<N, D>
[src]
self,
cond: <Translation<N, D> as SimdValue>::SimdBool,
other: Translation<N, D>
) -> Translation<N, D>
fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self where
Self: Clone,
[src]
Self: Clone,
fn zip_map_lanes(
self,
b: Self,
f: impl Fn(Self::Element, Self::Element) -> Self::Element
) -> Self where
Self: Clone,
[src]
self,
b: Self,
f: impl Fn(Self::Element, Self::Element) -> Self::Element
) -> Self where
Self: Clone,
impl<N1, N2, D, R> SubsetOf<Isometry<N2, D, R>> for Translation<N1, D> where
D: DimName,
N1: RealField,
N2: RealField + SupersetOf<N1>,
R: AbstractRotation<N2, D>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]
D: DimName,
N1: RealField,
N2: RealField + SupersetOf<N1>,
R: AbstractRotation<N2, D>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
fn to_superset(&self) -> Isometry<N2, D, R>
[src]
fn is_in_subset(iso: &Isometry<N2, D, R>) -> bool
[src]
fn from_superset_unchecked(iso: &Isometry<N2, D, R>) -> Translation<N1, D>
[src]
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D> 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 Translation<N1, D> where
D: DimNameAdd<U1>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
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>,
[src]
D: DimNameAdd<U1>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
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>,
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
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>
) -> Translation<N1, D>
[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>
) -> Translation<N1, D>
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, R> SubsetOf<Similarity<N2, D, R>> for Translation<N1, D> where
D: DimName,
N1: RealField,
N2: RealField + SupersetOf<N1>,
R: AbstractRotation<N2, D>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]
D: DimName,
N1: RealField,
N2: RealField + SupersetOf<N1>,
R: AbstractRotation<N2, D>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
fn to_superset(&self) -> Similarity<N2, D, R>
[src]
fn is_in_subset(sim: &Similarity<N2, D, R>) -> bool
[src]
fn from_superset_unchecked(sim: &Similarity<N2, D, R>) -> Translation<N1, D>
[src]
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, C> SubsetOf<Transform<N2, D, C>> for Translation<N1, D> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
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>,
[src]
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
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>,
fn to_superset(&self) -> Transform<N2, D, C>
[src]
fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Translation<N1, D>
[src]
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D> SubsetOf<Translation<N2, D>> for Translation<N1, D> where
D: DimName,
N1: Scalar,
N2: Scalar + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]
D: DimName,
N1: Scalar,
N2: Scalar + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
fn to_superset(&self) -> Translation<N2, D>
[src]
fn is_in_subset(rot: &Translation<N2, D>) -> bool
[src]
fn from_superset_unchecked(rot: &Translation<N2, D>) -> Translation<N1, D>
[src]
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N, D> UlpsEq<Translation<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + UlpsEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + UlpsEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
fn default_max_ulps() -> u32
[src]
fn ulps_eq(
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon,
max_ulps: u32
) -> bool
[src]
&self,
other: &Translation<N, D>,
epsilon: <Translation<N, D> as AbsDiffEq<Translation<N, D>>>::Epsilon,
max_ulps: u32
) -> bool
fn ulps_ne(&self, other: &Rhs, epsilon: Self::Epsilon, max_ulps: u32) -> bool
Auto Trait Implementations
impl<N, D> !RefUnwindSafe for Translation<N, D>
impl<N, D> !Send for Translation<N, D>
impl<N, D> !Sync for Translation<N, D>
impl<N, D> !Unpin for Translation<N, D>
impl<N, D> !UnwindSafe for Translation<N, D>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, Right> ClosedDiv<Right> for T where
T: Div<Right, Output = T> + DivAssign<Right>,
[src]
T: Div<Right, Output = T> + DivAssign<Right>,
impl<T, Right> ClosedMul<Right> for T where
T: Mul<Right, Output = T> + MulAssign<Right>,
[src]
T: Mul<Right, Output = T> + MulAssign<Right>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<V> IntoPnt<V> for V
[src]
impl<V> IntoVec<V> for V
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,