Ordered 4-tuple implementing Euclidean vector operations.
#include <vector.h>
Public Member Functions | |
class construction and destruction | |
vector4d (scalar x=0, scalar y=0, scalar z=0, scalar w=0) | |
vector4d (const vector4h &v) | |
class public methods | |
const scalar | dot (const vector4d &v) const |
void | normalize () |
const scalar | mag () const |
const vector4d | unit () const |
bool | nearlyEquals (const vector4d &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 vector4d & | operator+= (const vector4d &v) |
const vector4d & | operator-= (const vector4d &v) |
const vector4d & | operator*= (const scalar &s) |
const vector4d & | operator/= (const scalar &s) |
const vector4d | operator+ (const vector4d &v) const |
const vector4d | operator- (const vector4d &v) const |
const vector4d | operator* (const scalar &s) const |
const vector4d | operator/ (const scalar &s) const |
bool | operator== (const vector4d &v) const |
bool | operator!= (const vector4d &v) const |
Data Fields | |
vector element storage | |
scalar | x |
scalar | y |
scalar | z |
scalar | w |
Friends | |
class friend operators | |
const vector4d | operator* (const scalar &s, const vector4d &v) |
const vector4d | operator- (const vector4d &u) |
Referenced by operator*(), and operator/().
|
inlineexplicit |
|
inline |
References dot().
Referenced by normalize(), and unit().
|
inline |
References mag().
|
inline |
References x.
Referenced by operator[]().
References vector4d().
References vector4d().
|
inline |
References operator()().
|
inline |
References operator()().
scalar math::vector4d::w |
Referenced by dot(), nearlyEquals(), math::matrix4d::operator*(), operator*=(), operator+=(), operator-=(), operator/=(), and operator==().
scalar math::vector4d::x |
Referenced by dot(), nearlyEquals(), operator()(), math::matrix4d::operator*(), operator*=(), operator+=(), operator-=(), operator/=(), and operator==().
scalar math::vector4d::y |
Referenced by dot(), nearlyEquals(), math::matrix4d::operator*(), operator*=(), operator+=(), operator-=(), operator/=(), and operator==().
scalar math::vector4d::z |
Referenced by dot(), nearlyEquals(), math::matrix4d::operator*(), operator*=(), operator+=(), operator-=(), operator/=(), and operator==().