|
libalmath
2.5.7.1
|
A Rotation3D give 3 composed angles in radians. More...
#include <alrotation3d.h>
Public Member Functions | |
| Rotation3D () | |
| Create a Rotation3D initialized with 0.0f. More... | |
| Rotation3D (float pInit) | |
| Create a Rotation3D initialized with the same float. More... | |
| Rotation3D (float pWx, float pWy, float pWz) | |
| Create a Rotation3D initialized with explicit value. More... | |
| Rotation3D (const std::vector< float > &pFloats) | |
| Create a Rotation3D with an std::vector. More... | |
| Rotation3D | operator+ (const Rotation3D &pRot2) const |
| Overloading of operator + for Rotation3D. More... | |
| Rotation3D | operator- (const Rotation3D &pRot2) const |
| Overloading of operator - for Rotation3D. More... | |
| Rotation3D & | operator+= (const Rotation3D &pRot2) |
| Overloading of operator += for Rotation3D. More... | |
| Rotation3D & | operator-= (const Rotation3D &pRot2) |
| Overloading of operator -= for Rotation3D. More... | |
| bool | operator== (const Rotation3D &pRot2) const |
| Overloading of operator == for Rotation3D. More... | |
| bool | operator!= (const Rotation3D &pRot2) const |
| Overloading of operator != for Rotation3D. More... | |
| Rotation3D | operator* (const float pVal) const |
| Overloading of operator * for Rotation3D. More... | |
| Rotation3D | operator/ (const float pVal) const |
| Overloading of operator / for Rotation3D. More... | |
| Rotation3D & | operator*= (const float pVal) |
| Overloading of operator *= for Rotation3D. More... | |
| Rotation3D & | operator/= (const float pVal) |
| Overloading of operator /= for Rotation3D. More... | |
| bool | isNear (const Rotation3D &pRot2, const float &pEpsilon=0.0001f) const |
| Check if the actual Rotation3D is near the one given in argument. More... | |
| float | norm () const |
| Compute the norm of the actual Position6D: More... | |
| void | toVector (std::vector< float > &pReturnVector) const |
| Return the Rotation3D as a vector of float [wx, wy, wz]. More... | |
| std::vector< float > | toVector (void) const |
Public Attributes | |
| float | wx |
| float | wy |
| float | wz |
A Rotation3D give 3 composed angles in radians.
Definition at line 21 of file alrotation3d.h.
| AL::Math::Rotation3D::Rotation3D | ( | ) |
Create a Rotation3D initialized with 0.0f.
![$ \left[\begin{array}{c} wx \\ wy \\ wz \end{array}\right] = \left[\begin{array}{c} 0.0 \\ 0.0 \\ 0.0 \end{array}\right]$](form_81.png)
|
explicit |
Create a Rotation3D initialized with the same float.
| pInit | the float value for each member |
![$ \left[\begin{array}{c} wx \\ wy \\ wz \end{array}\right] = \left[\begin{array}{c} pInit \\ pInit \\ pInit \end{array}\right]$](form_82.png)
| AL::Math::Rotation3D::Rotation3D | ( | float | pWx, |
| float | pWy, | ||
| float | pWz | ||
| ) |
Create a Rotation3D initialized with explicit value.
![$ \left[\begin{array}{c} wx \\ wy \\ wz \end{array}\right] = \left[\begin{array}{c} pWx \\ pWy \\ pWz \end{array}\right]$](form_83.png)
| pWx | the float value for wx |
| pWy | the float value for wy |
| pWz | the float value for wz |
| AL::Math::Rotation3D::Rotation3D | ( | const std::vector< float > & | pFloats | ) |
Create a Rotation3D with an std::vector.
![$ \left[\begin{array}{c} wx \\ wy \\ wz \end{array}\right] = \left[\begin{array}{c} pFloats[0] \\ pFloats[1] \\ pFloats[2] \end{array}\right]$](form_84.png)
| pFloats | An std::vector<float> of size 3 for respectively: wx, wy and wz |
| bool AL::Math::Rotation3D::isNear | ( | const Rotation3D & | pRot2, |
| const float & | pEpsilon = 0.0001f |
||
| ) | const |
Check if the actual Rotation3D is near the one given in argument.
| pRot2 | the second Rotation3D |
| pEpsilon | an optional epsilon distance |
| float AL::Math::Rotation3D::norm | ( | ) | const |
| bool AL::Math::Rotation3D::operator!= | ( | const Rotation3D & | pRot2 | ) | const |
Overloading of operator != for Rotation3D.
| pRot2 | the second Rotation3D |
|
inline |
Overloading of operator * for Rotation3D.
| pVal | the float factor |
Definition at line 165 of file alrotation3d.h.
| Rotation3D& AL::Math::Rotation3D::operator*= | ( | const float | pVal | ) |
Overloading of operator *= for Rotation3D.
| pVal | the float factor |
|
inline |
Overloading of operator + for Rotation3D.
| pRot2 | the second Rotation3D |
Definition at line 117 of file alrotation3d.h.
| Rotation3D& AL::Math::Rotation3D::operator+= | ( | const Rotation3D & | pRot2 | ) |
Overloading of operator += for Rotation3D.
| pRot2 | the second Rotation3D |
|
inline |
Overloading of operator - for Rotation3D.
| pRot2 | the second Rotation3D |
Definition at line 129 of file alrotation3d.h.
| Rotation3D& AL::Math::Rotation3D::operator-= | ( | const Rotation3D & | pRot2 | ) |
Overloading of operator -= for Rotation3D.
| pRot2 | the second Rotation3D |
| Rotation3D AL::Math::Rotation3D::operator/ | ( | const float | pVal | ) | const |
Overloading of operator / for Rotation3D.
| pVal | the float factor |
| Rotation3D& AL::Math::Rotation3D::operator/= | ( | const float | pVal | ) |
Overloading of operator /= for Rotation3D.
| pVal | the float factor |
| bool AL::Math::Rotation3D::operator== | ( | const Rotation3D & | pRot2 | ) | const |
Overloading of operator == for Rotation3D.
| pRot2 | the second Rotation3D |
| void AL::Math::Rotation3D::toVector | ( | std::vector< float > & | pReturnVector | ) | const |
Return the Rotation3D as a vector of float [wx, wy, wz].
| std::vector<float> AL::Math::Rotation3D::toVector | ( | void | ) | const |
| float AL::Math::Rotation3D::wx |
Definition at line 23 of file alrotation3d.h.
| float AL::Math::Rotation3D::wy |
Definition at line 25 of file alrotation3d.h.
| float AL::Math::Rotation3D::wz |
Definition at line 27 of file alrotation3d.h.