Augmented 3-dimensional vector / homogeneous vector / projected point.
#include <vector.h>
Public Member Functions | |
class construction and destruction | |
vector4h (scalar x=0, scalar y=0, scalar z=0, scalar w=1) | |
vector4h (const vector3d &v) | |
class public methods | |
const scalar | dot (const vector4h &v) const |
const vector4h | cross (const vector4h &v) const |
void | normalize () |
const scalar | mag () const |
const vector4h | unit () const |
bool | nearlyEquals (const vector4h &v, const scalar &e) const |
class member operators | |
scalar & | operator() (int i) |
const scalar & | operator() (int i) const |
scalar & | operator[] (int i) |
const scalar & | operator[] (int i) const |
const vector4h & | operator+= (const vector4h &v) |
const vector4h & | operator-= (const vector4h &v) |
const vector4h & | operator*= (const scalar &s) |
const vector4h & | operator/= (const scalar &s) |
const vector4h | operator+ (const vector4h &v) const |
const vector4h | operator- (const vector4h &v) const |
const vector4h | operator* (const scalar &s) const |
const vector4h | operator/ (const scalar &s) const |
bool | operator== (const vector4h &v) const |
bool | operator!= (const vector4h &v) const |
Data Fields | |
homogeneous vector element storage | |
scalar | x |
scalar | y |
scalar | z |
scalar | w |
Friends | |
class friend operators | |
const vector4h | operator* (const scalar &s, const vector4h &v) |
const vector4h | operator- (const vector4h &u) |
Referenced by cross(), operator*(), operator+(), operator-(), and operator/().
|
inlineexplicit |
References math::det(), vector4h(), x, y, and z.
|
inline |
References dot().
Referenced by normalize(), and unit().
|
inline |
References mag().
|
inline |
References x.
Referenced by operator[]().
References vector4h(), x, y, and z.
References vector4h(), x, y, and z.
References vector4h(), x, y, and z.
References vector4h(), x, y, and z.
|
inline |
References operator()().
|
inline |
References operator()().
scalar math::vector4h::w |
scalar math::vector4h::x |
Referenced by cross(), dot(), nearlyEquals(), operator()(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator==().
scalar math::vector4h::y |
Referenced by cross(), dot(), nearlyEquals(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator==().
scalar math::vector4h::z |
Referenced by cross(), dot(), nearlyEquals(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), and operator==().