Public Types |
|
typedef float_t | float_type |
|
typedef float_t | value_type |
|
typedef float_t * | iterator |
|
typedef const float_t * | const_iterator |
Public Member Functions |
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
float_t & | operator() (size_t index) |
|
const float_t & | operator() (size_t index) const |
|
float_t & | operator[] (size_t index) |
|
const float_t & | operator[] (size_t index) const |
|
float_t & | at (size_t index) |
|
const float_t & | at (size_t index) const |
|
float_t & | x () |
|
float_t & | y () |
|
float_t & | z () |
|
float_t & | w () |
|
const float_t & | x () const |
|
const float_t & | y () const |
|
const float_t & | z () const |
|
const float_t & | w () const |
|
bool | operator== (const vector &other) const |
|
bool | operator!= (const vector &other) const |
|
bool | isEqualTo (const vector &other, float_t tolerance=1e-15) const |
|
const vector & | operator= (const float_t *c_array) |
|
float_t | operator= (float_t filler) |
|
const vector & | operator= (const vector &other) |
|
template<typename other_float_t > |
| void | operator= (const vector< M, other_float_t > &other) |
|
vector | operator* (const vector &other) const |
|
vector | operator/ (const vector &other) const |
|
vector | operator+ (const vector &other) const |
|
vector | operator- (const vector &other) const |
|
void | operator*= (const vector &other) |
|
void | operator/= (const vector &other) |
|
void | operator+= (const vector &other) |
|
void | operator-= (const vector &other) |
|
vector | operator* (const float_t other) const |
|
vector | operator/ (const float_t other) const |
|
vector | operator+ (const float_t other) const |
|
vector | operator- (const float_t other) const |
|
void | operator*= (const float_t other) |
|
void | operator/= (const float_t other) |
|
void | operator+= (const float_t other) |
|
void | operator-= (const float_t other) |
|
vector | operator- () const |
|
void | invert () |
|
| vector (float_t a) |
|
| vector (float_t x, float_t y) |
|
| vector (float_t x, float_t y, float_t z) |
|
| vector (float_t x, float_t y, float_t z, float_t w) |
|
void | set (float_t a) |
|
void | set (const vector< M-1, float_t > &v, float_t a) |
|
void | set (float_t x, float_t y) |
|
void | set (float_t x, float_t y, float_t z) |
|
void | set (float_t x, float_t y, float_t z, float_t w) |
|
vector | cross (const vector &rhs) const |
|
void | cross (const vector &a, const vector &b) |
|
float_t | dot (const vector &other) const |
|
void | normalize () |
|
vector | getNormalized () const |
|
float_t | norm () const |
|
float_t | normSquared () const |
|
float_t | length () const |
|
float_t | lengthSquared () const |
|
float_t | distance (const vector &other) const |
|
float_t | distanceSquared (const vector &other) const |
|
void | computeNormal (const vector &v0, const vector &v1, const vector &v2) |
|
vector | computeNormal (const vector &v1, const vector &v2) const |
|
vector< 3, float_t > | projectPointOntoSphere (const vector< 3, float_t > &point) const |
|
float_t | getDistanceToSphere (const vector< 3, float_t > &point) const |
|
vector< 3, float_t > & | getSphereCenter () |
|
const vector< 3, float_t > & | getSphereCenter () const |
|
vector< 3, float_t > | projectPointOntoPlane (const vector< 3, float_t > &point) const |
|
float_t | getDistanceToPlane (const vector< 3, float_t > &point) const |
|
void | normalizePlane () |
|
size_t | getSmallestComponentIndex () const |
|
size_t | getLargestComponentIndex () const |
|
float_t & | getSmallestComponent () |
|
float_t & | getLargestComponent () |
|
const float_t & | getSmallestComponent () const |
|
const float_t & | getLargestComponent () const |
|
void | copyFrom1DimCArray (const float_t *c_array) |
|
template<typename different_float_t > |
| void | copyFrom1DimCArray (const different_float_t *c_array) |
|
void | scale_to_8bit_uint (vector< M, uint8_t > &scaled_vector, float_t min_value=-1.0, float_t max_value=1.0) const |
Static Public Member Functions |
|
static size_t | size () |
Public Attributes |
|
float_t | array [M] |
Static Public Attributes |
|
static const size_t | DIMENSION = M |
|
static const vector | FORWARD |
|
static const vector | BACKWARD |
|
static const vector | UP |
|
static const vector | DOWN |
|
static const vector | LEFT |
|
static const vector | RIGHT |
|
static const vector | ONE |
|
static const vector | ZERO |
|
static const vector | UNIT_X |
|
static const vector | UNIT_Y |
|
static const vector | UNIT_Z |
Friends |
|
std::ostream & | operator<< (std::ostream &os, const vector &vector_) |