Struct nalgebra::Point6 [] [src]

pub struct Point6<N> {
    pub x: N,
    pub y: N,
    pub z: N,
    pub w: N,
    pub a: N,
    pub b: N,
}

Point of dimension 6.

The main differance between a point and a vector is that a vector is not affected by translations.

Fields

x: N

First component of the point.

y: N

Second component of the point.

z: N

Third component of the point.

w: N

Fourth component of the point.

a: N

Fifth of the point.

b: N

Sixth component of the point.

Methods

impl<N> Point6<N>
[src]

fn new(x: N, y: N, z: N, w: N, a: N, b: N) -> Point6<N>

Creates a new vector.

impl<N: Copy> Point6<N>
[src]

unsafe fn at_fast(&self, i: usize) -> N

Unsafe read access to a vector element by index.

unsafe fn set_fast(&mut self, i: usize, val: N)

Unsafe write access to a vector element by index.

impl<N> Point6<N>
[src]

fn len(&self) -> usize

The dimension of this entity.

impl<N> Point6<N>
[src]

fn to_vector(self) -> Vector6<N>

Converts this point to its associated vector.

fn as_vector<'a>(&'a self) -> &'a Vector6<N>

Converts a reference to this point to a reference to its associated vector.

Trait Implementations

impl<N, O: Copy> Rotate<O> for Point6<N>
[src]

fn rotate(&self, other: &O) -> O

Applies a rotation to v.

fn inverse_rotate(&self, other: &O) -> O

Applies an inverse rotation to v.

impl<N: Copy> Copy for Point6<N>
[src]

impl<N: Debug> Debug for Point6<N>
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl<N: Hash> Hash for Point6<N>
[src]

fn hash<__HN: Hasher>(&self, __arg_0: &mut __HN)

Feeds this value into the state given, updating the hasher as necessary.

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0

Feeds a slice of this type into the state provided.

impl<N: Clone> Clone for Point6<N>
[src]

fn clone(&self) -> Point6<N>

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more

impl<N: Decodable> Decodable for Point6<N>
[src]

fn decode<__DN: Decoder>(__arg_0: &mut __DN) -> Result<Point6<N>, __DN::Error>

impl<N: Encodable> Encodable for Point6<N>
[src]

fn encode<__SN: Encoder>(&self, __arg_0: &mut __SN) -> Result<(), __SN::Error>

impl<N: PartialEq> PartialEq for Point6<N>
[src]

fn eq(&self, __arg_0: &Point6<N>) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, __arg_0: &Point6<N>) -> bool

This method tests for !=.

impl<N: Eq> Eq for Point6<N>
[src]

impl<N: Zero> Origin for Point6<N>
[src]

fn origin() -> Point6<N>

The trivial origin.

fn is_origin(&self) -> bool

Returns true if this points is exactly the trivial origin.

impl<N: BaseFloat> PartialOrder for Point6<N>
[src]

fn inf(&self, other: &Point6<N>) -> Point6<N>

Returns the infimum of this value and another

fn sup(&self, other: &Point6<N>) -> Point6<N>

Returns the supremum of this value and another

fn partial_cmp(&self, other: &Point6<N>) -> PartialOrdering

Compare self and other using a partial ordering relation.

fn partial_lt(&self, other: &Point6<N>) -> bool

Returns true iff self and other are comparable and self < other.

fn partial_le(&self, other: &Point6<N>) -> bool

Returns true iff self and other are comparable and self <= other.

fn partial_gt(&self, other: &Point6<N>) -> bool

Returns true iff self and other are comparable and self > other.

fn partial_ge(&self, other: &Point6<N>) -> bool

Returns true iff self and other are comparable and self >= other.

fn partial_min<'a>(&'a self, other: &'a Self) -> Option<&'a Self>

Return the minimum of self and other if they are comparable.

fn partial_max<'a>(&'a self, other: &'a Self) -> Option<&'a Self>

Return the maximum of self and other if they are comparable.

fn partial_clamp<'a>(&'a self, min: &'a Self, max: &'a Self) -> Option<&'a Self>

Clamp value between min and max. Returns None if value is not comparable to min or max. Read more

impl<N: Copy + Mul<N, Output=N>> Mul<N> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the * operator

fn mul(self, right: N) -> Point6<N>

The method for the * operator

impl<N: Copy + MulAssign<N>> MulAssign<N> for Point6<N>
[src]

fn mul_assign(&mut self, right: N)

The method for the *= operator

impl<N: Copy + Div<N, Output=N>> Div<N> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the / operator

fn div(self, right: N) -> Point6<N>

The method for the / operator

impl<N: Copy + DivAssign<N>> DivAssign<N> for Point6<N>
[src]

fn div_assign(&mut self, right: N)

The method for the /= operator

impl<N: Copy + Add<N, Output=N>> Add<N> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the + operator

fn add(self, right: N) -> Point6<N>

The method for the + operator

impl<N: Copy + AddAssign<N>> AddAssign<N> for Point6<N>
[src]

fn add_assign(&mut self, right: N)

The method for the += operator

impl<N: Copy + Sub<N, Output=N>> Sub<N> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the - operator

fn sub(self, right: N) -> Point6<N>

The method for the - operator

impl<N: Copy + SubAssign<N>> SubAssign<N> for Point6<N>
[src]

fn sub_assign(&mut self, right: N)

The method for the -= operator

impl<Nin: Copy, Nout: Copy + Cast<Nin>> Cast<Point6<Nin>> for Point6<Nout>
[src]

fn from(v: Point6<Nin>) -> Point6<Nout>

Converts an element of type T to an element of type Self.

impl<N> AsRef<[N; 6]> for Point6<N>
[src]

fn as_ref(&self) -> &[N; 6]

Performs the conversion.

impl<N> AsMut<[N; 6]> for Point6<N>
[src]

fn as_mut(&mut self) -> &mut [N; 6]

Performs the conversion.

impl<'a, N> From<&'a [N; 6]> for &'a Point6<N>
[src]

fn from(arr: &'a [N; 6]) -> &'a Point6<N>

Performs the conversion.

impl<'a, N> From<&'a mut [N; 6]> for &'a mut Point6<N>
[src]

fn from(arr: &'a mut [N; 6]) -> &'a mut Point6<N>

Performs the conversion.

impl<N, T> Index<T> for Point6<N> where [N]: Index<T>
[src]

type Output = [N]::Output

The returned type after indexing

fn index(&self, i: T) -> &[N]::Output

The method for the indexing (Foo[Bar]) operation

impl<N, T> IndexMut<T> for Point6<N> where [N]: IndexMut<T>
[src]

fn index_mut(&mut self, i: T) -> &mut [N]::Output

The method for the indexing (Foo[Bar]) operation

impl<N> Shape<usize> for Point6<N>
[src]

fn shape(&self) -> usize

Returns the shape of an indexable object.

impl<N: Copy> Indexable<usize, N> for Point6<N>
[src]

fn swap(&mut self, i1: usize, i2: usize)

Swaps the i-th element of self with its j-th element.

unsafe fn unsafe_at(&self, i: usize) -> N

Reads the i-th element of self. Read more

unsafe fn unsafe_set(&mut self, i: usize, val: N)

Writes to the i-th element of self. Read more

impl<N: Copy> Repeat<N> for Point6<N>
[src]

fn repeat(val: N) -> Point6<N>

Creates a new vector with all its components equal to a given value.

impl<N> Dimension for Point6<N>
[src]

fn dimension(_: Option<Point6<N>>) -> usize

The dimension of the object.

impl<N> PointAsVector for Point6<N>
[src]

type Vector = Vector6<N>

The vector type of the vector space associated to this point's affine space.

fn to_vector(self) -> Vector6<N>

Converts this point to its associated vector.

fn as_vector<'a>(&'a self) -> &'a Vector6<N>

Converts a reference to this point to a reference to its associated vector.

fn set_coords(&mut self, v: Vector6<N>)

Sets the coordinates of this point to match those of a given vector.

impl<N: Copy + Sub<N, Output=N>> Sub<Point6<N>> for Point6<N>
[src]

type Output = Vector6<N>

The resulting type after applying the - operator

fn sub(self, right: Point6<N>) -> Vector6<N>

The method for the - operator

impl<N: Neg<Output=N> + Copy> Neg for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the - operator

fn neg(self) -> Point6<N>

The method for the unary - operator

impl<N: Copy + Add<N, Output=N>> Add<Vector6<N>> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the + operator

fn add(self, right: Vector6<N>) -> Point6<N>

The method for the + operator

impl<N: Copy + AddAssign<N>> AddAssign<Vector6<N>> for Point6<N>
[src]

fn add_assign(&mut self, right: Vector6<N>)

The method for the += operator

impl<N: Copy + Sub<N, Output=N>> Sub<Vector6<N>> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the - operator

fn sub(self, right: Vector6<N>) -> Point6<N>

The method for the - operator

impl<N: Copy + SubAssign<N>> SubAssign<Vector6<N>> for Point6<N>
[src]

fn sub_assign(&mut self, right: Vector6<N>)

The method for the -= operator

impl<N: ApproxEq<N>> ApproxEq<N> for Point6<N>
[src]

fn approx_epsilon(_: Option<Point6<N>>) -> N

Default epsilon for approximation.

fn approx_ulps(_: Option<Point6<N>>) -> u32

Default ULPs for approximation.

fn approx_eq(&self, other: &Point6<N>) -> bool

Tests approximate equality.

fn approx_eq_eps(&self, other: &Point6<N>, eps: &N) -> bool

Tests approximate equality using a custom epsilon.

fn approx_eq_ulps(&self, other: &Point6<N>, ulps: u32) -> bool

Tests approximate equality using units in the last place (ULPs)

impl<N> FromIterator<N> for Point6<N>
[src]

fn from_iter<I: IntoIterator<Item=N>>(iterator: I) -> Point6<N>

Creates a value from an iterator. Read more

impl<N: Bounded> Bounded for Point6<N>
[src]

fn max_value() -> Point6<N>

The maximum value.

fn min_value() -> Point6<N>

The minimum value.

impl<N: Axpy<N>> Axpy<N> for Point6<N>
[src]

fn axpy(&mut self, a: &N, x: &Point6<N>)

Adds $$a * x$$ to self.

impl<N> Iterable<N> for Point6<N>
[src]

fn iter<'l>(&'l self) -> Iter<'l, N>

Gets a vector-like read-only iterator.

impl<N> IterableMut<N> for Point6<N>
[src]

fn iter_mut<'l>(&'l mut self) -> IterMut<'l, N>

Gets a vector-like read-write iterator.

impl<N> NumPoint<N> for Point6<N> where N: BaseNum
[src]

impl<N> FloatPoint<N> for Point6<N> where N: BaseFloat + ApproxEq<N>
[src]

fn distance_squared(&self, other: &Self) -> N

Computes the square distance between two points.

fn distance(&self, other: &Self) -> N

Computes the distance between two points.

impl<N: Rand> Rand for Point6<N>
[src]

fn rand<R: Rng>(rng: &mut R) -> Point6<N>

Generates a random instance of this type using the specified source of randomness. Read more

impl<N: Display> Display for Point6<N>
[src]

fn fmt(&self, f: &mut Formatter) -> Result

Formats the value using the given formatter.

impl<N: Copy + BaseNum> Mul<Matrix6<N>> for Point6<N>
[src]

type Output = Point6<N>

The resulting type after applying the * operator

fn mul(self, right: Matrix6<N>) -> Point6<N>

The method for the * operator

impl<N: Copy + BaseNum> MulAssign<Matrix6<N>> for Point6<N>
[src]

fn mul_assign(&mut self, right: Matrix6<N>)

The method for the *= operator