Represents a three dimensions vector for both CPU and GPU. More...
General 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... | |
Friends | |
_FCT_CPU_GPU_ friend Vector3< T > & | operator+= (Vector3< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator+= (Vector3< T > &itself, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator-= (Vector3< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator-= (Vector3< T > &itself, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator*= (Vector3< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator*= (Vector3< T > &itself, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator*= (Vector3< T > &itself, const Matrix3f &b) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator/= (Vector3< T > &itself, T d) |
_FCT_CPU_GPU_ friend Vector3< T > & | operator/= (Vector3< T > &itself, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator+ (const Vector3< T > &a, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator- (const Vector3< T > &a, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator* (const Vector3< T > &a, T b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator* (T a, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator* (const Vector3< T > &a, const Vector3< T > &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator* (const Vector3< T > &a, const Matrix3f &b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator/ (const Vector3< T > &a, T b) |
_FCT_CPU_GPU_ friend Vector3< T > | operator/ (const Vector3< T > &a, const Vector3< T > &b) |
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
|
inlinestatic |
returns the cross product between two vector
|
friend |
|
friend |
|
friend |
|
friend |