Math::vector Class Reference
#include <vector.h>
Inheritance diagram for Math::vector:
Detailed Description
A vector in homogenous space. A vector describes a direction and length in 3d space and always has a w component of 0.0.(C) 2007 Radon Labs GmbH
A vector in homogenous space. A point describes a direction and length in 3d space and always has a w component of 0.0.
(C) 2007 Radon Labs GmbH
Public Member Functions | |
vector () | |
default constructor | |
vector (scalar x, scalar y, scalar z) | |
construct from components | |
vector (const float4 &rhs) | |
construct from float4 | |
vector (const vector &rhs) | |
copy constructor | |
void | operator= (const vector &rhs) |
assignment operator | |
vector | operator- () const |
flip sign | |
void | operator+= (const vector &rhs) |
add vector inplace | |
void | operator-= (const vector &rhs) |
subtract vector inplace | |
void | operator *= (scalar s) |
scale vector inplace | |
vector | operator+ (const vector &rhs) const |
add 2 vectors | |
vector | operator- (const vector &rhs) const |
subtract 2 vectors | |
vector | operator * (scalar s) const |
scale vector | |
bool | operator== (const vector &rhs) const |
equality operator | |
bool | operator!= (const vector &rhs) const |
inequality operator | |
void | set (scalar x, scalar y, scalar z) |
set components | |
Static Public Member Functions | |
static vector | nullvec () |
return the null vector | |
static vector | upvec () |
return the standard up vector (0, 1, 0) |