Public Member Functions |
| | csVector2 () |
| | Make a new vector. No initialization is done.
|
| | csVector2 (float v) |
| | Make a new vector and initialize with the given values.
|
| | csVector2 (float x, float y) |
| | Make a new vector and initialize with the given values.
|
| | csVector2 (const csVector2 &o) |
| | Copyconstructor.
|
| csString | Description () const |
| | Return a textual representation of the vector in the form "x,y".
|
| void | Get (float *v) |
| | Get the value of this vector.
|
| float | InverseNorm () const |
| | Return the inverse norm (1/Norm()) (magnitude) of this vector.
|
| float | IsLeft (const csVector2 &p0, const csVector2 &p1) |
| | Test if this point is left of the line through p0 and p1.
|
| bool | IsZero (float precision=SMALL_EPSILON) const |
| | Query if the vector is zero.
|
| float | Norm () const |
| | Return the norm (magnitude) of this vector.
|
| void | Normalize () |
| | Scale this vector to length = 1.0;.
|
| csVector2 & | operator*= (float f) |
| | Multiply this vector by a scalar.
|
| csVector2 | operator+ () const |
| | Unary + operator.
|
| csVector2 & | operator+= (const csVector2 &v) |
| | Add another vector to this vector.
|
| csVector2 | operator- () const |
| | Unary - operator.
|
| csVector2 & | operator-= (const csVector2 &v) |
| | Subtract another vector from this vector.
|
| csVector2 & | operator/= (float f) |
| | Divide this vector by a scalar.
|
| float | operator[] (int n) const |
| | Returns n-th component of the vector.
|
| float & | operator[] (int n) |
| | Returns n-th component of the vector.
|
| void | Rotate (float angle) |
| | Rotate vector around the origin by a given angle in radians.
|
| void | Set (float ix, float iy) |
| | Set vector to given values.
|
| void | Set (csVector2 const &v) |
| | Set vector to given values.
|
| void | Set (float const *v) |
| | Set the value of this vector.
|
| void | Set (float v) |
| | Set the value of this vector so that all components are the same.
|
| float | SquaredNorm () const |
| | Return the squared norm (magnitude) of this vector.
|
| csVector2 | Unit () const |
| | Returns the unit vector in the direction of this vector.
|
| csVector2 | UnitAxisClamped () const |
| | Return a version of the vector clamped to closest unit vector (+-xyz)
|
Static Public Member Functions |
| static float | Norm (csVector2 const &v) |
| | Return the norm (magnitude) of a 2D vector.
|
| static csVector2 | Unit (const csVector2 &v) |
| | Normalizes a vector to a unit vector.
|
Public Attributes |
| float | x |
| | X component of vector.
|
| float | y |
| | Y component of vector.
|
Friends |
| bool | operator!= (const csVector2 &v1, const csVector2 &v2) |
| | Check if two vectors are not equal.
|
| float | operator* (const csVector2 &v1, const csVector2 &v2) |
| | Take the dot product of two vectors.
|
| csVector2 | operator* (const csVector2 &v, float f) |
| | Multiply a vector and a scalar.
|
| csVector2 | operator* (float f, const csVector2 &v) |
| | Multiply a vector and a scalar.
|
| csVector2 | operator+ (const csVector2 &v1, const csVector2 &v2) |
| | Add two vectors.
|
| csVector2 | operator- (const csVector2 &v1, const csVector2 &v2) |
| | Subtract two vectors.
|
| csVector2 | operator/ (const csVector2 &v, float f) |
| | Divide a vector by a scalar.
|
| bool | operator< (const csVector2 &v, float f) |
| | Test if each component of a vector is less than a small epsilon value.
|
| bool | operator== (const csVector2 &v1, const csVector2 &v2) |
| | Check if two vectors are equal.
|
| bool | operator> (float f, const csVector2 &v) |
| | Test if each component of a vector is greater than a small epsilon value.
|
A 2D vector.
Definition at line 38 of file vector2.h.