Struct nalgebra::Point2 [] [src]

pub struct Point2<N> {
    pub x: N,
    pub y: N,
}
[]

Point of dimension 2.

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

Fields

[]

First component of the point.

[]

Second component of the point.

Methods

impl<N> Point2<N>
[src]

[]

Creates a new vector.

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

[]

Unsafe read access to a vector element by index.

[]

Unsafe write access to a vector element by index.

impl<N> Point2<N>
[src]

[]

The dimension of this entity.

impl<N> Point2<N>
[src]

[]

Converts this point to its associated vector.

[]

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

Trait Implementations

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

[]

Applies a rotation to v.

[]

Applies an inverse rotation to v.

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

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

[]

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

[]

This method tests for !=.

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

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

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

[]

Returns a copy of the value. Read more

[]

Performs copy-assignment from source. Read more

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

[]

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

[]

Feeds a slice of this type into the state provided.

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

[]

Formats the value using the given formatter.

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

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

[]

The trivial origin.

[]

Returns true if this points is exactly the trivial origin.

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

[]

Returns the infimum of this value and another

[]

Returns the supremum of this value and another

[]

Compare self and other using a partial ordering relation.

[]

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

[]

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

[]

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

[]

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

[]

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

[]

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

[]

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 Point2<N>
[src]

The resulting type after applying the * operator

[]

The method for the * operator

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

[]

The method for the *= operator

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

The resulting type after applying the / operator

[]

The method for the / operator

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

[]

The method for the /= operator

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

The resulting type after applying the + operator

[]

The method for the + operator

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

[]

The method for the += operator

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

The resulting type after applying the - operator

[]

The method for the - operator

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

[]

The method for the -= operator

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

[]

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

impl<N> AsRef<[N; 2]> for Point2<N>
[src]

[]

Performs the conversion.

impl<N> AsMut<[N; 2]> for Point2<N>
[src]

[]

Performs the conversion.

impl<'a, N> From<&'a [N; 2]> for &'a Point2<N>
[src]

[]

Performs the conversion.

impl<'a, N> From<&'a mut [N; 2]> for &'a mut Point2<N>
[src]

[]

Performs the conversion.

impl<'a, N: Clone> From<&'a [N; 2]> for Point2<N>
[src]

[]

Performs the conversion.

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

The returned type after indexing

[]

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

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

[]

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

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

[]

Returns the shape of an indexable object.

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

[]

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

[]

Reads the i-th element of self. Read more

[]

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

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

[]

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

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

[]

The dimension of the object.

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

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

[]

Converts this point to its associated vector.

[]

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

[]

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

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

The resulting type after applying the - operator

[]

The method for the - operator

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

The resulting type after applying the - operator

[]

The method for the unary - operator

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

The resulting type after applying the + operator

[]

The method for the + operator

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

[]

The method for the += operator

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

The resulting type after applying the - operator

[]

The method for the - operator

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

[]

The method for the -= operator

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

[]

Default epsilon for approximation.

[]

Default ULPs for approximation.

[]

Tests approximate equality.

[]

Tests approximate equality using a custom epsilon.

[]

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

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

[]

Creates a value from an iterator. Read more

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

[]

The maximum value.

[]

The minimum value.

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

[]

Adds $$a * x$$ to self.

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

[]

Gets a vector-like read-only iterator.

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

[]

Gets a vector-like read-write iterator.

impl<N: Copy + One + Zero> ToHomogeneous<Point3<N>> for Point2<N>
[src]

[]

Gets the homogeneous coordinates form of this object.

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

[]

Builds an object from its homogeneous coordinate form. Read more

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

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

[]

Computes the square distance between two points.

[]

Computes the distance between two points.

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

[]

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

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

[]

Formats the value using the given formatter.

impl<N: BaseNum> Mul<Rotation2<N>> for Point2<N>
[src]

The resulting type after applying the * operator

[]

The method for the * operator

impl<N: Copy + BaseNum> MulAssign<Rotation2<N>> for Point2<N>
[src]

[]

The method for the *= operator

impl<N: Copy + Mul<N, Output=N> + Add<N, Output=N>> Mul<Matrix2<N>> for Point2<N>
[src]

The resulting type after applying the * operator

[]

The method for the * operator

impl<N: Copy + Mul<N, Output=N> + Add<N, Output=N>> MulAssign<Matrix2<N>> for Point2<N>
[src]

[]

The method for the *= operator