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