#include <xvector.h>
Public Methods | |
| XVector () | |
| XVector (const YVector &) | |
| YVector | Cast () const |
| XVector (QFLOAT i, QFLOAT j, QFLOAT k) | |
| void | Set (QFLOAT x, QFLOAT y, QFLOAT z) |
| void | Yaw (QFLOAT rad) |
| void | Roll (QFLOAT rad) |
| void | Pitch (QFLOAT rad) |
| XVector | Scale (QFLOAT s) const |
| XVector | Transform (const XVector &p, const XVector &q, const XVector &r) |
| XVector | operator+ (const XVector &obj) const |
| XVector | operator- (const XVector &obj) const |
| XVector | Normalize () |
| XVector | operator- () const |
| bool | operator== (const XVector &b) |
| XVector | Cross (const XVector &v) const |
| QFLOAT | operator * (const XVector &b) const |
| QFLOAT | Dot (const XVector &b) const |
| QFLOAT | Magnitude2d () const |
| QFLOAT | Magnitude () const |
| QFLOAT | MagnitudeSquared () const |
| const XVector | Transform (const class Matrix &m1) const |
| XVector | Min (const XVector &other) |
| XVector | Max (const XVector &other) |
| XVector (struct _object *) | |
Public Attributes | |
| QFLOAT | i |
| QFLOAT | j |
| QFLOAT | k |
Private Methods | |
| YVector | operator= (const YVector &) |
Friends | |
| class | Quadsquare |
| class | QuadTree |
| class | CoordinateSelect |
| class | AIScript |
| class | PlanetaryTransform |
| class | SphericalTransform |
|
|
00037 {}
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
00073 {return DotProduct(*this, b);}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00066 {::Normalize (*this); return *this;};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
||||||||||||||||
|
00059 {
00060 XVector tvect = XVector ( DotProduct(*this, p), DotProduct(*this,q), DotProduct(*this,r));
00061 *this = tvect;
00062 return *this;
00063 }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.15