#include <vector2.h>
Inheritance diagram for csVector2:
Public Methods | |
csVector2 () | |
Make a new vector. No initialization is done. | |
csVector2 (float x, float y) | |
Make a new vector and initialize with the given values. | |
void | Set (float ix, float iy) |
Set vector to given values. | |
void | Set (const csVector2 &v) |
Set vector to given values. | |
float | Norm () const |
Return the norm (magnitude) of this vector. | |
float | SquaredNorm () const |
Return the squared norm (magnitude) of this vector. | |
void | Rotate (float angle) |
Rotate vector around the origin by a given angle in radians. | |
csVector2& | operator+= (const csVector2 &v) |
Add another vector to this vector. | |
csVector2& | operator-= (const csVector2 &v) |
Subtract another vector from this vector. | |
csVector2& | operator *= (float f) |
Multiply this vector by a scalar. | |
csVector2& | operator/= (float f) |
Divide this vector by a scalar. | |
csVector2 | operator+ () const |
Unary + operator. | |
csVector2 | operator- () const |
Unary - operator. | |
Public Attributes | |
float | x |
float | y |
Static Public Methods | |
float | Norm (const csVector2 &v) |
Return the norm (magnitude) of a 2D vector. | |
Friends | |
csVector2 | operator+ (const csVector2 &v1, const csVector2 &v2) |
Add two vectors. | |
csVector2 | operator- (const csVector2 &v1, const csVector2 &v2) |
Subtract two vectors. | |
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 &v, float f) |
Divide a vector by a scalar. | |
bool | operator== (const csVector2 &v1, const csVector2 &v2) |
Check if two vectors are equal. | |
bool | operator!= (const csVector2 &v1, const csVector2 &v2) |
Check if two vectors are not equal. | |
bool | operator< (const csVector2 &v, float f) |
Test if each component of a vector is less than a small epsilon value. | |
bool | operator> (float f, const csVector2 &v) |
Test if each component of a vector is greater than a small epsilon value. |