#include <v4.h>
List of all members.
Public Member Functions |
| v4 () |
| v4 (const v4< Real > &vec) |
| v4 (const Real x, const Real y, const Real z, const Real w=1.0f) |
| v4 (const v3< Real > &v, const Real w=1.0f) |
v4< Real > & | set (const Real x, const Real y, const Real z, const Real w) |
v4< Real > & | get (Real &x, Real &y, Real &z, Real &w) |
v4< Real > & | zero (void) |
v4< Real > & | identity (void) |
Real | modulus (void) |
Real | modulus2 (void) |
v4< Real > & | normalize (void) |
v4< Real > & | operator= (const v4< Real > &vec) |
v4< Real > & | operator+= (const v4< Real > &vec) |
v4< Real > & | operator-= (const v4< Real > &vec) |
v4< Real > & | operator*= (const Real f) |
v4< Real > & | operator/= (const Real f) |
bool | operator== (const v4< Real > &vec) |
bool | operator!= (const v4< Real > &vec) |
Real & | operator[] (const unsigned char i) |
const Real | operator[] (const unsigned char i) const |
Real & | operator() (const unsigned char i) |
const Real | operator() (const unsigned char i) const |
Public Attributes |
union { |
struct { |
Real x |
Real y |
Real z |
Real w |
} | |
struct { |
Real v [4] |
} | |
}; | |
Detailed Description
template<typename Real = RV_PRECISSION_TYPENAME>
class v4< Real >
Homogeneous 3D Real vector (x,y,z,w). This class defines a point or a vector in 3D space with homogeneous part 'w'.
Definition at line 6 of file v4.h.
Constructor & Destructor Documentation
template<typename Real = RV_PRECISSION_TYPENAME>
v4< Real >::v4 |
( |
|
) |
[inline] |
Default construktor. Does not initialize the class with values.
Definition at line 15 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
v4< Real >::v4 |
( |
const v4< Real > & |
vec |
) |
[inline] |
Copy construktor. Copy an existing class. The copied class does not have the same memory as the class that was copied. Only the values are copied.
Definition at line 21 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
v4< Real >::v4 |
( |
const Real |
x, |
|
|
const Real |
y, |
|
|
const Real |
z, |
|
|
const Real |
w = 1.0f | |
|
) |
| | [inline] |
Construktor. Initialize the class with the defined values.
Definition at line 25 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
v4< Real >::v4 |
( |
const v3< Real > & |
v, |
|
|
const Real |
w = 1.0f | |
|
) |
| | [inline] |
Construktor. Initialize the class with the defined values.
Definition at line 29 of file v4.h.
Member Function Documentation
template<typename Real>
v4< Real > & v4< Real >::get |
( |
Real & |
x, |
|
|
Real & |
y, |
|
|
Real & |
z, |
|
|
Real & |
w | |
|
) |
| | [inline] |
template<typename Real >
v4< Real > & v4< Real >::identity |
( |
void |
|
) |
[inline] |
template<typename Real >
Real v4< Real >::modulus |
( |
void |
|
) |
[inline] |
template<typename Real >
Real v4< Real >::modulus2 |
( |
void |
|
) |
[inline] |
template<typename Real >
v4< Real > & v4< Real >::normalize |
( |
void |
|
) |
[inline] |
template<typename Real>
bool v4< Real >::operator!= |
( |
const v4< Real > & |
vec |
) |
[inline] |
template<typename Real >
Real & v4< Real >::operator() |
( |
const unsigned char |
i |
) |
[inline] |
template<typename Real >
const Real v4< Real >::operator() |
( |
const unsigned char |
i |
) |
const [inline] |
template<typename Real>
v4< Real > & v4< Real >::operator*= |
( |
const Real |
f |
) |
[inline] |
template<typename Real>
v4< Real > & v4< Real >::operator+= |
( |
const v4< Real > & |
vec |
) |
[inline] |
template<typename Real>
v4< Real > & v4< Real >::operator-= |
( |
const v4< Real > & |
vec |
) |
[inline] |
template<typename Real>
v4< Real > & v4< Real >::operator/= |
( |
const Real |
f |
) |
[inline] |
template<typename Real>
v4< Real > & v4< Real >::operator= |
( |
const v4< Real > & |
vec |
) |
[inline] |
template<typename Real>
bool v4< Real >::operator== |
( |
const v4< Real > & |
vec |
) |
[inline] |
template<typename Real >
Real & v4< Real >::operator[] |
( |
const unsigned char |
i |
) |
[inline] |
template<typename Real >
const Real v4< Real >::operator[] |
( |
const unsigned char |
i |
) |
const [inline] |
template<typename Real>
v4< Real > & v4< Real >::set |
( |
const Real |
x, |
|
|
const Real |
y, |
|
|
const Real |
z, |
|
|
const Real |
w | |
|
) |
| | [inline] |
Definition at line 7 of file v4.inl.
template<typename Real >
v4< Real > & v4< Real >::zero |
( |
void |
|
) |
[inline] |
Member Data Documentation
template<typename Real = RV_PRECISSION_TYPENAME>
Definition at line 10 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
Definition at line 9 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
Definition at line 9 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
Definition at line 9 of file v4.h.
template<typename Real = RV_PRECISSION_TYPENAME>
Definition at line 9 of file v4.h.
The documentation for this class was generated from the following files: