Public Member Functions |
| csVector2 (const csVector2 &o) |
| Copyconstructor.
|
| csVector2 (float x, float y) |
| Make a new vector and initialize with the given values.
|
| csVector2 (float v) |
| Make a new vector and initialize with the given values.
|
| csVector2 () |
| Make a new vector. No initialization is done.
|
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) |
| Returns n-th component of the vector.
|
float | operator[] (int n) const |
| 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 v) |
| Set the value of this vector so that all components are the same.
|
void | Set (float const *v) |
| Set the value of this vector.
|
void | Set (csVector2 const &v) |
| Set vector to given values.
|
void | Set (float ix, float iy) |
| Set vector to given values.
|
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.
|
csVector2 | operator* (float f, const csVector2 &v) |
| Multiply a vector and a scalar.
|
csVector2 | operator* (const csVector2 &v, float f) |
| Multiply a vector and a scalar.
|
float | operator* (const csVector2 &v1, const csVector2 &v2) |
| Take the dot product of two vectors.
|
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.