Class representing a translation for the positional tracking module. More...
Functions | |
Translation () | |
Default constructor. More... | |
Translation (const Translation &translation) | |
Copy constructor (deep copy). More... | |
Translation (float t1, float t2, float t3) | |
Constructor. More... | |
Translation (float3 in) | |
Constructor from an sl::float3. More... | |
Translation | operator* (const Orientation &mat) const |
Multiplication operator by an Orientation. More... | |
void | normalize () |
Normalizes the current sl::Translation. More... | |
float & | operator() (int x) |
Gets the value at specific position in the sl::Translation. More... | |
_FCT_CPU_GPU_ int | size () const |
Return the size of the sl::Vector3. More... | |
_FCT_CPU_GPU_ const float * | ptr () const |
Returns a pointer of the first component. More... | |
_FCT_CPU_GPU_ Vector3< float > & | setValues (const float *b) |
Sets the components of the sl::Vector3 to the values of the argument. More... | |
_FCT_CPU_GPU_ float & | operator[] (int i) |
Returns the i-th component. More... | |
_FCT_CPU_GPU_ float | norm () |
Returns the norm of the sl::Vector3. More... | |
_FCT_CPU_GPU_ float | square () |
Returns the squared norm of the sl::Vector3. More... | |
_FCT_CPU_GPU_ float | sum () |
Returns the sum of the components of the sl::Vector3. More... | |
Static Functions | |
static Translation | normalize (const Translation &tr) |
Gets the normalized sl::Translation of a given sl::Translation. More... | |
static _FCT_CPU_GPU_ float | dot (const Vector3< float > &a, const Vector3< float > &b) |
Returns the dot product of two sl::Vector3. More... | |
static _FCT_CPU_GPU_ float | distance (const Vector3< float > &a, const Vector3< float > &b) |
Returns the distance between two sl::Vector3. More... | |
static _FCT_CPU_GPU_ Vector3< float > | cross (const Vector3< float > &a, const Vector3< float > &b) |
Returns the cross product between two sl::Vector3. More... | |
Class representing a translation for the positional tracking module.
sl::Translation is a vector as [tx, ty, tz]
.
You can access the data with the 't' ptr or by element name as : tx, ty, tz <-> | 0 1 2 |
Translation | ( | ) |
Default constructor.
Creates a null translation.
Translation | ( | const Translation & | translation | ) |
Copy constructor (deep copy).
translation | : sl::Translation to copy. |
Translation | ( | float | t1, |
float | t2, | ||
float | t3 | ||
) |
Constructor.
t1 | : x component of the translation. |
t2 | : y component of the translation. |
t3 | : z component of the translation. |
Translation | ( | float3 | in | ) |
Constructor from an sl::float3.
in | : sl::float3 to copy. |
Translation operator* | ( | const Orientation & | mat | ) | const |
Multiplication operator by an Orientation.
mat | : Orientation. |
void normalize | ( | ) |
Normalizes the current sl::Translation.
|
static |
Gets the normalized sl::Translation of a given sl::Translation.
tr | : sl::Translation to be get the normalized translation from. |
float& operator() | ( | int | x | ) |
Gets the value at specific position in the sl::Translation.
x | : Position of the value. |
|
inlineinherited |
Return the size of the sl::Vector3.
|
inlineinherited |
Returns a pointer of the first component.
|
inlineinherited |
Sets the components of the sl::Vector3 to the values of the argument.
|
inlineinherited |
Returns the i-th component.
|
inlineinherited |
Returns the norm of the sl::Vector3.
|
inlineinherited |
Returns the squared norm of the sl::Vector3.
|
inlineinherited |
Returns the sum of the components of the sl::Vector3.
|
inlinestaticinherited |
Returns the dot product of two sl::Vector3.
|
inlinestaticinherited |
Returns the distance between two sl::Vector3.
|
inlinestaticinherited |
Returns the cross product between two sl::Vector3.