[−][src]Struct na::Point
A point in a n-dimensional euclidean space.
Fields
coords: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The coordinates of this point, i.e., the shift from the origin.
Implementations
impl<N, D> Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
pub fn to_homogeneous(
&self
) -> Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer> where
D: DimNameAdd<U1>,
N: One,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
&self
) -> Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer> where
D: DimNameAdd<U1>,
N: One,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
Converts this point into a vector in homogeneous coordinates, i.e., appends a 1
at the
end of it.
This is the same as .into()
.
Example
let p = Point2::new(10.0, 20.0); assert_eq!(p.to_homogeneous(), Vector3::new(10.0, 20.0, 1.0)); // This works in any dimension. let p = Point3::new(10.0, 20.0, 30.0); assert_eq!(p.to_homogeneous(), Vector4::new(10.0, 20.0, 30.0, 1.0));
pub fn from_coordinates(
coords: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Point<N, D>
[src]
coords: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Point<N, D>
Use Point::from(vector) instead.
Creates a new point with the given coordinates.
pub fn len(&self) -> usize
[src]
The dimension of this point.
Example
let p = Point2::new(1.0, 2.0); assert_eq!(p.len(), 2); // This works in any dimension. let p = Point3::new(10.0, 20.0, 30.0); assert_eq!(p.len(), 3);
pub fn stride(&self) -> usize
[src]
This methods is no longer significant and will always return 1.
The stride of this point. This is the number of buffer element separating each component of this point.
pub fn iter(
&self
) -> MatrixIter<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self
) -> MatrixIter<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
Iterates through this point coordinates.
Example
let p = Point3::new(1.0, 2.0, 3.0); let mut it = p.iter().cloned(); assert_eq!(it.next(), Some(1.0)); assert_eq!(it.next(), Some(2.0)); assert_eq!(it.next(), Some(3.0)); assert_eq!(it.next(), None);
pub unsafe fn get_unchecked(&self, i: usize) -> &N
[src]
Gets a reference to i-th element of this point without bound-checking.
pub fn iter_mut(
&mut self
) -> MatrixIterMut<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&mut self
) -> MatrixIterMut<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
Mutably iterates through this point coordinates.
Example
let mut p = Point3::new(1.0, 2.0, 3.0); for e in p.iter_mut() { *e *= 10.0; } assert_eq!(p, Point3::new(10.0, 20.0, 30.0));
pub unsafe fn get_unchecked_mut(&mut self, i: usize) -> &mut N
[src]
Gets a mutable reference to i-th element of this point without bound-checking.
pub unsafe fn swap_unchecked(&mut self, i1: usize, i2: usize)
[src]
Swaps two entries without bound-checking.
impl<N, D> Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
pub unsafe fn new_uninitialized() -> Point<N, D>
[src]
Creates a new point with uninitialized coordinates.
pub fn origin() -> Point<N, D> where
N: Zero,
[src]
N: Zero,
Creates a new point with all coordinates equal to zero.
Example
// This works in any dimension. // The explicit crate::<f32> type annotation may not always be needed, // depending on the context of type inference. let pt = Point2::<f32>::origin(); assert!(pt.x == 0.0 && pt.y == 0.0); let pt = Point3::<f32>::origin(); assert!(pt.x == 0.0 && pt.y == 0.0 && pt.z == 0.0);
pub fn from_slice(components: &[N]) -> Point<N, D>
[src]
Creates a new point from a slice.
Example
let data = [ 1.0, 2.0, 3.0 ]; let pt = Point2::from_slice(&data[..2]); assert_eq!(pt, Point2::new(1.0, 2.0)); let pt = Point3::from_slice(&data); assert_eq!(pt, Point3::new(1.0, 2.0, 3.0));
pub fn from_homogeneous(
v: Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> Option<Point<N, D>> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedDiv<N>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
v: Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> Option<Point<N, D>> where
D: DimNameAdd<U1>,
N: Scalar + Zero + One + ClosedDiv<N>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
Creates a new point from its homogeneous vector representation.
In practice, this builds a D-dimensional points with the same first D component as v
divided by the last component of v
. Returns None
if this divisor is zero.
Example
let coords = Vector4::new(1.0, 2.0, 3.0, 1.0); let pt = Point3::from_homogeneous(coords); assert_eq!(pt, Some(Point3::new(1.0, 2.0, 3.0))); // All component of the result will be divided by the // last component of the vector, here 2.0. let coords = Vector4::new(1.0, 2.0, 3.0, 2.0); let pt = Point3::from_homogeneous(coords); assert_eq!(pt, Some(Point3::new(0.5, 1.0, 1.5))); // Fails because the last component is zero. let coords = Vector4::new(1.0, 2.0, 3.0, 0.0); let pt = Point3::from_homogeneous(coords); assert!(pt.is_none()); // Works also in other dimensions. let coords = Vector3::new(1.0, 2.0, 1.0); let pt = Point2::from_homogeneous(coords); assert_eq!(pt, Some(Point2::new(1.0, 2.0)));
impl<N> Point<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
impl<N> Point<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
pub fn new(x: N, y: N) -> Point<N, U2>
[src]
Initializes this point from its components.
Example
let p = Point2::new(1.0, 2.0); assert!(p.x == 1.0 && p.y == 2.0);
impl<N> Point<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
pub fn new(x: N, y: N, z: N) -> Point<N, U3>
[src]
Initializes this point from its components.
Example
let p = Point3::new(1.0, 2.0, 3.0); assert!(p.x == 1.0 && p.y == 2.0 && p.z == 3.0);
impl<N> Point<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
pub fn new(x: N, y: N, z: N, w: N) -> Point<N, U4>
[src]
Initializes this point from its components.
Example
let p = Point4::new(1.0, 2.0, 3.0, 4.0); assert!(p.x == 1.0 && p.y == 2.0 && p.z == 3.0 && p.w == 4.0);
impl<N> Point<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
pub fn new(x: N, y: N, z: N, w: N, a: N) -> Point<N, U5>
[src]
Initializes this point from its components.
Example
let p = Point5::new(1.0, 2.0, 3.0, 4.0, 5.0); assert!(p.x == 1.0 && p.y == 2.0 && p.z == 3.0 && p.w == 4.0 && p.a == 5.0);
impl<N> Point<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
pub fn new(x: N, y: N, z: N, w: N, a: N, b: N) -> Point<N, U6>
[src]
Initializes this point from its components.
Example
let p = Point6::new(1.0, 2.0, 3.0, 4.0, 5.0, 6.0); assert!(p.x == 1.0 && p.y == 2.0 && p.z == 3.0 && p.w == 4.0 && p.a == 5.0 && p.b == 6.0);
impl<N, D> Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UTerm>,
<<D as DimName>::Value as Cmp<UTerm>>::Output == Greater,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UTerm>,
<<D as DimName>::Value as Cmp<UTerm>>::Output == Greater,
pub fn xx(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn xxx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
impl<N, D> Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UInt<UTerm, B1>>,
<<D as DimName>::Value as Cmp<UInt<UTerm, B1>>>::Output == Greater,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UInt<UTerm, B1>>,
<<D as DimName>::Value as Cmp<UInt<UTerm, B1>>>::Output == Greater,
pub fn xy(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn yx(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn yy(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn xxy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xyx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xyy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yxx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yxy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yyx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yyy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
impl<N, D> Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UInt<UInt<UTerm, B1>, B0>>,
<<D as DimName>::Value as Cmp<UInt<UInt<UTerm, B1>, B0>>>::Output == Greater,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
<D as DimName>::Value: Cmp<UInt<UInt<UTerm, B1>, B0>>,
<<D as DimName>::Value as Cmp<UInt<UInt<UTerm, B1>, B0>>>::Output == Greater,
pub fn xz(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn yz(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn zx(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn zy(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn zz(&self) -> Point<N, U2>
[src]
Builds a new point from components of self
.
pub fn xxz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xyz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xzx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xzy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn xzz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yxz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yyz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yzx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yzy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn yzz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zxx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zxy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zxz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zyx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zyy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zyz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zzx(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zzy(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
pub fn zzz(&self) -> Point<N, U3>
[src]
Builds a new point from components of self
.
Trait Implementations
impl<N, D> AbsDiffEq<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + AbsDiffEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + AbsDiffEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
type Epsilon = <N as AbsDiffEq<N>>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
[src]
fn abs_diff_eq(
&self,
other: &Point<N, D>,
epsilon: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
) -> bool
[src]
&self,
other: &Point<N, D>,
epsilon: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
) -> bool
fn abs_diff_ne(&self, other: &Rhs, epsilon: Self::Epsilon) -> bool
impl<'a, 'b, N, D1, D2, SB> Add<&'b Matrix<N, D2, U1, SB>> for &'a Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the +
operator.
fn add(
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Add<&'b Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Add<&'b Matrix<N, D2, U1, SB>>>::Output
impl<'b, N, D1, D2, SB> Add<&'b Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the +
operator.
fn add(
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Add<&'b Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Add<&'b Matrix<N, D2, U1, SB>>>::Output
impl<N, D1, D2, SB> Add<Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the +
operator.
fn add(
self,
right: Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Add<Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Add<Matrix<N, D2, U1, SB>>>::Output
impl<'a, N, D1, D2, SB> Add<Matrix<N, D2, U1, SB>> for &'a Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the +
operator.
fn add(
self,
right: Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Add<Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Add<Matrix<N, D2, U1, SB>>>::Output
impl<'b, N, D1, D2, SB> AddAssign<&'b Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
fn add_assign(&mut self, right: &'b Matrix<N, D2, U1, SB>)
[src]
impl<N, D1, D2, SB> AddAssign<Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedAdd<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
fn add_assign(&mut self, right: Matrix<N, D2, U1, SB>)
[src]
impl<N, D> AffineSpace for Point<N, D> where
D: DimName,
N: Scalar + Field,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Field,
DefaultAllocator: Allocator<N, D, U1>,
type Translation = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The associated vector space.
fn translate_by(&self, t: &Self::Translation) -> Self
[src]
fn subtract(&self, right: &Self) -> Self::Translation
[src]
impl<N, D> AffineTransformation<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Rotation = Rotation<N, D>
Type of the first rotation to be applied.
type NonUniformScaling = Id<Multiplicative>
Type of the non-uniform scaling to be applied.
type Translation = Id<Multiplicative>
The type of the pure translation part of this affine transformation.
fn decompose(
&self
) -> (Id<Multiplicative>, Rotation<N, D>, Id<Multiplicative>, Rotation<N, D>)
[src]
&self
) -> (Id<Multiplicative>, Rotation<N, D>, Id<Multiplicative>, Rotation<N, D>)
fn append_translation(
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Rotation<N, D>
[src]
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Rotation<N, D>
fn prepend_translation(
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Rotation<N, D>
[src]
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Rotation<N, D>
fn append_rotation(
&self,
r: &<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Rotation<N, D>
[src]
&self,
r: &<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Rotation<N, D>
fn prepend_rotation(
&self,
r: &<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Rotation<N, D>
[src]
&self,
r: &<Rotation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Rotation<N, D>
fn append_scaling(
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Rotation<N, D>
[src]
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Rotation<N, D>
fn prepend_scaling(
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Rotation<N, D>
[src]
&self,
&<Rotation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Rotation<N, D>
fn append_rotation_wrt_point(&self, r: &Self::Rotation, p: &E) -> Option<Self>
[src]
impl<N, D, R> AffineTransformation<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Rotation = R
Type of the first rotation to be applied.
type NonUniformScaling = Id<Multiplicative>
Type of the non-uniform scaling to be applied.
type Translation = Translation<N, D>
The type of the pure translation part of this affine transformation.
fn decompose(
&self
) -> (<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation, R, Id<Multiplicative>, R)
[src]
&self
) -> (<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation, R, Id<Multiplicative>, R)
fn append_translation(
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
[src]
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
fn prepend_translation(
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
[src]
&self,
t: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Isometry<N, D, R>
fn append_rotation(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
fn prepend_rotation(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Isometry<N, D, R>
fn append_scaling(
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
[src]
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
fn prepend_scaling(
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
[src]
&self,
&<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Isometry<N, D, R>
fn append_rotation_wrt_point(
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Isometry<N, D, R>>
[src]
&self,
r: &<Isometry<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Isometry<N, D, R>>
impl<N, D, R> AffineTransformation<Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type NonUniformScaling = N
Type of the non-uniform scaling to be applied.
type Rotation = R
Type of the first rotation to be applied.
type Translation = Translation<N, D>
The type of the pure translation part of this affine transformation.
fn decompose(&self) -> (Translation<N, D>, R, N, R)
[src]
fn append_translation(
&self,
t: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Similarity<N, D, R>
[src]
&self,
t: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Similarity<N, D, R>
fn prepend_translation(
&self,
t: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Similarity<N, D, R>
[src]
&self,
t: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Translation
) -> Similarity<N, D, R>
fn append_rotation(
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Similarity<N, D, R>
[src]
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Similarity<N, D, R>
fn prepend_rotation(
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Similarity<N, D, R>
[src]
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation
) -> Similarity<N, D, R>
fn append_scaling(
&self,
s: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Similarity<N, D, R>
[src]
&self,
s: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Similarity<N, D, R>
fn prepend_scaling(
&self,
s: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Similarity<N, D, R>
[src]
&self,
s: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Similarity<N, D, R>
fn append_rotation_wrt_point(
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Similarity<N, D, R>>
[src]
&self,
r: &<Similarity<N, D, R> as AffineTransformation<Point<N, D>>>::Rotation,
p: &Point<N, D>
) -> Option<Similarity<N, D, R>>
impl<N, D> AffineTransformation<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
type Rotation = Id<Multiplicative>
Type of the first rotation to be applied.
type NonUniformScaling = Id<Multiplicative>
Type of the non-uniform scaling to be applied.
type Translation = Translation<N, D>
The type of the pure translation part of this affine transformation.
fn decompose(
&self
) -> (Translation<N, D>, Id<Multiplicative>, Id<Multiplicative>, Id<Multiplicative>)
[src]
&self
) -> (Translation<N, D>, Id<Multiplicative>, Id<Multiplicative>, Id<Multiplicative>)
fn append_translation(
&self,
t: &<Translation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Translation<N, D>
[src]
&self,
t: &<Translation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Translation<N, D>
fn prepend_translation(
&self,
t: &<Translation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Translation<N, D>
[src]
&self,
t: &<Translation<N, D> as AffineTransformation<Point<N, D>>>::Translation
) -> Translation<N, D>
fn append_rotation(
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Translation<N, D>
[src]
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Translation<N, D>
fn prepend_rotation(
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Translation<N, D>
[src]
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::Rotation
) -> Translation<N, D>
fn append_scaling(
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Translation<N, D>
[src]
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Translation<N, D>
fn prepend_scaling(
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Translation<N, D>
[src]
&self,
&<Translation<N, D> as AffineTransformation<Point<N, D>>>::NonUniformScaling
) -> Translation<N, D>
fn append_rotation_wrt_point(&self, r: &Self::Rotation, p: &E) -> Option<Self>
[src]
impl<N> AffineTransformation<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Rotation = Unit<Complex<N>>
Type of the first rotation to be applied.
type NonUniformScaling = Id<Multiplicative>
Type of the non-uniform scaling to be applied.
type Translation = Id<Multiplicative>
The type of the pure translation part of this affine transformation.
fn decompose(
&self
) -> (Id<Multiplicative>, Unit<Complex<N>>, Id<Multiplicative>, Unit<Complex<N>>)
[src]
&self
) -> (Id<Multiplicative>, Unit<Complex<N>>, Id<Multiplicative>, Unit<Complex<N>>)
fn append_translation(
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Translation
) -> Unit<Complex<N>>
[src]
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Translation
) -> Unit<Complex<N>>
fn prepend_translation(
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Translation
) -> Unit<Complex<N>>
[src]
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Translation
) -> Unit<Complex<N>>
fn append_rotation(
&self,
r: &<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Rotation
) -> Unit<Complex<N>>
[src]
&self,
r: &<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Rotation
) -> Unit<Complex<N>>
fn prepend_rotation(
&self,
r: &<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Rotation
) -> Unit<Complex<N>>
[src]
&self,
r: &<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::Rotation
) -> Unit<Complex<N>>
fn append_scaling(
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::NonUniformScaling
) -> Unit<Complex<N>>
[src]
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::NonUniformScaling
) -> Unit<Complex<N>>
fn prepend_scaling(
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::NonUniformScaling
) -> Unit<Complex<N>>
[src]
&self,
&<Unit<Complex<N>> as AffineTransformation<Point<N, U2>>>::NonUniformScaling
) -> Unit<Complex<N>>
fn append_rotation_wrt_point(&self, r: &Self::Rotation, p: &E) -> Option<Self>
[src]
impl<N> AffineTransformation<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
type Rotation = Unit<Quaternion<N>>
Type of the first rotation to be applied.
type NonUniformScaling = Id<Multiplicative>
Type of the non-uniform scaling to be applied.
type Translation = Id<Multiplicative>
The type of the pure translation part of this affine transformation.
fn decompose(
&self
) -> (Id<Multiplicative>, Unit<Quaternion<N>>, Id<Multiplicative>, Unit<Quaternion<N>>)
[src]
&self
) -> (Id<Multiplicative>, Unit<Quaternion<N>>, Id<Multiplicative>, Unit<Quaternion<N>>)
fn append_translation(
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Translation
) -> Unit<Quaternion<N>>
[src]
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Translation
) -> Unit<Quaternion<N>>
fn prepend_translation(
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Translation
) -> Unit<Quaternion<N>>
[src]
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Translation
) -> Unit<Quaternion<N>>
fn append_rotation(
&self,
r: &<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Rotation
) -> Unit<Quaternion<N>>
[src]
&self,
r: &<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Rotation
) -> Unit<Quaternion<N>>
fn prepend_rotation(
&self,
r: &<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Rotation
) -> Unit<Quaternion<N>>
[src]
&self,
r: &<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::Rotation
) -> Unit<Quaternion<N>>
fn append_scaling(
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::NonUniformScaling
) -> Unit<Quaternion<N>>
[src]
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::NonUniformScaling
) -> Unit<Quaternion<N>>
fn prepend_scaling(
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::NonUniformScaling
) -> Unit<Quaternion<N>>
[src]
&self,
&<Unit<Quaternion<N>> as AffineTransformation<Point<N, U3>>>::NonUniformScaling
) -> Unit<Quaternion<N>>
fn append_rotation_wrt_point(&self, r: &Self::Rotation, p: &E) -> Option<Self>
[src]
impl<T: RealField> AsPnt<Point<T, U1>> for Vector1<T>
[src]
impl<T: RealField> AsPnt<Point<T, U2>> for Vector2<T>
[src]
impl<T: RealField> AsPnt<Point<T, U3>> for Vector3<T>
[src]
impl<T: RealField> AsPnt<Point<T, U4>> for Vector4<T>
[src]
impl<T: RealField> AsPnt<Point<T, U5>> for Vector5<T>
[src]
impl<T: RealField> AsPnt<Point<T, U6>> for Vector6<T>
[src]
impl<N, D> Bounded for Point<N, D> where
D: DimName,
N: Scalar + Bounded,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Bounded,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> Clone for Point<N, D> where
D: DimName + Clone,
N: Scalar + Clone,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName + Clone,
N: Scalar + Clone,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> Copy for Point<N, D> where
D: DimName,
N: Scalar + Copy,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Copy,
[src]
D: DimName,
N: Scalar + Copy,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Copy,
impl<N, D> Debug for Point<N, D> where
D: DimName + Debug,
N: Scalar + Debug,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName + Debug,
N: Scalar + Debug,
DefaultAllocator: Allocator<N, D, U1>,
impl<N> Deref for Point<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
type Target = XYZWAB<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U6> as Deref>::Target
[src]
impl<N> Deref for Point<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
type Target = XYZ<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U3> as Deref>::Target
[src]
impl<N> Deref for Point<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
type Target = XYZW<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U4> as Deref>::Target
[src]
impl<N> Deref for Point<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
type Target = X<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U1> as Deref>::Target
[src]
impl<N> Deref for Point<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
type Target = XY<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U2> as Deref>::Target
[src]
impl<N> Deref for Point<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
type Target = XYZWA<N>
The resulting type after dereferencing.
fn deref(&self) -> &<Point<N, U5> as Deref>::Target
[src]
impl<N> DerefMut for Point<N, U5> where
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U5, U1>,
impl<N> DerefMut for Point<N, U1> where
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U1, U1>,
impl<N> DerefMut for Point<N, U6> where
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U6, U1>,
impl<N> DerefMut for Point<N, U2> where
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N> DerefMut for Point<N, U3> where
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U3, U1>,
impl<N> DerefMut for Point<N, U4> where
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
[src]
N: Scalar,
DefaultAllocator: Allocator<N, U4, U1>,
impl<N, D, R> DirectIsometry<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> DirectIsometry<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> DirectIsometry<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
impl<N> DirectIsometry<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N> DirectIsometry<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
impl<N, D> Display for Point<N, D> where
D: DimName,
N: Scalar + Display,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Display,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> Div<N> for Point<N, D> where
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the /
operator.
fn div(self, right: N) -> <Point<N, D> as Div<N>>::Output
[src]
impl<'a, N, D> Div<N> for &'a Point<N, D> where
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the /
operator.
fn div(self, right: N) -> <&'a Point<N, D> as Div<N>>::Output
[src]
impl<N, D> DivAssign<N> for Point<N, D> where
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedDiv<N>,
DefaultAllocator: Allocator<N, D, U1>,
fn div_assign(&mut self, right: N)
[src]
impl<N, D> Eq for Point<N, D> where
D: DimName,
N: Scalar + Eq,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Eq,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> EuclideanSpace for Point<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
type Coordinates = Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
The underlying finite vector space.
type RealField = N
The underlying reals.
fn origin() -> Point<N, D>
[src]
fn coordinates(&self) -> <Point<N, D> as EuclideanSpace>::Coordinates
[src]
fn from_coordinates(
coords: <Point<N, D> as EuclideanSpace>::Coordinates
) -> Point<N, D>
[src]
coords: <Point<N, D> as EuclideanSpace>::Coordinates
) -> Point<N, D>
fn scale_by(&self, n: N) -> Point<N, D>
[src]
fn distance_squared(&self, b: &Self) -> Self::RealField
[src]
fn distance(&self, b: &Self) -> Self::RealField
[src]
impl<N> From<[N; 1]> for Point<N, U1> where
N: Scalar,
[src]
N: Scalar,
impl<N> From<[N; 2]> for Point<N, U2> where
N: Scalar,
[src]
N: Scalar,
impl<N> From<[N; 3]> for Point<N, U3> where
N: Scalar,
[src]
N: Scalar,
impl<N> From<[N; 4]> for Point<N, U4> where
N: Scalar,
[src]
N: Scalar,
impl<N> From<[N; 5]> for Point<N, U5> where
N: Scalar,
[src]
N: Scalar,
impl<N> From<[N; 6]> for Point<N, U6> where
N: Scalar,
[src]
N: Scalar,
impl<N, D> From<Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>> for Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
fn from(
coords: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Point<N, D>
[src]
coords: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Point<N, D>
impl<N, D> From<Point<N, D>> for Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer> where
D: DimName + DimNameAdd<U1>,
N: Scalar + Zero + One,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
[src]
D: DimName + DimNameAdd<U1>,
N: Scalar + Zero + One,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
fn from(
t: Point<N, D>
) -> Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
[src]
t: Point<N, D>
) -> Matrix<N, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
impl<N, D> Hash for Point<N, D> where
D: DimName + Hash,
N: Scalar + Hash,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Hash,
[src]
D: DimName + Hash,
N: Scalar + Hash,
DefaultAllocator: Allocator<N, D, U1>,
<DefaultAllocator as Allocator<N, D, U1>>::Buffer: Hash,
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl<N, D> Index<usize> for Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
type Output = N
The returned type after indexing.
fn index(&self, i: usize) -> &<Point<N, D> as Index<usize>>::Output
[src]
impl<N, D> IndexMut<usize> for Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
impl<T: Scalar> IntoPnt<Point<T, U2>> for T
[src]
impl<T: Scalar> IntoPnt<Point<T, U2>> for [T; 2]
[src]
impl<'a, T: Scalar> IntoPnt<Point<T, U2>> for &'a [T]
[src]
impl<T: Scalar> IntoPnt<Point<T, U3>> for T
[src]
impl<T: Scalar> IntoPnt<Point<T, U3>> for [T; 3]
[src]
impl<'a, T: Scalar> IntoPnt<Point<T, U3>> for &'a [T]
[src]
impl<T: Scalar> IntoPnt<Point<T, U4>> for T
[src]
impl<T: Scalar> IntoPnt<Point<T, U4>> for [T; 4]
[src]
impl<'a, T: Scalar> IntoPnt<Point<T, U4>> for &'a [T]
[src]
impl<N, D> Isometry<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D, R> Isometry<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> Isometry<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
impl<N> Isometry<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N> Isometry<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
impl<T: BaseNum> JoinPnt<T, Point<T, U2>> for T
[src]
impl<T: BaseNum> JoinPnt<T, Point<T, U2>> for Point2<T>
[src]
impl<T: BaseNum> JoinPnt<T, Point<T, U3>> for T
[src]
impl<N, D> JoinSemilattice for Point<N, D> where
D: DimName,
N: Scalar + JoinSemilattice,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + JoinSemilattice,
DefaultAllocator: Allocator<N, D, U1>,
impl<N, D> Lattice for Point<N, D> where
D: DimName,
N: Scalar + Lattice,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + Lattice,
DefaultAllocator: Allocator<N, D, U1>,
fn meet_join(&self, other: &Point<N, D>) -> (Point<N, D>, Point<N, D>)
[src]
fn partial_min(&'a self, other: &'a Self) -> Option<&'a Self>
[src]
fn partial_max(&'a self, other: &'a Self) -> Option<&'a Self>
[src]
fn partial_sort2(&'a self, other: &'a Self) -> Option<(&'a Self, &'a Self)>
[src]
fn partial_clamp(&'a self, min: &'a Self, max: &'a Self) -> Option<&'a Self>
[src]
impl<N, D> MeetSemilattice for Point<N, D> where
D: DimName,
N: Scalar + MeetSemilattice,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + MeetSemilattice,
DefaultAllocator: Allocator<N, D, U1>,
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]
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>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, D>
) -> <Transform<N, D, C> as Mul<&'b Point<N, D>>>::Output
[src]
self,
rhs: &'b Point<N, D>
) -> <Transform<N, D, C> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Point<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Translation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'b, N, D, R> Mul<&'b Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <Similarity<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Similarity<N, D, R> as Mul<&'b Point<N, D>>>::Output
impl<'b, N, D, R> Mul<&'b Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
impl<'b, N, D> Mul<&'b Point<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <Translation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Translation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'b, N, D> Mul<&'b Point<N, D>> for Rotation<N, D> where
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
[src]
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <Rotation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Rotation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, D> Mul<&'b Point<N, D>> for &'a Rotation<N, D> where
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
[src]
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Rotation<N, D> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Rotation<N, D> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Point<N, D>> for &'a Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, D, R> Mul<&'b Point<N, D>> for &'a Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D>
) -> <&'a Similarity<N, D, R> as Mul<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Similarity<N, D, R> as Mul<&'b Point<N, D>>>::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]
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>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, D>
) -> <&'a Transform<N, D, C> as Mul<&'b Point<N, D>>>::Output
[src]
self,
rhs: &'b Point<N, D>
) -> <&'a Transform<N, D, C> as Mul<&'b Point<N, D>>>::Output
impl<'a, 'b, N, R1, C1, D2, SA> Mul<&'b Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
[src]
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
type Output = Point<N, R1>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D2>
) -> <&'a Matrix<N, R1, C1, SA> as Mul<&'b Point<N, D2>>>::Output
[src]
self,
right: &'b Point<N, D2>
) -> <&'a Matrix<N, R1, C1, SA> as Mul<&'b Point<N, D2>>>::Output
impl<'b, N, R1, C1, D2, SA> Mul<&'b Point<N, D2>> for Matrix<N, R1, C1, SA> where
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
[src]
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
type Output = Point<N, R1>
The resulting type after applying the *
operator.
fn mul(
self,
right: &'b Point<N, D2>
) -> <Matrix<N, R1, C1, SA> as Mul<&'b Point<N, D2>>>::Output
[src]
self,
right: &'b Point<N, D2>
) -> <Matrix<N, R1, C1, SA> as Mul<&'b Point<N, D2>>>::Output
impl<'a, 'b, N> Mul<&'b Point<N, U2>> for &'a Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Point<N, U2>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<&'b Point<N, U2>>>::Output
[src]
self,
rhs: &'b Point<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<&'b Point<N, U2>>>::Output
impl<'b, N> Mul<&'b Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Point<N, U2>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, U2>
) -> <Unit<Complex<N>> as Mul<&'b Point<N, U2>>>::Output
[src]
self,
rhs: &'b Point<N, U2>
) -> <Unit<Complex<N>> as Mul<&'b Point<N, U2>>>::Output
impl<'b, N> Mul<&'b Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Point<N, U3>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, U3>
) -> <Unit<Quaternion<N>> as Mul<&'b Point<N, U3>>>::Output
[src]
self,
rhs: &'b Point<N, U3>
) -> <Unit<Quaternion<N>> as Mul<&'b Point<N, U3>>>::Output
impl<'a, 'b, N> Mul<&'b Point<N, U3>> for &'a Unit<Quaternion<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Point<N, U3>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: &'b Point<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<&'b Point<N, U3>>>::Output
[src]
self,
rhs: &'b Point<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<&'b Point<N, U3>>>::Output
impl<'a, N, D> Mul<N> for &'a Point<N, D> where
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(self, right: N) -> <&'a Point<N, D> as Mul<N>>::Output
[src]
impl<N, D> Mul<N> for Point<N, D> where
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(self, right: N) -> <Point<N, D> as Mul<N>>::Output
[src]
impl<N, D, R> Mul<Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <Similarity<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <Similarity<N, D, R> as Mul<Point<N, D>>>::Output
impl<N, D> Mul<Point<N, D>> for Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <Translation<N, D> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <Translation<N, D> as Mul<Point<N, D>>>::Output
impl<N, D, R> Mul<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <Isometry<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <Isometry<N, D, R> as Mul<Point<N, D>>>::Output
impl<'a, N, D> Mul<Point<N, D>> for &'a Rotation<N, D> where
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
[src]
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <&'a Rotation<N, D> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Rotation<N, D> as Mul<Point<N, D>>>::Output
impl<'a, N, D> Mul<Point<N, D>> for &'a Translation<N, D> where
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
[src]
D: DimName,
N: Scalar + ClosedAdd<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D, D>>::Representative == D,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <&'a Translation<N, D> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Translation<N, D> as Mul<Point<N, D>>>::Output
impl<'a, N, D, R> Mul<Point<N, D>> for &'a Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Isometry<N, D, R> as Mul<Point<N, D>>>::Output
impl<'a, N, D, R> Mul<Point<N, D>> for &'a Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D>
) -> <&'a Similarity<N, D, R> as Mul<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Similarity<N, D, R> as Mul<Point<N, D>>>::Output
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]
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>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, D>
) -> <Transform<N, D, C> as Mul<Point<N, D>>>::Output
[src]
self,
rhs: Point<N, D>
) -> <Transform<N, D, C> as Mul<Point<N, D>>>::Output
impl<N, D> Mul<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
[src]
D: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
ShapeConstraint: AreMultipliable<D, D, D, U1>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(self, right: Point<N, D>) -> <Rotation<N, D> as Mul<Point<N, D>>>::Output
[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]
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>,
type Output = Point<N, D>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, D>
) -> <&'a Transform<N, D, C> as Mul<Point<N, D>>>::Output
[src]
self,
rhs: Point<N, D>
) -> <&'a Transform<N, D, C> as Mul<Point<N, D>>>::Output
impl<N, R1, C1, D2, SA> Mul<Point<N, D2>> for Matrix<N, R1, C1, SA> where
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
[src]
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
type Output = Point<N, R1>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D2>
) -> <Matrix<N, R1, C1, SA> as Mul<Point<N, D2>>>::Output
[src]
self,
right: Point<N, D2>
) -> <Matrix<N, R1, C1, SA> as Mul<Point<N, D2>>>::Output
impl<'a, N, R1, C1, D2, SA> Mul<Point<N, D2>> for &'a Matrix<N, R1, C1, SA> where
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
[src]
C1: Dim,
D2: DimName,
N: Scalar + Zero + One + ClosedAdd<N> + ClosedMul<N>,
R1: DimName,
SA: Storage<N, R1, C1>,
DefaultAllocator: Allocator<N, R1, C1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: Allocator<N, R1, U1>,
ShapeConstraint: AreMultipliable<R1, C1, D2, U1>,
type Output = Point<N, R1>
The resulting type after applying the *
operator.
fn mul(
self,
right: Point<N, D2>
) -> <&'a Matrix<N, R1, C1, SA> as Mul<Point<N, D2>>>::Output
[src]
self,
right: Point<N, D2>
) -> <&'a Matrix<N, R1, C1, SA> as Mul<Point<N, D2>>>::Output
impl<'a, N> Mul<Point<N, U2>> for &'a Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Point<N, U2>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<Point<N, U2>>>::Output
[src]
self,
rhs: Point<N, U2>
) -> <&'a Unit<Complex<N>> as Mul<Point<N, U2>>>::Output
impl<N> Mul<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Output = Point<N, U2>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, U2>
) -> <Unit<Complex<N>> as Mul<Point<N, U2>>>::Output
[src]
self,
rhs: Point<N, U2>
) -> <Unit<Complex<N>> as Mul<Point<N, U2>>>::Output
impl<N> Mul<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Point<N, U3>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, U3>
) -> <Unit<Quaternion<N>> as Mul<Point<N, U3>>>::Output
[src]
self,
rhs: Point<N, U3>
) -> <Unit<Quaternion<N>> as Mul<Point<N, U3>>>::Output
impl<'a, N> Mul<Point<N, U3>> for &'a Unit<Quaternion<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U4, U1>,
DefaultAllocator: Allocator<N, U3, U1>,
type Output = Point<N, U3>
The resulting type after applying the *
operator.
fn mul(
self,
rhs: Point<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<Point<N, U3>>>::Output
[src]
self,
rhs: Point<N, U3>
) -> <&'a Unit<Quaternion<N>> as Mul<Point<N, U3>>>::Output
impl<N, D> MulAssign<N> for Point<N, D> where
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedMul<N>,
DefaultAllocator: Allocator<N, D, U1>,
fn mul_assign(&mut self, right: N)
[src]
impl<'a, N, D> Neg for &'a Point<N, D> where
D: DimName,
N: Scalar + ClosedNeg,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedNeg,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the -
operator.
fn neg(self) -> <&'a Point<N, D> as Neg>::Output
[src]
impl<N, D> Neg for Point<N, D> where
D: DimName,
N: Scalar + ClosedNeg,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + ClosedNeg,
DefaultAllocator: Allocator<N, D, U1>,
type Output = Point<N, D>
The resulting type after applying the -
operator.
fn neg(self) -> <Point<N, D> as Neg>::Output
[src]
impl<N, D> OrthogonalTransformation<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
impl<N> OrthogonalTransformation<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
impl<N> OrthogonalTransformation<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
impl<N, D> PartialEq<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar,
DefaultAllocator: Allocator<N, D, U1>,
fn eq(&self, right: &Point<N, D>) -> bool
[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<N, D> PartialOrd<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + PartialOrd<N>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: Scalar + PartialOrd<N>,
DefaultAllocator: Allocator<N, D, U1>,
fn partial_cmp(&self, other: &Point<N, D>) -> Option<Ordering>
[src]
fn lt(&self, right: &Point<N, D>) -> bool
[src]
fn le(&self, right: &Point<N, D>) -> bool
[src]
fn gt(&self, right: &Point<N, D>) -> bool
[src]
fn ge(&self, right: &Point<N, D>) -> bool
[src]
impl<N, D, R> ProjectiveTransformation<Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D> ProjectiveTransformation<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D, R> ProjectiveTransformation<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D, C> ProjectiveTransformation<Point<N, D>> for Transform<N, D, C> where
C: 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]
C: 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>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D> ProjectiveTransformation<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
fn inverse_transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N> ProjectiveTransformation<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
fn inverse_transform_point(&self, pt: &Point<N, U2>) -> Point<N, U2>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
impl<N> ProjectiveTransformation<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
fn inverse_transform_point(&self, pt: &Point<N, U3>) -> Point<N, U3>
[src]
fn inverse_transform_vector(
&self,
v: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
impl<N, D> RelativeEq<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + RelativeEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + RelativeEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
fn default_max_relative() -> <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
[src]
fn relative_eq(
&self,
other: &Point<N, D>,
epsilon: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon,
max_relative: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
) -> bool
[src]
&self,
other: &Point<N, D>,
epsilon: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon,
max_relative: <Point<N, D> as AbsDiffEq<Point<N, D>>>::Epsilon
) -> bool
fn relative_ne(
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
&self,
other: &Rhs,
epsilon: Self::Epsilon,
max_relative: Self::Epsilon
) -> bool
impl<N, D> Rotation<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
Subgroups of the n-dimensional rotation group SO(n)
.
fn powf(&self, N) -> Option<Rotation<N, D>>
[src]
fn rotation_between(
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Option<Rotation<N, D>>
[src]
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Option<Rotation<N, D>>
fn scaled_rotation_between(
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
N
) -> Option<Rotation<N, D>>
[src]
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
&Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>,
N
) -> Option<Rotation<N, D>>
impl<N> Rotation<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
fn powf(&self, n: N) -> Option<Unit<Complex<N>>>
[src]
fn rotation_between(
a: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
b: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Option<Unit<Complex<N>>>
[src]
a: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
b: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Option<Unit<Complex<N>>>
fn scaled_rotation_between(
a: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
b: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
s: N
) -> Option<Unit<Complex<N>>>
[src]
a: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
b: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>,
s: N
) -> Option<Unit<Complex<N>>>
impl<N> Rotation<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
fn powf(&self, n: N) -> Option<Unit<Quaternion<N>>>
[src]
fn rotation_between(
a: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
b: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Option<Unit<Quaternion<N>>>
[src]
a: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
b: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Option<Unit<Quaternion<N>>>
fn scaled_rotation_between(
a: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
b: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
s: N
) -> Option<Unit<Quaternion<N>>>
[src]
a: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
b: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>,
s: N
) -> Option<Unit<Quaternion<N>>>
impl<N, D, R> Similarity<Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Scaling = N
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Translation<N, D>
[src]
fn rotation(&self) -> R
[src]
fn scaling(&self) -> N
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<N, D> Similarity<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
type Scaling = Id<Multiplicative>
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Translation<N, D>
[src]
fn rotation(&self) -> Id<Multiplicative>
[src]
fn scaling(&self) -> Id<Multiplicative>
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<N, D, R> Similarity<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
type Scaling = Id<Multiplicative>
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Translation<N, D>
[src]
fn rotation(&self) -> R
[src]
fn scaling(&self) -> Id<Multiplicative>
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<N, D> Similarity<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
type Scaling = Id<Multiplicative>
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Id<Multiplicative>
[src]
fn rotation(&self) -> Rotation<N, D>
[src]
fn scaling(&self) -> Id<Multiplicative>
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<N> Similarity<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
type Scaling = Id<Multiplicative>
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Id<Multiplicative>
[src]
fn rotation(&self) -> Unit<Complex<N>>
[src]
fn scaling(&self) -> Id<Multiplicative>
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<N> Similarity<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
type Scaling = Id<Multiplicative>
The type of the pure (uniform) scaling part of this similarity transformation.
fn translation(&self) -> Id<Multiplicative>
[src]
fn rotation(&self) -> Unit<Quaternion<N>>
[src]
fn scaling(&self) -> Id<Multiplicative>
[src]
fn translate_point(&self, pt: &E) -> E
[src]
fn rotate_point(&self, pt: &E) -> E
[src]
fn scale_point(&self, pt: &E) -> E
[src]
fn rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_translate_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_point(&self, pt: &E) -> E
[src]
fn inverse_scale_point(&self, pt: &E) -> E
[src]
fn inverse_rotate_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
fn inverse_scale_vector(
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
[src]
&self,
pt: &<E as EuclideanSpace>::Coordinates
) -> <E as EuclideanSpace>::Coordinates
impl<'b, N, D1, D2, SB> Sub<&'b Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the -
operator.
fn sub(
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Sub<&'b Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Sub<&'b Matrix<N, D2, U1, SB>>>::Output
impl<'a, 'b, N, D1, D2, SB> Sub<&'b Matrix<N, D2, U1, SB>> for &'a Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the -
operator.
fn sub(
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Sub<&'b Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: &'b Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Sub<&'b Matrix<N, D2, U1, SB>>>::Output
impl<'a, 'b, N, D> Sub<&'b Point<N, D>> for &'a Point<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
type Output = Matrix<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, U1, <DefaultAllocator as Allocator<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, <ShapeConstraint as SameNumberOfColumns<U1, U1>>::Representative>>::Buffer>
The resulting type after applying the -
operator.
fn sub(
self,
right: &'b Point<N, D>
) -> <&'a Point<N, D> as Sub<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <&'a Point<N, D> as Sub<&'b Point<N, D>>>::Output
impl<'b, N, D> Sub<&'b Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
type Output = Matrix<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, U1, <DefaultAllocator as Allocator<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, <ShapeConstraint as SameNumberOfColumns<U1, U1>>::Representative>>::Buffer>
The resulting type after applying the -
operator.
fn sub(
self,
right: &'b Point<N, D>
) -> <Point<N, D> as Sub<&'b Point<N, D>>>::Output
[src]
self,
right: &'b Point<N, D>
) -> <Point<N, D> as Sub<&'b Point<N, D>>>::Output
impl<N, D1, D2, SB> Sub<Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the -
operator.
fn sub(
self,
right: Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Sub<Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: Matrix<N, D2, U1, SB>
) -> <Point<N, D1> as Sub<Matrix<N, D2, U1, SB>>>::Output
impl<'a, N, D1, D2, SB> Sub<Matrix<N, D2, U1, SB>> for &'a Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
DefaultAllocator: Allocator<N, D2, U1>,
DefaultAllocator: SameShapeAllocator<N, D1, U1, D2, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
<ShapeConstraint as SameNumberOfRows<D1, D2>>::Representative == D1,
type Output = Point<N, D1>
The resulting type after applying the -
operator.
fn sub(
self,
right: Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Sub<Matrix<N, D2, U1, SB>>>::Output
[src]
self,
right: Matrix<N, D2, U1, SB>
) -> <&'a Point<N, D1> as Sub<Matrix<N, D2, U1, SB>>>::Output
impl<'a, N, D> Sub<Point<N, D>> for &'a Point<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
type Output = Matrix<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, U1, <DefaultAllocator as Allocator<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, <ShapeConstraint as SameNumberOfColumns<U1, U1>>::Representative>>::Buffer>
The resulting type after applying the -
operator.
fn sub(
self,
right: Point<N, D>
) -> <&'a Point<N, D> as Sub<Point<N, D>>>::Output
[src]
self,
right: Point<N, D>
) -> <&'a Point<N, D> as Sub<Point<N, D>>>::Output
impl<N, D> Sub<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
[src]
D: DimName,
N: Scalar + ClosedSub<N>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: Allocator<N, D, U1>,
DefaultAllocator: SameShapeAllocator<N, D, U1, D, U1>,
ShapeConstraint: SameNumberOfRows<D, D>,
ShapeConstraint: SameNumberOfColumns<U1, U1>,
type Output = Matrix<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, U1, <DefaultAllocator as Allocator<N, <ShapeConstraint as SameNumberOfRows<D, D>>::Representative, <ShapeConstraint as SameNumberOfColumns<U1, U1>>::Representative>>::Buffer>
The resulting type after applying the -
operator.
fn sub(self, right: Point<N, D>) -> <Point<N, D> as Sub<Point<N, D>>>::Output
[src]
impl<'b, N, D1, D2, SB> SubAssign<&'b Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
fn sub_assign(&mut self, right: &'b Matrix<N, D2, U1, SB>)
[src]
impl<N, D1, D2, SB> SubAssign<Matrix<N, D2, U1, SB>> for Point<N, D1> where
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
[src]
D1: DimName,
D2: Dim,
N: Scalar + ClosedSub<N>,
SB: Storage<N, D2, U1>,
DefaultAllocator: Allocator<N, D1, U1>,
ShapeConstraint: SameNumberOfRows<D1, D2>,
fn sub_assign(&mut self, right: Matrix<N, D2, U1, SB>)
[src]
impl<N1, N2, D> SubsetOf<Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>> for Point<N1, D> where
D: DimNameAdd<U1>,
N1: Scalar,
N2: Scalar + Zero + One + ClosedDiv<N2> + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N1, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
[src]
D: DimNameAdd<U1>,
N1: Scalar,
N2: Scalar + Zero + One + ClosedDiv<N2> + SupersetOf<N1>,
DefaultAllocator: Allocator<N1, D, U1>,
DefaultAllocator: Allocator<N1, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N2, D, U1>,
fn to_superset(
&self
) -> Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
[src]
&self
) -> Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
fn is_in_subset(
v: &Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> bool
[src]
v: &Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> bool
unsafe fn from_superset_unchecked(
v: &Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> Point<N1, D>
[src]
v: &Matrix<N2, <D as DimNameAdd<U1>>::Output, U1, <DefaultAllocator as Allocator<N2, <D as DimNameAdd<U1>>::Output, U1>>::Buffer>
) -> Point<N1, D>
fn from_superset(element: &T) -> Option<Self>
[src]
impl<N1, N2, D> SubsetOf<Point<N2, D>> for Point<N1, D> where
D: DimName,
N1: Scalar,
N2: Scalar + SupersetOf<N1>,
DefaultAllocator: Allocator<N2, D, U1>,
DefaultAllocator: Allocator<N1, D, U1>,
[src]
D: DimName,
N1: Scalar,
N2: Scalar + SupersetOf<N1>,
DefaultAllocator: Allocator<N2, D, U1>,
DefaultAllocator: Allocator<N1, D, U1>,
fn to_superset(&self) -> Point<N2, D>
[src]
fn is_in_subset(m: &Point<N2, D>) -> bool
[src]
unsafe fn from_superset_unchecked(m: &Point<N2, D>) -> Point<N1, D>
[src]
fn from_superset(element: &T) -> Option<Self>
[src]
impl<T: RealField> ToPnt<Point<T, U1>> for Vector1<T>
[src]
impl<T: RealField> ToPnt<Point<T, U2>> for Vector2<T>
[src]
impl<T: RealField> ToPnt<Point<T, U3>> for Vector3<T>
[src]
impl<T: RealField> ToPnt<Point<T, U4>> for Vector4<T>
[src]
impl<T: RealField> ToPnt<Point<T, U5>> for Vector5<T>
[src]
impl<T: RealField> ToPnt<Point<T, U6>> for Vector6<T>
[src]
impl<N, D> Transformation<Point<N, <D as DimNameSub<U1>>::Output>> for Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
D: DimNameSub<U1>,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameSub<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, <D as DimNameSub<U1>>::Output, <D as DimNameSub<U1>>::Output>,
[src]
D: DimNameSub<U1>,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, <D as DimNameSub<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, <D as DimNameSub<U1>>::Output, <D as DimNameSub<U1>>::Output>,
fn transform_vector(
&self,
v: &Matrix<N, <D as DimNameSub<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameSub<U1>>::Output, U1>>::Buffer>
) -> Matrix<N, <D as DimNameSub<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameSub<U1>>::Output, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, <D as DimNameSub<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameSub<U1>>::Output, U1>>::Buffer>
) -> Matrix<N, <D as DimNameSub<U1>>::Output, U1, <DefaultAllocator as Allocator<N, <D as DimNameSub<U1>>::Output, U1>>::Buffer>
fn transform_point(
&self,
pt: &Point<N, <D as DimNameSub<U1>>::Output>
) -> Point<N, <D as DimNameSub<U1>>::Output>
[src]
&self,
pt: &Point<N, <D as DimNameSub<U1>>::Output>
) -> Point<N, <D as DimNameSub<U1>>::Output>
impl<N, D> Transformation<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D, R> Transformation<Point<N, D>> for Isometry<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D> Transformation<Point<N, D>> for Rotation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D, C> Transformation<Point<N, D>> 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: Allocator<N, <D as DimNameAdd<U1>>::Output, U1>,
DefaultAllocator: Allocator<N, D, D>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
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>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N, D, R> Transformation<Point<N, D>> for Similarity<N, D, R> where
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
R: Rotation<Point<N, D>>,
DefaultAllocator: Allocator<N, D, U1>,
fn transform_point(&self, pt: &Point<N, D>) -> Point<N, D>
[src]
fn transform_vector(
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
impl<N> Transformation<Point<N, U2>> for Unit<Complex<N>> where
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
[src]
N: RealField,
DefaultAllocator: Allocator<N, U2, U1>,
fn transform_point(&self, pt: &Point<N, U2>) -> Point<N, U2>
[src]
fn transform_vector(
&self,
v: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
) -> Matrix<N, U2, U1, <DefaultAllocator as Allocator<N, U2, U1>>::Buffer>
impl<N> Transformation<Point<N, U3>> for Unit<Quaternion<N>> where
N: RealField,
[src]
N: RealField,
fn transform_point(&self, pt: &Point<N, U3>) -> Point<N, U3>
[src]
fn transform_vector(
&self,
v: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
[src]
&self,
v: &Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
) -> Matrix<N, U3, U1, <DefaultAllocator as Allocator<N, U3, U1>>::Buffer>
impl<N, D> Translation<Point<N, D>> for Translation<N, D> where
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
[src]
D: DimName,
N: RealField,
DefaultAllocator: Allocator<N, D, U1>,
Subgroups of the n-dimensional translation group T(n)
.
fn to_vector(
&self
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
[src]
&self
) -> Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
fn from_vector(
v: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Option<Translation<N, D>>
[src]
v: Matrix<N, D, U1, <DefaultAllocator as Allocator<N, D, U1>>::Buffer>
) -> Option<Translation<N, D>>
fn powf(&self, n: N) -> Option<Translation<N, D>>
[src]
fn translation_between(
a: &Point<N, D>,
b: &Point<N, D>
) -> Option<Translation<N, D>>
[src]
a: &Point<N, D>,
b: &Point<N, D>
) -> Option<Translation<N, D>>
impl<N, D> UlpsEq<Point<N, D>> for Point<N, D> where
D: DimName,
N: Scalar + UlpsEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
[src]
D: DimName,
N: Scalar + UlpsEq<N>,
DefaultAllocator: Allocator<N, D, U1>,
<N as AbsDiffEq<N>>::Epsilon: Copy,
Auto Trait Implementations
impl<N, D> !RefUnwindSafe for Point<N, D>
impl<N, D> !Send for Point<N, D>
impl<N, D> !Sync for Point<N, D>
impl<N, D> !Unpin for Point<N, D>
impl<N, D> !UnwindSafe for Point<N, D>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, Right> ClosedAdd<Right> for T where
T: Add<Right, Output = T> + AddAssign<Right>,
[src]
T: Add<Right, Output = T> + AddAssign<Right>,
impl<T, Right> ClosedDiv<Right> for T where
T: Div<Right, Output = T> + DivAssign<Right>,
[src]
T: Div<Right, Output = T> + DivAssign<Right>,
impl<T, Right> ClosedMul<Right> for T where
T: Mul<Right, Output = T> + MulAssign<Right>,
[src]
T: Mul<Right, Output = T> + MulAssign<Right>,
impl<T> ClosedNeg for T where
T: Neg<Output = T>,
[src]
T: Neg<Output = T>,
impl<T, Right> ClosedSub<Right> for T where
T: Sub<Right, Output = T> + SubAssign<Right>,
[src]
T: Sub<Right, Output = T> + SubAssign<Right>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U2>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U3>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<T> IntoPnt<Point<T, U4>> for T where
T: Scalar,
[src]
T: Scalar,
impl<V> IntoPnt<V> for V
[src]
impl<V> IntoVec<V> for V
[src]
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U2>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> JoinPnt<T, Point<T, U3>> for T where
T: BaseNum,
[src]
T: BaseNum,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
unsafe fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,