Ravelin
|
A three-dimensional floating point vector used for representing points and vectors in 3D and without associated frame information. More...
#include <Origin3.h>
Public Member Functions | |
ORIGIN3 (REAL x, REAL y, REAL z) | |
Constructs this origin with the given values. | |
ORIGIN3 (const REAL *array) | |
Constructs this origin from the given array. More... | |
ORIGIN3 (const CONST_SHAREDVECTORN &v) | |
ORIGIN3 (const SHAREDVECTORN &v) | |
ORIGIN3 (const VECTOR3 &v) | |
REAL | norm_inf () const |
REAL | norm () const |
REAL | norm_sq () const |
void | normalize () |
REAL | dot (const ORIGIN3 &v) const |
ORIGIN3 & | set_zero () |
ORIGIN3 & | set_zero (unsigned m) |
ORIGIN3 & | set_zero (unsigned m, unsigned n) |
ORIGIN3 & | operator= (const ORIGIN3 &o) |
Assigns the values from one origin to this origin. | |
ORIGIN3 & | operator= (const VECTOR3 &v) |
Assigns this origin using the 3D vector. | |
ORIGIN3 & | operator= (const CONST_SHAREDVECTORN &v) |
Copies a matrix to this one. | |
ORIGIN3 & | operator= (const SHAREDVECTORN &v) |
Copies a matrix to this one. | |
ORIGIN3 | operator+ (const ORIGIN3 &o) const |
Adds two origins. | |
VECTOR3 | operator+ (const VECTOR3 &v) const |
Adds a vector to an origin. | |
ORIGIN3 | operator- (const ORIGIN3 &v) const |
Subtracts one origin from another. | |
VECTOR3 | operator- (const VECTOR3 &v) const |
Subtracts a vector from an origin. | |
ORIGIN3 & | operator+= (const ORIGIN3 &v) |
Adds two origins. | |
ORIGIN3 & | operator-= (const ORIGIN3 &v) |
Subtracts an origin from this. | |
ORIGIN3 & | operator*= (REAL scalar) |
ORIGIN3 & | operator/= (REAL scalar) |
ORIGIN3 | operator* (REAL scalar) const |
ORIGIN3 | operator/ (REAL scalar) const |
ORIGIN3 | operator- () const |
REAL * | data () |
const REAL * | data () const |
REAL & | operator[] (const unsigned i) |
const REAL & | operator[] (const unsigned i) const |
REAL * | data (unsigned i) |
const REAL * | data (unsigned i) const |
const REAL & | x () const |
const REAL & | y () const |
const REAL & | z () const |
REAL & | x () |
REAL & | y () |
REAL & | z () |
COLUMN_ITERATOR | begin () |
CONST_COLUMN_ITERATOR | begin () const |
COLUMN_ITERATOR | end () |
CONST_COLUMN_ITERATOR | end () const |
COLUMN_ITERATOR | column_iterator_begin () |
CONST_COLUMN_ITERATOR | column_iterator_begin () const |
COLUMN_ITERATOR | column_iterator_end () |
CONST_COLUMN_ITERATOR | column_iterator_end () const |
ROW_ITERATOR | row_iterator_begin () |
CONST_ROW_ITERATOR | row_iterator_begin () const |
ROW_ITERATOR | row_iterator_end () |
CONST_ROW_ITERATOR | row_iterator_end () const |
unsigned | size () const |
unsigned | rows () const |
unsigned | columns () const |
unsigned | inc () const |
unsigned | leading_dim () const |
ORIGIN3 & | resize (unsigned m, bool preserve=false) |
Does nothing. | |
ORIGIN3 & | resize (unsigned m, unsigned n, bool preserve=false) |
Does nothing. | |
Static Public Member Functions | |
static REAL | norm (const ORIGIN3 &v) |
static REAL | norm_sq (const ORIGIN3 &v) |
static ORIGIN3 | normalize (const ORIGIN3 &v) |
static REAL | dot (const ORIGIN3 &v1, const ORIGIN3 &v2) |
static ORIGIN3 | zero () |
static ORIGIN3 | cross (const ORIGIN3 &v1, const ORIGIN3 &v2) |
Computes the cross-product of two vectors. | |
A three-dimensional floating point vector used for representing points and vectors in 3D and without associated frame information.
ORIGIN3::ORIGIN3 | ( | const REAL * | array | ) |
Constructs this origin from the given array.
array | a 3-dimensional (or larger) array |