Create and play with a Velocity6D. More...
#include <alvelocity6d.h>
Public Member Functions | |
Velocity6D () | |
Create a Velocity6D initialize with 0.0f. | |
Velocity6D (float pInit) | |
Create a Velocity6D initialize with the same float. | |
Velocity6D (float pXd, float pYd, float pZd, float pWxd, float pWyd, float pWzd) | |
Create a Velocity6D initialize with explicit value. | |
Velocity6D (const std::vector< float > &pFloats) | |
Create a Velocity6D with an std::vector. | |
Velocity6D | operator+ (const Velocity6D &pVel2) const |
Overloading of operator + for Velocity6D. | |
Velocity6D | operator- (const Velocity6D &pVel2) const |
Overloading of operator - for Velocity6D. | |
Velocity6D | operator+ () const |
Overloading of operator + for Velocity6D. | |
Velocity6D | operator- () const |
Overloading of operator - for Velocity6D. | |
Velocity6D | operator* (const float pVal) const |
Overloading of operator * for Velocity6D. | |
Velocity6D | operator/ (const float pVal) const |
Overloading of operator / for Velocity6D. | |
bool | operator== (const Velocity6D &pVel2) const |
Overloading of operator == for Velocity6D. | |
bool | operator!= (const Velocity6D &pVel2) const |
Overloading of operator != for Velocity6D. | |
Velocity6D & | operator*= (const float pVal) |
Overloading of operator *= for Velocity6D. | |
Velocity6D & | operator/= (const float pVal) |
Overloading of operator /= for Velocity6D. | |
bool | isNear (const Velocity6D &pVel2, const float &pEpsilon=0.0001f) const |
Check if the actual Velocity6D is Near the one given in argument. | |
float | norm () const |
Compute the norm of the actual Velocity6D: | |
Velocity6D | normalize () const |
Normalize the actual Velocity6D: | |
std::vector< float > | toVector () const |
Return the Velocity6D as a vector of float [xd, yd, zd, wxd, wyd, wzd]. | |
Public Attributes | |
float | xd |
float | yd |
float | zd |
float | wxd |
float | wyd |
float | wzd |
Create and play with a Velocity6D.
A Velocity6D is just defined by xd, yd, zd, wxd, wyd and wzd.
Definition at line 24 of file alvelocity6d.h.
Create a Velocity6D initialize with 0.0f.
AL::Math::Velocity6D::Velocity6D | ( | float | pInit | ) | [explicit] |
Create a Velocity6D initialize with the same float.
pInit | the float value for each member |
AL::Math::Velocity6D::Velocity6D | ( | float | pXd, |
float | pYd, | ||
float | pZd, | ||
float | pWxd, | ||
float | pWyd, | ||
float | pWzd | ||
) |
Create a Velocity6D initialize with explicit value.
pXd | the float value for xd |
pYd | the float value for yd |
pZd | the float value for zd |
pWxd | the float value for wxd |
pWyd | the float value for wyd |
pWzd | the float value for wzd |
AL::Math::Velocity6D::Velocity6D | ( | const std::vector< float > & | pFloats | ) |
Create a Velocity6D with an std::vector.
pFloats | An std::vector<float> of size 6 for respectively: |
xd, yd, zd, wxd, wyd and wzd
bool AL::Math::Velocity6D::isNear | ( | const Velocity6D & | pVel2, |
const float & | pEpsilon = 0.0001f |
||
) | const |
Check if the actual Velocity6D is Near the one given in argument.
pVel2 | the second Velocity6D |
pEpsilon | an optional epsilon distance |
float AL::Math::Velocity6D::norm | ( | ) | const |
Compute the norm of the actual Velocity6D:
Velocity6D AL::Math::Velocity6D::normalize | ( | ) | const |
Normalize the actual Velocity6D:
bool AL::Math::Velocity6D::operator!= | ( | const Velocity6D & | pVel2 | ) | const |
Overloading of operator != for Velocity6D.
pVel2 | the second Velocity6D. |
Velocity6D AL::Math::Velocity6D::operator* | ( | const float | pVal | ) | const |
Overloading of operator * for Velocity6D.
pVal | the float factor. |
Velocity6D& AL::Math::Velocity6D::operator*= | ( | const float | pVal | ) |
Overloading of operator *= for Velocity6D.
pVal | the float factor. |
Velocity6D AL::Math::Velocity6D::operator+ | ( | const Velocity6D & | pVel2 | ) | const |
Overloading of operator + for Velocity6D.
pVel2 | the second Velocity6D |
Velocity6D AL::Math::Velocity6D::operator+ | ( | ) | const |
Overloading of operator + for Velocity6D.
Velocity6D AL::Math::Velocity6D::operator- | ( | const Velocity6D & | pVel2 | ) | const |
Overloading of operator - for Velocity6D.
pVel2 | the second Velocity6D |
Velocity6D AL::Math::Velocity6D::operator- | ( | ) | const |
Overloading of operator - for Velocity6D.
Velocity6D AL::Math::Velocity6D::operator/ | ( | const float | pVal | ) | const |
Overloading of operator / for Velocity6D.
pVal | the float factor. |
Velocity6D& AL::Math::Velocity6D::operator/= | ( | const float | pVal | ) |
Overloading of operator /= for Velocity6D.
pVal | the float factor. |
bool AL::Math::Velocity6D::operator== | ( | const Velocity6D & | pVel2 | ) | const |
Overloading of operator == for Velocity6D.
pVel2 | the second Velocity6D. |
std::vector<float> AL::Math::Velocity6D::toVector | ( | ) | const |
Return the Velocity6D as a vector of float [xd, yd, zd, wxd, wyd, wzd].
Definition at line 32 of file alvelocity6d.h.
Definition at line 34 of file alvelocity6d.h.
Definition at line 36 of file alvelocity6d.h.
float AL::Math::Velocity6D::xd |
Definition at line 26 of file alvelocity6d.h.
float AL::Math::Velocity6D::yd |
Definition at line 28 of file alvelocity6d.h.
float AL::Math::Velocity6D::zd |
Definition at line 30 of file alvelocity6d.h.