Create and play with a Velocity6D.
More...
#include <alvelocity6d.h>
|
| Velocity6D () |
| Create a Velocity6D initialize with 0.0f. More...
|
|
| Velocity6D (float pInit) |
| Create a Velocity6D initialize with the same float. More...
|
|
| Velocity6D (float pXd, float pYd, float pZd, float pWxd, float pWyd, float pWzd) |
| Create a Velocity6D initialize with explicit value. More...
|
|
| Velocity6D (const std::vector< float > &pFloats) |
| Create a Velocity6D with an std::vector. More...
|
|
Velocity6D | operator+ (const Velocity6D &pVel2) const |
| Overloading of operator + for Velocity6D. More...
|
|
Velocity6D | operator- (const Velocity6D &pVel2) const |
| Overloading of operator - for Velocity6D. More...
|
|
Velocity6D | operator+ (void) const |
| Overloading of operator + for Velocity6D. More...
|
|
Velocity6D | operator- () const |
| Overloading of operator - for Velocity6D. More...
|
|
Velocity6D | operator* (const float pVal) const |
| Overloading of operator * for Velocity6D. More...
|
|
Velocity6D | operator/ (const float pVal) const |
| Overloading of operator / for Velocity6D. More...
|
|
bool | operator== (const Velocity6D &pVel2) const |
| Overloading of operator == for Velocity6D. More...
|
|
bool | operator!= (const Velocity6D &pVel2) const |
| Overloading of operator != for Velocity6D. More...
|
|
Velocity6D & | operator*= (const float pVal) |
| Overloading of operator *= for Velocity6D. More...
|
|
Velocity6D & | operator/= (const float pVal) |
| Overloading of operator /= for Velocity6D. More...
|
|
bool | isNear (const Velocity6D &pVel2, const float &pEpsilon=0.0001f) const |
| Check if the actual Velocity6D is Near the one given in argument. More...
|
|
float | norm () const |
| Compute the norm of the actual Velocity6D: More...
|
|
Velocity6D | normalize () const |
| Normalize the actual Velocity6D: More...
|
|
void | toVector (std::vector< float > &pReturnVector) const |
| Return the Velocity6D as a vector of float [xd, yd, zd, wxd, wyd, wzd]. More...
|
|
std::vector< float > | toVector (void) const |
|
void | writeToVector (std::vector< float >::iterator &pIt) const |
| Write [xd, yd, zd, wxd, wyd, wzd] in the vector and update the iterator. It is assumed the vector has enough space. More...
|
|
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.
AL::Math::Velocity6D::Velocity6D |
( |
| ) |
|
AL::Math::Velocity6D::Velocity6D |
( |
float |
pInit | ) |
|
|
explicit |
Create a Velocity6D initialize with the same float.
- Parameters
-
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.
- Parameters
-
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.
- Parameters
-
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.
- Parameters
-
pVel2 | the second Velocity6D |
pEpsilon | an optional epsilon distance |
- Returns
- true if the difference of each float of the two Velocity6D is less than pEpsilon
float AL::Math::Velocity6D::norm |
( |
| ) |
const |
Velocity6D AL::Math::Velocity6D::normalize |
( |
| ) |
const |
bool AL::Math::Velocity6D::operator!= |
( |
const Velocity6D & |
pVel2 | ) |
const |
Overloading of operator != for Velocity6D.
- Parameters
-
Velocity6D AL::Math::Velocity6D::operator* |
( |
const float |
pVal | ) |
const |
|
inline |
Velocity6D& AL::Math::Velocity6D::operator*= |
( |
const float |
pVal | ) |
|
Overloading of operator *= for Velocity6D.
- Parameters
-
Velocity6D AL::Math::Velocity6D::operator+ |
( |
void |
| ) |
const |
|
inline |
Velocity6D AL::Math::Velocity6D::operator- |
( |
| ) |
const |
|
inline |
Velocity6D AL::Math::Velocity6D::operator/ |
( |
const float |
pVal | ) |
const |
Overloading of operator / for Velocity6D.
- Parameters
-
Velocity6D& AL::Math::Velocity6D::operator/= |
( |
const float |
pVal | ) |
|
Overloading of operator /= for Velocity6D.
- Parameters
-
bool AL::Math::Velocity6D::operator== |
( |
const Velocity6D & |
pVel2 | ) |
const |
Overloading of operator == for Velocity6D.
- Parameters
-
void AL::Math::Velocity6D::toVector |
( |
std::vector< float > & |
pReturnVector | ) |
const |
Return the Velocity6D as a vector of float [xd, yd, zd, wxd, wyd, wzd].
std::vector<float> AL::Math::Velocity6D::toVector |
( |
void |
| ) |
const |
void AL::Math::Velocity6D::writeToVector |
( |
std::vector< float >::iterator & |
pIt | ) |
const |
Write [xd, yd, zd, wxd, wyd, wzd] in the vector and update the iterator. It is assumed the vector has enough space.
float AL::Math::Velocity6D::wxd |
float AL::Math::Velocity6D::wyd |
float AL::Math::Velocity6D::wzd |
float AL::Math::Velocity6D::xd |
float AL::Math::Velocity6D::yd |
float AL::Math::Velocity6D::zd |
The documentation for this struct was generated from the following file:
- /home/opennao/work/release-2.5/lib/libalmath/almath/types/alvelocity6d.h