|
libalmath
2.5.7.1
|
Create and play with a Velocity3D. More...
#include <alvelocity3d.h>
Public Member Functions | |
| Velocity3D () | |
| Create a Velocity3D initialize with 0.0f. More... | |
| Velocity3D (float pInit) | |
| Create a Velocity3D initialize with the same float. More... | |
| Velocity3D (float pXd, float pYd, float pZd) | |
| Create a Velocity3D initialize with explicit value. More... | |
| Velocity3D (const std::vector< float > &pFloats) | |
| Create a Velocity3D with an std::vector. More... | |
| Velocity3D | operator+ (const Velocity3D &pVel2) const |
| Overloading of operator + for Velocity3D. More... | |
| Velocity3D | operator- (const Velocity3D &pVel2) const |
| Overloading of operator - for Velocity3D. More... | |
| Velocity3D | operator+ (void) const |
| Overloading of operator + for Velocity3D. More... | |
| Velocity3D | operator- () const |
| Overloading of operator - for Velocity3D. More... | |
| Velocity3D & | operator+= (const Velocity3D &pVel2) |
| Overloading of operator += for Velocity3D. More... | |
| Velocity3D & | operator-= (const Velocity3D &pVel2) |
| Overloading of operator -= for Velocity3D. More... | |
| bool | operator== (const Velocity3D &pVel2) const |
| Overloading of operator == for Velocity3D. More... | |
| bool | operator!= (const Velocity3D &pVel2) const |
| Overloading of operator != for Velocity3D. More... | |
| Velocity3D | operator* (const float pVal) const |
| Overloading of operator * for Velocity3D. More... | |
| Velocity3D | operator/ (const float pVal) const |
| Overloading of operator / for Velocity3D. More... | |
| Velocity3D & | operator*= (const float pVal) |
| Overloading of operator *= for Velocity3D. More... | |
| Velocity3D & | operator/= (const float pVal) |
| Overloading of operator /= for Velocity3D. More... | |
| bool | isNear (const Velocity3D &pVel2, const float &pEpsilon=0.0001f) const |
| Check if the actual Velocity3D is Near the one given in argument. More... | |
| float | norm () const |
| Compute the norm of the actual Velocity3D: More... | |
| Velocity3D | normalize () const |
| Normalize the actual Velocity3D: More... | |
| void | toVector (std::vector< float > &pReturnValue) const |
| Return the Velocity3D as a vector of float [xd, yd, zd]. More... | |
| std::vector< float > | toVector (void) const |
| void | writeToVector (std::vector< float >::iterator &pIt) const |
| Write [xd, yd, zd] in the vector and update the iterator. It is assumed the vector has enough space. More... | |
Public Attributes | |
| float | xd |
| float | yd |
| float | zd |
Create and play with a Velocity3D.
A Velocity3D is just defined by xd, yd and zd.
Definition at line 23 of file alvelocity3d.h.
| AL::Math::Velocity3D::Velocity3D | ( | ) |
Create a Velocity3D initialize with 0.0f.
![$ \left[\begin{array}{c} xd \\ yd \\ zd \end{array}\right] = \left[\begin{array}{c} 0.0 \\ 0.0 \\ 0.0 \end{array}\right]$](form_109.png)
|
explicit |
| AL::Math::Velocity3D::Velocity3D | ( | float | pXd, |
| float | pYd, | ||
| float | pZd | ||
| ) |
Create a Velocity3D initialize with explicit value.
![$ \left[\begin{array}{c} xd \\ yd \\ zd \end{array}\right] = \left[\begin{array}{c} pXd \\ pYd \\ pZd \end{array}\right]$](form_111.png)
| pXd | the float value for xd |
| pYd | the float value for yd |
| pZd | the float value for zd |
| AL::Math::Velocity3D::Velocity3D | ( | const std::vector< float > & | pFloats | ) |
Create a Velocity3D with an std::vector.
![$ \left[\begin{array}{c} xd \\ yd \\ zd \end{array}\right] = \left[\begin{array}{c} pFloats[0] \\ pFloats[1] \\ pFloats[2] \end{array}\right]$](form_112.png)
| pFloats | An std::vector<float> of size 3 for respectively: xd, yd, zd |
| bool AL::Math::Velocity3D::isNear | ( | const Velocity3D & | pVel2, |
| const float & | pEpsilon = 0.0001f |
||
| ) | const |
Check if the actual Velocity3D is Near the one given in argument.
| pVel2 | the second Velocity3D |
| pEpsilon | an optional epsilon distance |
| float AL::Math::Velocity3D::norm | ( | ) | const |
| Velocity3D AL::Math::Velocity3D::normalize | ( | ) | const |
| bool AL::Math::Velocity3D::operator!= | ( | const Velocity3D & | pVel2 | ) | const |
Overloading of operator != for Velocity3D.
| pVel2 | the second Velocity3D |
|
inline |
Overloading of operator * for Velocity3D.
| pVal | the float factor |
Definition at line 180 of file alvelocity3d.h.
| Velocity3D& AL::Math::Velocity3D::operator*= | ( | const float | pVal | ) |
Overloading of operator *= for Velocity3D.
| pVal | the float factor |
|
inline |
Overloading of operator + for Velocity3D.
| pVel2 | the second Velocity3D |
Definition at line 119 of file alvelocity3d.h.
|
inline |
Overloading of operator + for Velocity3D.
Definition at line 139 of file alvelocity3d.h.
| Velocity3D& AL::Math::Velocity3D::operator+= | ( | const Velocity3D & | pVel2 | ) |
Overloading of operator += for Velocity3D.
| pVel2 | the second Velocity3D |
|
inline |
Overloading of operator - for Velocity3D.
| pVel2 | the second Velocity3D |
Definition at line 128 of file alvelocity3d.h.
|
inline |
Overloading of operator - for Velocity3D.
Definition at line 147 of file alvelocity3d.h.
| Velocity3D& AL::Math::Velocity3D::operator-= | ( | const Velocity3D & | pVel2 | ) |
Overloading of operator -= for Velocity3D.
| pVel2 | the second Velocity3D |
| Velocity3D AL::Math::Velocity3D::operator/ | ( | const float | pVal | ) | const |
Overloading of operator / for Velocity3D.
| pVal | the float factor |
| Velocity3D& AL::Math::Velocity3D::operator/= | ( | const float | pVal | ) |
Overloading of operator /= for Velocity3D.
| pVal | the float factor |
| bool AL::Math::Velocity3D::operator== | ( | const Velocity3D & | pVel2 | ) | const |
Overloading of operator == for Velocity3D.
| pVel2 | the second Velocity3D |
| void AL::Math::Velocity3D::toVector | ( | std::vector< float > & | pReturnValue | ) | const |
Return the Velocity3D as a vector of float [xd, yd, zd].
| std::vector<float> AL::Math::Velocity3D::toVector | ( | void | ) | const |
| void AL::Math::Velocity3D::writeToVector | ( | std::vector< float >::iterator & | pIt | ) | const |
Write [xd, yd, zd] in the vector and update the iterator. It is assumed the vector has enough space.
| float AL::Math::Velocity3D::xd |
Definition at line 25 of file alvelocity3d.h.
| float AL::Math::Velocity3D::yd |
Definition at line 27 of file alvelocity3d.h.
| float AL::Math::Velocity3D::zd |
Definition at line 29 of file alvelocity3d.h.