csVector2 Class Reference
[Geometry utilities]
A 2D vector.
More...
#include <csgeom/vector2.h>
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 | IsLeft (const csVector2 &p0, const csVector2 &p1) |
Test if this point is left of the line through p0 and p1. | |
float | Norm () const |
Return the norm (magnitude) of this vector. | |
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. | |
Static Public Member Functions | |
static float | Norm (csVector2 const &v) |
Return the norm (magnitude) of a 2D vector. | |
Public Attributes | |
float | x |
X component of vector. | |
float | y |
Y component of vector. | |
Friends | |
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. | |
bool | operator!= (const csVector2 &v1, const csVector2 &v2) |
Check if two vectors are not equal. | |
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. |
Detailed Description
A 2D vector.
Definition at line 36 of file vector2.h.
Constructor & Destructor Documentation
|
Make a new vector. No initialization is done.
|
|
Make a new vector and initialize with the given values.
|
|
Make a new vector and initialize with the given values.
|
|
Copyconstructor.
|
Member Function Documentation
|
Return a textual representation of the vector in the form "x,y".
|
|
Get the value of this vector.
|
|
Test if this point is left of the line through p0 and p1.
|
|
Return the norm (magnitude) of this vector.
|
|
Return the norm (magnitude) of a 2D vector.
Referenced by csPlane2::Normalize(). |
|
Multiply this vector by a scalar.
|
|
Unary + operator.
|
|
Add another vector to this vector.
|
|
Unary - operator.
|
|
Subtract another vector from this vector.
|
|
Divide this vector by a scalar.
|
|
Returns n-th component of the vector.
|
|
Returns n-th component of the vector.
|
|
Rotate vector around the origin by a given angle in radians.
|
|
Set the value of this vector so that all components are the same.
|
|
Set the value of this vector.
|
|
Set vector to given values.
|
|
Set vector to given values.
Definition at line 66 of file vector2.h. Referenced by csShaderVariable::GetValue(). |
|
Return the squared norm (magnitude) of this vector.
Definition at line 89 of file vector2.h. Referenced by csPlane2::SquaredDistance(). |
Friends And Related Function Documentation
|
Multiply a vector and a scalar.
|
|
Multiply a vector and a scalar.
|
|
Take the dot product of two vectors.
|
|
Check if two vectors are not equal.
|
|
Add two vectors.
|
|
Subtract two vectors.
|
|
Divide a vector by a scalar.
|
|
Test if each component of a vector is less than a small epsilon value.
|
|
Check if two vectors are equal.
|
|
Test if each component of a vector is greater than a small epsilon value.
|
Member Data Documentation
|
|
Y component of vector.
Definition at line 42 of file vector2.h. Referenced by csBox2::AddBoundingVertex(), csBox2::AddBoundingVertexSmart(), csBox2::AddBoundingVertexSmartTest(), csBox2::AddBoundingVertexTest(), csPoly2D::AddVertex(), csMath2::Area2(), csPlane2::B(), csPlane2::Classify(), csBox2::Contains(), csBox2::In(), csBox2::Intersect(), csBoxClipper::IsInside(), IsLeft(), operator+=(), operator-=(), csBox2::Overlap(), csIntersect2::SegmentPlaneNoTest(), Set(), csPlane2::Set(), csShaderVariable::SetValue(), and csMath2::WhichSide2D(). |
The documentation for this class was generated from the following file:
- csgeom/vector2.h
Generated for Crystal Space by doxygen 1.4.4