#include <nemath.h>
Collaboration diagram for Vector3d:
Public Member Functions | |
Vector3d () | |
Vector3d (float fX, float fY, float fZ) | |
Vector3d (float afComponents[]) | |
Vector3d & | Set (float fX, float fY, float fZ) |
Vector3d & | Set (float afComponents[]) |
Vector3d & | Reset () |
float | Len () const |
float | Len2 () const |
Vector3d & | Normalize () |
Vector3d & | ScaleTo (float fLen) |
bool | operator== (const Vector3d &rkVector) const |
bool | operator!= (const Vector3d &rkVector) const |
float | operator * (const Vector3d &rkVector) const |
Vector3d | operator% (const Vector3d &rkVector) const |
Vector3d & | operator%= (const Vector3d &rkVector) |
Vector3d | operator * (float fScalar) const |
Vector3d & | operator *= (float fScalar) |
Vector3d | operator+ (const Vector3d &rkVector) const |
Vector3d & | operator+= (const Vector3d &rkVector) |
Vector3d | operator- (const Vector3d &rkVector) const |
Vector3d & | operator-= (const Vector3d &rkVector) |
Vector3d | operator- () const |
float & | operator[] (int iComponent) |
const float & | operator[] (int iComponent) const |
bool | operator< (const Vector3d &rkVector) const |
Public Attributes | |
float | x |
float | y |
float | z |
Static Public Attributes | |
const NE_STATIC Vector3d | ZERO |
const NE_STATIC Vector3d | ORIGO |
const NE_STATIC Vector3d | AXES [3] |
|
Reset components to zero vector |
|
Set components
|
|
Set components
|
|
Set compontents
|
|
Set compontents
|
|
Reset components to zero vector
|
|
Calculate length of vector
|
|
Calculate squared length of vector
|
|
Normalize vector
|
|
Scale to length
|
|
Compare vectors with epsilon tolerance
|
|
Compare vectors with epsilon tolerance
|
|
Dot product
|
|
Cross product
|
|
Cross product and assignment
|
|
Scalar product
|
|
Scalar product and assignment
|
|
Addition
|
|
Addition and assignment
|
|
Subtraction
|
|
Subtraction and assignment
|
|
Negation
|
|
Array access
|
|
Array access
|
|
Dummy operator for Win32 template instantiation
|
|
Components |
|
Components |
|
Components |
|
Null vector (0,0,0) |
|
Null vector (0,0,0) |
|
Axes vectors (1,0,0) (0,1,0) (0,0,1) |