Struct nalgebra::Pnt1 [] [src]

pub struct Pnt1<N> {
    pub x: N,
}

Point of dimension 1.

Fields

x: N

First component of the point.

Methods

impl<N> Pnt1<N>
[src]

fn new(x: N) -> Pnt1<N>

Creates a new vector.

impl<N> Pnt1<N>
[src]

fn as_array(&self) -> &[N; 1]

View this vector as an array.

fn as_array_mut(&mut self) -> &mut [N; 1]

View this vector as a mutable array.

fn from_array_ref(array: &[N; 1]) -> &Pnt1<N>

View an array as a vector.

fn from_array_mut(array: &mut [N; 1]) -> &mut Pnt1<N>

View an array as a vector.

impl<N: Copy> Pnt1<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> Pnt1<N>
[src]

fn len(&self) -> usize

impl<N> Pnt1<N>
[src]

fn to_vec(self) -> Vec1<N>

Converts this point to its associated vector.

fn as_vec<'a>(&'a self) -> &'a Vec1<N>

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

Trait Implementations

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

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

Applies a rotation to v.

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

Applies an inverse rotation to v.

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

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

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

Formats the value using the given formatter.

impl<N: Hash> Hash for Pnt1<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 Pnt1<N>
[src]

fn clone(&self) -> Pnt1<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 Pnt1<N>
[src]

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

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

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

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

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

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

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

This method tests for !=.

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

impl<N: Zero> Orig for Pnt1<N>
[src]

fn orig() -> Pnt1<N>

The trivial origin.

fn is_orig(&self) -> bool

Returns true if this points is exactly the trivial origin.

impl<N: BaseFloat> POrd for Pnt1<N>
[src]

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

Returns the infimum of this value and another

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

Returns the supremum of this value and another

fn partial_cmp(&self, other: &Pnt1<N>) -> POrdering

Compare self and other using a partial ordering relation.

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

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

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

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

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

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

fn partial_ge(&self, other: &Pnt1<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 Pnt1<N>
[src]

type Output = Pnt1<N>

The resulting type after applying the * operator

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

The method for the * operator

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

type Output = Pnt1<N>

The resulting type after applying the / operator

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

The method for the / operator

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

type Output = Pnt1<N>

The resulting type after applying the + operator

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

The method for the + operator

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

type Output = Pnt1<N>

The resulting type after applying the - operator

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

The method for the - operator

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

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

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

impl<N> Index<usize> for Pnt1<N>
[src]

type Output = N

The returned type after indexing

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

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

impl<N> IndexMut<usize> for Pnt1<N>
[src]

fn index_mut(&mut self, i: usize) -> &mut N

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

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

fn shape(&self) -> usize

Returns the shape of an indexable object.

impl<N: Copy> Indexable<usize, N> for Pnt1<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 Pnt1<N>
[src]

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

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

impl<N> Dim for Pnt1<N>
[src]

fn dim(_: Option<Pnt1<N>>) -> usize

The dimension of the object.

impl<N> PntAsVec<Vec1<N>> for Pnt1<N>
[src]

fn to_vec(self) -> Vec1<N>

Converts this point to its associated vector.

fn as_vec<'a>(&'a self) -> &'a Vec1<N>

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

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

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

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

type Output = Vec1<N>

The resulting type after applying the - operator

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

The method for the - operator

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

type Output = Pnt1<N>

The resulting type after applying the - operator

fn neg(self) -> Pnt1<N>

The method for the unary - operator

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

type Output = Pnt1<N>

The resulting type after applying the + operator

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

The method for the + operator

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

type Output = Pnt1<N>

The resulting type after applying the - operator

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

The method for the - operator

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

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

Default epsilon for approximation.

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

Default ULPs for approximation.

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

Tests approximate equality.

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

Tests approximate equality using a custom epsilon.

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

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

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

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

Creates a value from an iterator. Read more

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

fn max_value() -> Pnt1<N>

The maximum value.

fn min_value() -> Pnt1<N>

The minimum value.

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

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

Adds $$a * x$$ to self.

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

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

Gets a vector-like read-only iterator.

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

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

Gets a vector-like read-write iterator.

impl<N: Copy + One + Zero> ToHomogeneous<Pnt2<N>> for Pnt1<N>
[src]

fn to_homogeneous(&self) -> Pnt2<N>

Gets the homogeneous coordinates form of this object.

impl<N: Copy + Div<N, Output=N> + One + Zero> FromHomogeneous<Pnt2<N>> for Pnt1<N>
[src]

fn from(v: &Pnt2<N>) -> Pnt1<N>

Builds an object from its homogeneous coordinate form. Read more

impl<N> NumPnt<N, Vec1<N>> for Pnt1<N> where N: BaseNum
[src]

impl<N> FloatPnt<N, Vec1<N>> for Pnt1<N> where N: BaseFloat + ApproxEq<N>
[src]

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

Computes the square distance between two points.

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

Computes the distance between two points.

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

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

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

impl<N: Copy + BaseNum> Mul<Mat1<N>> for Pnt1<N>
[src]

type Output = Pnt1<N>

The resulting type after applying the * operator

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

The method for the * operator