Struct na::Transform [−][src]
#[repr(C)]pub struct Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>, { /* fields omitted */ }
A transformation matrix in homogeneous coordinates.
It is stored as a matrix with dimensions (D + 1, D + 1)
, e.g., it stores a 4x4 matrix for a
3D transformation.
Implementations
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn from_matrix_unchecked(
matrix: 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>
) -> Transform<N, D, C>
[src]
matrix: 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>
) -> Transform<N, D, C>
Creates a new transformation from the given homogeneous matrix. The transformation category
of Self
is not checked to be verified by the given matrix.
pub fn into_inner(
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>
[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>
Retrieves the underlying matrix.
Examples
let m = Matrix3::new(1.0, 2.0, 0.0, 3.0, 4.0, 0.0, 0.0, 0.0, 1.0); let t = Transform2::from_matrix_unchecked(m); assert_eq!(t.into_inner(), m);
pub fn unwrap(
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>
[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>
use .into_inner()
instead
Retrieves the underlying matrix. Deprecated: Use Transform::into_inner instead.
pub fn matrix(
&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>
[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>
A reference to the underlying matrix.
Examples
let m = Matrix3::new(1.0, 2.0, 0.0, 3.0, 4.0, 0.0, 0.0, 0.0, 1.0); let t = Transform2::from_matrix_unchecked(m); assert_eq!(*t.matrix(), m);
pub fn matrix_mut_unchecked(
&mut self
) -> &mut 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]
&mut self
) -> &mut 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>
A mutable reference to the underlying matrix.
It is _unchecked
because direct modifications of this matrix may break invariants
identified by this transformation category.
Examples
let m = Matrix3::new(1.0, 2.0, 0.0, 3.0, 4.0, 0.0, 0.0, 0.0, 1.0); let mut t = Transform2::from_matrix_unchecked(m); t.matrix_mut_unchecked().m12 = 42.0; t.matrix_mut_unchecked().m23 = 90.0; let expected = Matrix3::new(1.0, 42.0, 0.0, 3.0, 4.0, 90.0, 0.0, 0.0, 1.0); assert_eq!(*t.matrix(), expected);
pub fn set_category<CNew>(self) -> Transform<N, D, CNew> where
CNew: SuperTCategoryOf<C>,
[src]
CNew: SuperTCategoryOf<C>,
Sets the category of this transform.
This can be done only if the new category is more general than the current one, e.g., a
transform with category TProjective
cannot be converted to a transform with category
TAffine
because not all projective transformations are affine (the other way-round is
valid though).
pub fn clone_owned(&self) -> Transform<N, D, C>
[src]
This method is redundant with automatic Copy
and the .clone()
method and will be removed in a future release.
Clones this transform into one that owns its data.
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>
[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>
Converts this transform into its equivalent homogeneous transformation matrix.
Examples
let m = Matrix3::new(1.0, 2.0, 0.0, 3.0, 4.0, 0.0, 0.0, 0.0, 1.0); let t = Transform2::from_matrix_unchecked(m); assert_eq!(t.into_inner(), m);
#[must_use = "Did you mean to use try_inverse_mut()?"]pub fn try_inverse(self) -> Option<Transform<N, D, C>>
[src]
Attempts to invert this transformation. You may use .inverse
instead of this
transformation has a subcategory of TProjective
(i.e. if it is a Projective{2,3}
or Affine{2,3}
).
Examples
let m = Matrix3::new(2.0, 2.0, -0.3, 3.0, 4.0, 0.1, 0.0, 0.0, 1.0); let t = Transform2::from_matrix_unchecked(m); let inv_t = t.try_inverse().unwrap(); assert_relative_eq!(t * inv_t, Transform2::identity()); assert_relative_eq!(inv_t * t, Transform2::identity()); // Non-invertible case. let m = Matrix3::new(0.0, 2.0, 1.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0); let t = Transform2::from_matrix_unchecked(m); assert!(t.try_inverse().is_none());
#[must_use = "Did you mean to use inverse_mut()?"]pub fn inverse(self) -> Transform<N, D, C> where
C: SubTCategoryOf<TProjective>,
[src]
C: SubTCategoryOf<TProjective>,
Inverts this transformation. Use .try_inverse
if this transform has the TGeneral
category (i.e., a Transform{2,3}
may not be invertible).
Examples
let m = Matrix3::new(2.0, 2.0, -0.3, 3.0, 4.0, 0.1, 0.0, 0.0, 1.0); let proj = Projective2::from_matrix_unchecked(m); let inv_t = proj.inverse(); assert_relative_eq!(proj * inv_t, Projective2::identity()); assert_relative_eq!(inv_t * proj, Projective2::identity());
pub fn try_inverse_mut(&mut self) -> bool
[src]
Attempts to invert this transformation in-place. You may use .inverse_mut
instead of this
transformation has a subcategory of TProjective
.
Examples
let m = Matrix3::new(2.0, 2.0, -0.3, 3.0, 4.0, 0.1, 0.0, 0.0, 1.0); let t = Transform2::from_matrix_unchecked(m); let mut inv_t = t; assert!(inv_t.try_inverse_mut()); assert_relative_eq!(t * inv_t, Transform2::identity()); assert_relative_eq!(inv_t * t, Transform2::identity()); // Non-invertible case. let m = Matrix3::new(0.0, 2.0, 1.0, 3.0, 0.0, 5.0, 0.0, 0.0, 0.0); let mut t = Transform2::from_matrix_unchecked(m); assert!(!t.try_inverse_mut());
pub fn inverse_mut(&mut self) where
C: SubTCategoryOf<TProjective>,
[src]
C: SubTCategoryOf<TProjective>,
Inverts this transformation in-place. Use .try_inverse_mut
if this transform has the
TGeneral
category (it may not be invertible).
Examples
let m = Matrix3::new(2.0, 2.0, -0.3, 3.0, 4.0, 0.1, 0.0, 0.0, 1.0); let proj = Projective2::from_matrix_unchecked(m); let mut inv_t = proj; inv_t.inverse_mut(); assert_relative_eq!(proj * inv_t, Projective2::identity()); assert_relative_eq!(inv_t * proj, Projective2::identity());
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
Transform the given point by this transformation.
This is the same as the multiplication self * pt
.
pub 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>
Transform the given vector by this transformation, ignoring the translational component of the transformation.
This is the same as the multiplication self * v
.
impl<N, D, C> Transform<N, D, C> where
C: TCategory + SubTCategoryOf<TProjective>,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<N, D, C> Transform<N, D, C> where
C: TCategory + SubTCategoryOf<TProjective>,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
Transform the given point by the inverse of this transformation. This may be cheaper than inverting the transformation and transforming the point.
pub 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>
Transform the given vector by the inverse of this transformation. This may be cheaper than inverting the transformation and transforming the vector.
impl<N, D> Transform<N, D, TGeneral> where
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D> Transform<N, D, TGeneral> where
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn matrix_mut(
&mut self
) -> &mut 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]
&mut self
) -> &mut 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>
A mutable reference to underlying matrix. Use .matrix_mut_unchecked
instead if this
transformation category is not TGeneral
.
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn identity() -> Transform<N, D, C>
[src]
Creates a new identity transform.
Example
let pt = Point2::new(1.0, 2.0); let t = Projective2::identity(); assert_eq!(t * pt, pt); let aff = Affine2::identity(); assert_eq!(aff * pt, pt); let aff = Transform2::identity(); assert_eq!(aff * pt, pt); // Also works in 3D. let pt = Point3::new(1.0, 2.0, 3.0); let t = Projective3::identity(); assert_eq!(t * pt, pt); let aff = Affine3::identity(); assert_eq!(aff * pt, pt); let aff = Transform3::identity(); assert_eq!(aff * pt, pt);
Trait Implementations
impl<N, D, C> AbsDiffEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> AbsDiffEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]type Epsilon = <N as AbsDiffEq<N>>::Epsilon
Used for specifying relative comparisons.
pub fn default_epsilon(
) -> <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
[src]
) -> <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
pub fn abs_diff_eq(
&self,
other: &Transform<N, D, C>,
epsilon: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
) -> bool
[src]
&self,
other: &Transform<N, D, C>,
epsilon: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
) -> bool
pub fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
[src]
impl<N, D, C> Clone for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Clone for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, C> Debug for Transform<N, D, C> where
C: Debug + TCategory,
D: Debug + DimNameAdd<U1>,
N: Debug + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Debug for Transform<N, D, C> where
C: Debug + TCategory,
D: Debug + DimNameAdd<U1>,
N: Debug + RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, D, C> Deserialize<'a> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<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: Deserialize<'a>,
[src]
impl<'a, N, D, C> Deserialize<'a> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<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: Deserialize<'a>,
[src]pub fn deserialize<Des>(
deserializer: Des
) -> Result<Transform<N, D, C>, <Des as Deserializer<'a>>::Error> where
Des: Deserializer<'a>,
[src]
deserializer: Des
) -> Result<Transform<N, D, C>, <Des as Deserializer<'a>>::Error> where
Des: Deserializer<'a>,
impl<'b, N, D, C> Div<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'b, N, D, C> Div<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<'a, 'b, N, D, C> Div<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'a, 'b, N, D, C> Div<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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<'b, N, D, C> Div<&'b Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, C> Div<&'b Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, 'b, N, D, C> Div<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, 'b, N, D, C> Div<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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<'a, 'b, N, D, CA, CB> Div<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, 'b, N, D, CA, CB> Div<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'b, N, D, CA, CB> Div<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, CA, CB> Div<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, 'b, N, C> Div<&'b Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'a, 'b, N, C> Div<&'b Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]impl<'b, N, C> Div<&'b Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'b, N, C> Div<&'b Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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<'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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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<'b, N, C> Div<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'b, N, C> Div<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub fn div(
self,
rhs: &'b Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Div<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: &'b Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Div<&'b Unit<Quaternion<N>>>>::Output
impl<'a, 'b, N, C> Div<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'a, 'b, N, C> Div<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub fn div(
self,
rhs: &'b Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Div<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: &'b Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Div<&'b Unit<Quaternion<N>>>>::Output
impl<N, D, C> Div<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<N, D, C> Div<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<'a, N, D, C> Div<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'a, N, D, C> Div<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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<'a, N, D, C> Div<Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, N, D, C> Div<Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, C> Div<Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Div<Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, CA, CB> Div<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, CA, CB> Div<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, D, CA, CB> Div<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, N, D, CA, CB> Div<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, C> Div<Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'a, N, C> Div<Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]impl<N, C> Div<Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<N, C> Div<Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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, 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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub 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, C> Div<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<N, C> Div<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub fn div(
self,
rhs: Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Div<Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Div<Unit<Quaternion<N>>>>::Output
impl<'a, N, C> Div<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'a, N, C> Div<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the /
operator.
pub fn div(
self,
rhs: Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Div<Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Div<Unit<Quaternion<N>>>>::Output
impl<'b, N, D, C> DivAssign<&'b Rotation<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, D>,
[src]
impl<'b, N, D, C> DivAssign<&'b Rotation<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, D>,
[src]pub fn div_assign(&mut self, rhs: &'b Rotation<N, D>)
[src]
impl<'b, N, D, CA, CB> DivAssign<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: SuperTCategoryOf<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, CA, CB> DivAssign<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: SuperTCategoryOf<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn div_assign(&mut self, rhs: &'b Transform<N, D, CB>)
[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]
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]pub fn div_assign(&mut self, rhs: &'b Translation<N, D>)
[src]
impl<'b, N, C> DivAssign<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'b, N, C> DivAssign<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]pub fn div_assign(&mut self, rhs: &'b Unit<Quaternion<N>>)
[src]
impl<N, D, C> DivAssign<Rotation<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, D>,
[src]
impl<N, D, C> DivAssign<Rotation<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, D>,
[src]pub fn div_assign(&mut self, rhs: Rotation<N, D>)
[src]
impl<N, D, CA, CB> DivAssign<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: SuperTCategoryOf<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, CA, CB> DivAssign<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: SuperTCategoryOf<CB>,
CB: SubTCategoryOf<TProjective>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn div_assign(&mut self, rhs: Transform<N, D, CB>)
[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]
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]pub fn div_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, C> DivAssign<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<N, C> DivAssign<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]pub fn div_assign(&mut self, rhs: Unit<Quaternion<N>>)
[src]
impl<N, D, C> From<Transform<N, D, C>> 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
C: TCategory,
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> From<Transform<N, D, C>> 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
C: TCategory,
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn from(
t: Transform<N, D, C>
) -> 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: Transform<N, D, C>
) -> 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, C> Index<(usize, usize)> for Transform<N, D, C> where
C: TCategory,
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Index<(usize, usize)> for Transform<N, D, C> where
C: TCategory,
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D> IndexMut<(usize, usize)> for Transform<N, D, TGeneral> where
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D> IndexMut<(usize, usize)> for Transform<N, D, TGeneral> where
D: DimName + DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, 'b, N, D, C, R> Mul<&'b Isometry<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, 'b, N, D, C, R> Mul<&'b Isometry<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]impl<'b, N, D, C, R> Mul<&'b Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'b, N, D, C, R> Mul<&'b Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]impl<'b, N, D, C> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'b, N, D, C> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Transform<N, D, C> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
rhs: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Transform<N, D, C> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
impl<'a, 'b, N, D, C> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, 'b, N, D, C> Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Transform<N, D, C> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
rhs: &'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Transform<N, D, C> as Mul<&'b Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
impl<'a, 'b, N, D, C> Mul<&'b Point<N, D>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]
impl<'a, 'b, N, D, C> Mul<&'b Point<N, D>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]impl<'b, N, D, C> Mul<&'b Point<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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]
impl<'b, N, D, C> Mul<&'b Point<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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]impl<'a, 'b, N, D, C> Mul<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'a, 'b, N, D, C> Mul<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<'b, N, D, C> Mul<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'b, N, D, C> Mul<&'b Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<'b, N, D, C, R> Mul<&'b Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'b, N, D, C, R> Mul<&'b Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Similarity<N, D, R>
) -> <Transform<N, D, C> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <Transform<N, D, C> as Mul<&'b Similarity<N, D, R>>>::Output
impl<'a, 'b, N, D, C, R> Mul<&'b Similarity<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, 'b, N, D, C, R> Mul<&'b Similarity<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Transform<N, D, C> as Mul<&'b Similarity<N, D, R>>>::Output
[src]
self,
rhs: &'b Similarity<N, D, R>
) -> <&'a Transform<N, D, C> as Mul<&'b Similarity<N, D, R>>>::Output
impl<'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]
impl<'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <Similarity<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <Similarity<N, D, R> 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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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<'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> + RealField,
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]
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> + RealField,
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]impl<'b, N, D, C> Mul<&'b Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, C> Mul<&'b Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, 'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for &'a Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]
impl<'a, 'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for &'a Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Similarity<N, D, R> as Mul<&'b Transform<N, D, C>>>::Output
[src]
self,
rhs: &'b Transform<N, D, C>
) -> <&'a Similarity<N, D, R> as Mul<&'b Transform<N, D, C>>>::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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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 Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, 'b, N, D, C> Mul<&'b Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<'b, N, D, C, R> Mul<&'b Transform<N, D, C>> for Isometry<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]
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> + RealField,
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]impl<'a, 'b, N, D, CA, CB> Mul<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, 'b, N, D, CA, CB> Mul<&'b Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'b, N, D, CA, CB> Mul<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, CA, CB> Mul<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, 'b, N, C> Mul<&'b Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'a, 'b, N, C> Mul<&'b Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]impl<'b, N, C> Mul<&'b Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'b, N, C> Mul<&'b Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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, 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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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, C> Mul<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'b, N, C> Mul<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Mul<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: &'b Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Mul<&'b Unit<Quaternion<N>>>>::Output
impl<'a, 'b, N, C> Mul<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'a, 'b, N, C> Mul<&'b Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: &'b Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Mul<&'b Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: &'b Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Mul<&'b Unit<Quaternion<N>>>>::Output
impl<N, D, C, R> Mul<Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<N, D, C, R> Mul<Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]impl<'a, N, D, C, R> Mul<Isometry<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, N, D, C, R> Mul<Isometry<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]impl<N, D, C> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<N, D, C> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Transform<N, D, C> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
rhs: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <Transform<N, D, C> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
impl<'a, N, D, C> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, N, D, C> Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Transform<N, D, C> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
[src]
self,
rhs: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> <&'a Transform<N, D, C> as Mul<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>>>::Output
impl<'a, N, D, C> Mul<Point<N, D>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]
impl<'a, N, D, C> Mul<Point<N, D>> for &'a 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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]impl<N, D, C> Mul<Point<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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]
impl<N, D, C> Mul<Point<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>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
[src]impl<N, D, C> Mul<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<N, D, C> Mul<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<'a, N, D, C> Mul<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]
impl<'a, N, D, C> Mul<Rotation<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, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, D>,
[src]impl<N, D, C, R> Mul<Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<N, D, C, R> Mul<Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Similarity<N, D, R>
) -> <Transform<N, D, C> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <Transform<N, D, C> as Mul<Similarity<N, D, R>>>::Output
impl<'a, N, D, C, R> Mul<Similarity<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
impl<'a, N, D, C, R> Mul<Similarity<N, D, R>> for &'a Transform<N, D, C> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Similarity<N, D, R>
) -> <&'a Transform<N, D, C> as Mul<Similarity<N, D, R>>>::Output
[src]
self,
rhs: Similarity<N, D, R>
) -> <&'a Transform<N, D, C> as Mul<Similarity<N, D, R>>>::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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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<N, D, C> Mul<Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> Mul<Transform<N, D, C>> for Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, D, C> Mul<Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, N, D, C> Mul<Transform<N, D, C>> for &'a Rotation<N, D> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, D, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, D, C, R> Mul<Transform<N, D, C>> for &'a Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]
impl<'a, N, D, C, R> Mul<Transform<N, D, C>> for &'a Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Transform<N, D, C>
) -> <&'a Similarity<N, D, R> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <&'a Similarity<N, D, R> as Mul<Transform<N, D, C>>>::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> + RealField,
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]
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> + RealField,
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]impl<N, D, C, R> Mul<Transform<N, D, C>> for Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]
impl<N, D, C, R> Mul<Transform<N, D, C>> for Similarity<N, D, R> where
C: TCategoryMul<TAffine>,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Transform<N, D, C>
) -> <Similarity<N, D, R> as Mul<Transform<N, D, C>>>::Output
[src]
self,
rhs: Transform<N, D, C>
) -> <Similarity<N, D, R> as Mul<Transform<N, D, C>>>::Output
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> + RealField,
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]
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> + RealField,
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]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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, CA, CB> Mul<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, CA, CB> Mul<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<'a, N, D, CA, CB> Mul<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'a, N, D, CA, CB> Mul<Transform<N, D, CB>> for &'a Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategoryMul<CB>,
CB: TCategory,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, C> Mul<Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<N, C> Mul<Transform<N, U3, C>> for Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]impl<'a, N, C> Mul<Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]
impl<'a, N, C> Mul<Transform<N, U3, C>> for &'a Unit<Quaternion<N>> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U4>,
[src]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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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, 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]
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]type Output = Transform<N, D, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub 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<N, C> Mul<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<N, C> Mul<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Mul<Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: Unit<Quaternion<N>>
) -> <Transform<N, U3, C> as Mul<Unit<Quaternion<N>>>>::Output
impl<'a, N, C> Mul<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'a, N, C> Mul<Unit<Quaternion<N>>> for &'a Transform<N, U3, C> where
C: TCategoryMul<TAffine>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]type Output = Transform<N, U3, <C as TCategoryMul<TAffine>>::Representative>
The resulting type after applying the *
operator.
pub fn mul(
self,
rhs: Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Mul<Unit<Quaternion<N>>>>::Output
[src]
self,
rhs: Unit<Quaternion<N>>
) -> <&'a Transform<N, U3, C> as Mul<Unit<Quaternion<N>>>>::Output
impl<'b, N, D, C, R> MulAssign<&'b Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<'b, N, D, C, R> MulAssign<&'b Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn mul_assign(&mut self, rhs: &'b Isometry<N, D, R>)
[src]
impl<'b, N, D, C> MulAssign<&'b Rotation<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, D>,
[src]
impl<'b, N, D, C> MulAssign<&'b Rotation<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, D>,
[src]pub fn mul_assign(&mut self, rhs: &'b Rotation<N, D>)
[src]
impl<'b, N, D, C, R> MulAssign<&'b Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<'b, N, D, C, R> MulAssign<&'b Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn mul_assign(&mut self, rhs: &'b Similarity<N, D, R>)
[src]
impl<'b, N, D, CA, CB> MulAssign<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategory,
CB: SubTCategoryOf<CA>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<'b, N, D, CA, CB> MulAssign<&'b Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategory,
CB: SubTCategoryOf<CA>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn mul_assign(&mut self, rhs: &'b Transform<N, D, CB>)
[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]
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]pub fn mul_assign(&mut self, rhs: &'b Translation<N, D>)
[src]
impl<'b, N, C> MulAssign<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<'b, N, C> MulAssign<&'b Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]pub fn mul_assign(&mut self, rhs: &'b Unit<Quaternion<N>>)
[src]
impl<N, D, C, R> MulAssign<Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<N, D, C, R> MulAssign<Isometry<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn mul_assign(&mut self, rhs: Isometry<N, D, R>)
[src]
impl<N, D, C> MulAssign<Rotation<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, D>,
[src]
impl<N, D, C> MulAssign<Rotation<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, D>,
[src]pub fn mul_assign(&mut self, rhs: Rotation<N, D>)
[src]
impl<N, D, C, R> MulAssign<Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
impl<N, D, C, R> MulAssign<Similarity<N, D, R>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
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>,
DefaultAllocator: Allocator<N, D, U1>,
[src]pub fn mul_assign(&mut self, rhs: Similarity<N, D, R>)
[src]
impl<N, D, CA, CB> MulAssign<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategory,
CB: SubTCategoryOf<CA>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, CA, CB> MulAssign<Transform<N, D, CB>> for Transform<N, D, CA> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
CA: TCategory,
CB: SubTCategoryOf<CA>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn mul_assign(&mut self, rhs: Transform<N, D, CB>)
[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]
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]pub fn mul_assign(&mut self, rhs: Translation<N, D>)
[src]
impl<N, C> MulAssign<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
impl<N, C> MulAssign<Unit<Quaternion<N>>> for Transform<N, U3, C> where
C: TCategory,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N> + RealField,
DefaultAllocator: Allocator<N, U4, U4>,
DefaultAllocator: Allocator<N, U4, U1>,
[src]pub fn mul_assign(&mut self, rhs: Unit<Quaternion<N>>)
[src]
impl<N, D, C> One for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> One for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, C> PartialEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> PartialEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, C> RelativeEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> RelativeEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]pub fn default_max_relative(
) -> <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
[src]
) -> <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
pub fn relative_eq(
&self,
other: &Transform<N, D, C>,
epsilon: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon,
max_relative: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
) -> bool
[src]
&self,
other: &Transform<N, D, C>,
epsilon: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon,
max_relative: <Transform<N, D, C> as AbsDiffEq<Transform<N, D, C>>>::Epsilon
) -> bool
pub fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
[src]
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<N, D, C> Serialize for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<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: Serialize,
[src]
impl<N, D, C> Serialize for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
DefaultAllocator: Allocator<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: Serialize,
[src]pub fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
[src]
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
impl<N, D, C> SimdValue for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> SimdValue for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as SimdValue>::Element: Scalar,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<<N as SimdValue>::Element, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]type Element = Transform<<N as SimdValue>::Element, D, C>
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
.
pub fn lanes() -> usize
[src]
pub fn splat(
val: <Transform<N, D, C> as SimdValue>::Element
) -> Transform<N, D, C>
[src]
val: <Transform<N, D, C> as SimdValue>::Element
) -> Transform<N, D, C>
pub fn extract(&self, i: usize) -> <Transform<N, D, C> as SimdValue>::Element
[src]
pub unsafe fn extract_unchecked(
&self,
i: usize
) -> <Transform<N, D, C> as SimdValue>::Element
[src]
&self,
i: usize
) -> <Transform<N, D, C> as SimdValue>::Element
pub fn replace(
&mut self,
i: usize,
val: <Transform<N, D, C> as SimdValue>::Element
)
[src]
&mut self,
i: usize,
val: <Transform<N, D, C> as SimdValue>::Element
)
pub unsafe fn replace_unchecked(
&mut self,
i: usize,
val: <Transform<N, D, C> as SimdValue>::Element
)
[src]
&mut self,
i: usize,
val: <Transform<N, D, C> as SimdValue>::Element
)
pub fn select(
self,
cond: <Transform<N, D, C> as SimdValue>::SimdBool,
other: Transform<N, D, C>
) -> Transform<N, D, C>
[src]
self,
cond: <Transform<N, D, C> as SimdValue>::SimdBool,
other: Transform<N, D, C>
) -> Transform<N, D, C>
pub fn map_lanes(self, f: impl Fn(Self::Element) -> Self::Element) -> Self where
Self: Clone,
[src]
Self: Clone,
pub 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, C> 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 Transform<N1, D, C> where
C: TCategory,
D: DimName + DimNameAdd<U1>,
N1: RealField + SubsetOf<N2>,
N2: RealField,
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>,
<N1 as AbsDiffEq<N1>>::Epsilon: Copy,
<N2 as AbsDiffEq<N2>>::Epsilon: Copy,
[src]
impl<N1, N2, D, C> 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 Transform<N1, D, C> where
C: TCategory,
D: DimName + DimNameAdd<U1>,
N1: RealField + SubsetOf<N2>,
N2: RealField,
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>,
<N1 as AbsDiffEq<N1>>::Epsilon: Copy,
<N2 as AbsDiffEq<N2>>::Epsilon: Copy,
[src]pub 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>
pub 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
pub 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>
) -> Transform<N1, D, C>
[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>
) -> Transform<N1, D, C>
pub 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]
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]pub fn to_superset(&self) -> Transform<N2, D, C>
[src]
pub fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Translation<N1, D>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, R, C> SubsetOf<Transform<N2, D, C>> for Isometry<N1, D, R> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1> + DimMin<D, Output = D>,
R: AbstractRotation<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>>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
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]
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>,
R: AbstractRotation<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>>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
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]pub fn to_superset(&self) -> Transform<N2, D, C>
[src]
pub fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Isometry<N1, D, R>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, R, C> SubsetOf<Transform<N2, D, C>> for Similarity<N1, D, R> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1> + DimMin<D, Output = D>,
R: AbstractRotation<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>>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
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<(usize, usize), D, U1>,
DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N2, D, D>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]
impl<N1, N2, D, R, C> SubsetOf<Transform<N2, D, C>> for Similarity<N1, D, R> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1> + DimMin<D, Output = D>,
R: AbstractRotation<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>>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
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<(usize, usize), D, U1>,
DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
DefaultAllocator: Allocator<N2, D, D>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]pub fn to_superset(&self) -> Transform<N2, D, C>
[src]
pub fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Similarity<N1, D, R>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, C> SubsetOf<Transform<N2, D, C>> for Rotation<N1, D> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1> + DimMin<D, Output = D>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, D>,
DefaultAllocator: Allocator<N2, 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<(usize, usize), D, U1>,
[src]
impl<N1, N2, D, C> SubsetOf<Transform<N2, D, C>> for Rotation<N1, D> where
C: SuperTCategoryOf<TAffine>,
D: DimNameAdd<U1> + DimMin<D, Output = D>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, D>,
DefaultAllocator: Allocator<N2, 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<(usize, usize), D, U1>,
[src]pub fn to_superset(&self) -> Transform<N2, D, C>
[src]
pub fn is_in_subset(t: &Transform<N2, D, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, D, C>) -> Rotation<N1, D>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D, C1, C2> SubsetOf<Transform<N2, D, C2>> for Transform<N1, D, C1> where
D: DimName + DimNameAdd<U1>,
C1: TCategory,
C2: SuperTCategoryOf<C1>,
N1: RealField + SubsetOf<N2>,
N2: RealField,
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>,
<N1 as AbsDiffEq<N1>>::Epsilon: Copy,
<N2 as AbsDiffEq<N2>>::Epsilon: Copy,
[src]
impl<N1, N2, D, C1, C2> SubsetOf<Transform<N2, D, C2>> for Transform<N1, D, C1> where
D: DimName + DimNameAdd<U1>,
C1: TCategory,
C2: SuperTCategoryOf<C1>,
N1: RealField + SubsetOf<N2>,
N2: RealField,
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>,
<N1 as AbsDiffEq<N1>>::Epsilon: Copy,
<N2 as AbsDiffEq<N2>>::Epsilon: Copy,
[src]pub fn to_superset(&self) -> Transform<N2, D, C2>
[src]
pub fn is_in_subset(t: &Transform<N2, D, C2>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, D, C2>) -> Transform<N1, D, C1>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, C> SubsetOf<Transform<N2, U2, C>> for Unit<Complex<N1>> where
C: SuperTCategoryOf<TAffine>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
[src]
impl<N1, N2, C> SubsetOf<Transform<N2, U2, C>> for Unit<Complex<N1>> where
C: SuperTCategoryOf<TAffine>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
[src]pub fn to_superset(&self) -> Transform<N2, U2, C>
[src]
pub fn is_in_subset(t: &Transform<N2, U2, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, U2, C>) -> Unit<Complex<N1>>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, C> SubsetOf<Transform<N2, U3, C>> for Unit<Quaternion<N1>> where
C: SuperTCategoryOf<TAffine>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
[src]
impl<N1, N2, C> SubsetOf<Transform<N2, U3, C>> for Unit<Quaternion<N1>> where
C: SuperTCategoryOf<TAffine>,
N1: RealField,
N2: RealField + SupersetOf<N1>,
[src]pub fn to_superset(&self) -> Transform<N2, U3, C>
[src]
pub fn is_in_subset(t: &Transform<N2, U3, C>) -> bool
[src]
pub fn from_superset_unchecked(t: &Transform<N2, U3, C>) -> Unit<Quaternion<N1>>
[src]
pub fn from_superset(element: &T) -> Option<Self>
[src]
impl<N, D, C> UlpsEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
impl<N, D, C> UlpsEq<Transform<N, D, C>> for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField,
<N as AbsDiffEq<N>>::Epsilon: Copy,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]impl<N, D, C> Copy for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1> + Copy,
N: RealField,
DefaultAllocator: Allocator<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: Copy,
[src]
C: TCategory,
D: DimNameAdd<U1> + Copy,
N: RealField,
DefaultAllocator: Allocator<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: Copy,
impl<N, D, C> Eq for Transform<N, D, C> where
C: TCategory,
D: DimNameAdd<U1>,
N: RealField + Eq,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
[src]
C: TCategory,
D: DimNameAdd<U1>,
N: RealField + Eq,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, <D as DimNameAdd<U1>>::Output>,
Auto Trait Implementations
impl<N, D, C> !RefUnwindSafe for Transform<N, D, C>
impl<N, D, C> !Send for Transform<N, D, C>
impl<N, D, C> !Sync for Transform<N, D, C>
impl<N, D, C> !Unpin for Transform<N, D, C>
impl<N, D, C> !UnwindSafe for Transform<N, D, C>
Blanket Implementations
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[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>,