Represents a three dimensions vector for both CPU and GPU. More...
Functions | |
_FCT_CPU_GPU_ int | size () const |
_FCT_CPU_GPU_ | Vector3 () |
_FCT_CPU_GPU_ | Vector3 (const T &t) |
_FCT_CPU_GPU_ | Vector3 (const T *tp) |
_FCT_CPU_GPU_ | Vector3 (const T v0, const T v1, const T v2) |
_FCT_CPU_GPU_ | Vector3 (const Vector3< T > &v) |
_FCT_CPU_GPU_ | Vector3 (const Vector2< T > &v, const T d=0) |
_FCT_CPU_GPU_ | Vector3 (const Vector4< T > &v) |
_FCT_CPU_GPU_ const T * | ptr () const |
_FCT_CPU_GPU_ Vector3< T > & | setValues (const T *b) |
_FCT_CPU_GPU_ Vector3< T > & | operator= (const Vector4< T > &other) |
_FCT_CPU_GPU_ T & | operator[] (int i) |
_FCT_CPU_GPU_ float | norm () |
returns the norm of the vector More... | |
_FCT_CPU_GPU_ float | square () |
returns the squared norm of the vector More... | |
_FCT_CPU_GPU_ float | sum () |
returns the sum of the vector More... | |
Static Functions | |
static _FCT_CPU_GPU_ float | dot (const Vector3< T > &a, const Vector3< T > &b) |
returns the dot product of two vector More... | |
static _FCT_CPU_GPU_ float | distance (const Vector3< T > &a, const Vector3< T > &b) |
returns the distance between two vector More... | |
static _FCT_CPU_GPU_ Vector3< T > | cross (const Vector3< T > &a, const Vector3< T > &b) |
returns the cross product between two vector More... | |
Represents a three dimensions vector for both CPU and GPU.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
returns the norm of the vector
|
inline |
returns the squared norm of the vector
|
inline |
returns the sum of the vector
returns the dot product of two vector
returns the distance between two vector