Public Member Functions |
VEC3_INLINE | Vec3 () |
| The zero vector.
|
VEC3_INLINE | Vec3 (double s) |
VEC3_INLINE | Vec3 (double, double, double) |
VEC3_INLINE | Vec3 (const Vec3 &) |
VEC3_INLINE Vec3 & | operator= (const Vec3 &) |
VEC3_INLINE Vec3 & | operator= (double s) |
VEC3_INLINE Vec3 & | operator-= (const Vec3 &) |
VEC3_INLINE Vec3 & | operator+= (const Vec3 &) |
VEC3_INLINE Vec3 | operator+ (const Vec3 &) const |
VEC3_INLINE Vec3 | operator- (const Vec3 &) const |
VEC3_INLINE Vec3 | operator* (const Matrix3 &m) const |
VEC3_INLINE double | operator* (const Vec3 &) const |
VEC3_INLINE Vec3 | operator- () const |
VEC3_INLINE Vec3 | operator* (double) const |
VEC3_INLINE Vec3 & | operator*= (double) |
VEC3_INLINE Vec3 | operator/ (double) const |
VEC3_INLINE Vec3 | operator- (double) const |
VEC3_INLINE Vec3 | operator+ (double) const |
VEC3_INLINE Vec3 & | operator+= (double) |
VEC3_INLINE Vec3 & | operator-= (double) |
VEC3_INLINE Vec3 & | operator/= (double) |
VEC3_INLINE double | norm () const |
VEC3_INLINE double | norm2 () const |
VEC3_INLINE Vec3 | unit () const |
VEC3_INLINE Vec3 | unit_s () const |
VEC3_INLINE double | max () const |
VEC3_INLINE double | min () const |
VEC3_INLINE Vec3 | rotate (const Vec3 &axis, const Vec3 &axisPt) const |
VEC3_INLINE bool | operator== (const Vec3 &) const |
VEC3_INLINE bool | operator!= (const Vec3 &) const |
VEC3_INLINE void | mul_add_and_assign (const Vec3 *, const Vec3 *, const double &) |
VEC3_INLINE void | mul_and_assign (const Vec3 *, const double &) |
VEC3_INLINE | Vec3 (const VDMulVadd &) |
VEC3_INLINE Vec3 & | operator= (const VDMulVadd &) |
VEC3_INLINE | Vec3 (const VDMul &) |
VEC3_INLINE Vec3 & | operator= (const VDMul &) |
VEC3_INLINE void | set_x (double x) |
VEC3_INLINE void | set_y (double y) |
VEC3_INLINE void | set_z (double z) |
VEC3_INLINE double & | X () |
VEC3_INLINE double & | Y () |
VEC3_INLINE double & | Z () |
VEC3_INLINE double | X () const |
VEC3_INLINE double | Y () const |
VEC3_INLINE double | Z () const |
VEC3_INLINE const double & | operator[] (int i) const |
VEC3_INLINE double & | operator[] (int i) |
bool | operator< (const Vec3 &) const |
Static Public Attributes |
static const Vec3 | ZERO = Vec3(0.0, 0.0, 0.0) |
Protected Attributes |
double | data [3] |
Friends |
class | Matrix3 |
VEC3_INLINE friend Vec3 | cmax (const Vec3 &, const Vec3 &) |
VEC3_INLINE friend Vec3 | cmin (const Vec3 &, const Vec3 &) |
VEC3_INLINE friend Vec3 | cross (const Vec3 &, const Vec3 &) |
VEC3_INLINE friend double | dot (const Vec3 &, const Vec3 &) |
VEC3_INLINE friend Vec3 | operator* (double, const Vec3 &) |
VEC3_INLINE friend ostream & | operator<< (ostream &, const Vec3 &) |
VEC3_INLINE friend istream & | operator>> (istream &, Vec3 &) |
The documentation for this class was generated from the following files: