Describes point coordinates in 3D space. More...
#include <DGLE_Types.h>
Public Types | |
typedef float(& | ref )[3] |
typedef const float(& | cref )[3] |
Public Member Functions | |
TPoint3 () | |
TPoint3 (const float *pfArray) | |
TPoint3 (float fX, float fY, float fZ) | |
TPoint3 (const TPoint2 &p) | |
TPoint3 (cref xyz) | |
TPoint3 & | operator+= (const TPoint3 &point) |
TPoint3 | operator+ (const TPoint3 &point) const |
TPoint3 & | operator-= (const TPoint3 &point) |
TPoint3 | operator- (const TPoint3 &point) const |
TPoint3 & | operator*= (const TPoint3 &point) |
TPoint3 | operator* (const TPoint3 &point) const |
TPoint3 & | operator*= (float val) |
TPoint3 | operator* (float val) const |
TPoint3 & | operator/= (const TPoint3 &point) |
TPoint3 | operator/ (const TPoint3 &point) const |
TPoint3 & | operator/= (float val) |
TPoint3 | operator/ (float val) const |
float | Dot (const TPoint3 &point) const |
TPoint3 | Cross (const TPoint3 &point) const |
float | FlatDistTo (const TPoint3 &point) const |
float | DistTo (const TPoint3 &point) const |
float | DistToQ (const TPoint3 &point) const |
float | LengthQ () const |
float | Length () const |
TPoint3 & | Normalize () |
TPoint3 | Lerp (const TPoint3 &point, float coeff) const |
float | Angle (const TPoint3 &point) const |
TPoint3 | Rotate (float fAngle, const TPoint3 &axis) const |
TPoint3 | Reflect (const TPoint3 &normal) const |
operator ref () | |
operator cref () const | |
Public Attributes | |
union { | |
struct { | |
float x | |
float y | |
float z | |
} | |
float xyz [3] | |
}; | |
Describes point coordinates in 3D space.
typedef const float(& cref)[3] |
typedef float(& ref)[3] |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
union { ... } |
float x |
float xyz[3] |
float y |
float z |