9 #ifndef _LIBALMATH_ALMATH_TYPES_ALROTATION3D_H_
10 #define _LIBALMATH_ALMATH_TYPES_ALROTATION3D_H_
106 Rotation3D (
const std::vector<float>& pFloats);
200 const float& pEpsilon=0.0001f)
const;
215 void toVector(std::vector<float>& pReturnVector)
const;
216 std::vector<float> toVector(
void)
const;
229 float norm(
const Rotation3D& pRot);
233 #endif // _LIBALMATH_ALMATH_TYPES_ALROTATION3D_H_
Rotation3D & operator+=(const Rotation3D &pRot2)
Overloading of operator += for Rotation3D.
bool isNear(const Rotation3D &pRot2, const float &pEpsilon=0.0001f) const
Check if the actual Rotation3D is near the one given in argument.
Rotation3D & operator-=(const Rotation3D &pRot2)
Overloading of operator -= for Rotation3D.
Rotation3D()
Create a Rotation3D initialized with 0.0f.
float norm(const Rotation3D &pRot)
Compute the norm of a Rotation3D:
Rotation3D & operator*=(const float pVal)
Overloading of operator *= for Rotation3D.
bool operator!=(const Rotation3D &pRot2) const
Overloading of operator != for Rotation3D.
Rotation3D operator/(const float pVal) const
Overloading of operator / for Rotation3D.
bool operator==(const Rotation3D &pRot2) const
Overloading of operator == for Rotation3D.
Rotation3D operator+(const Rotation3D &pRot2) const
Overloading of operator + for Rotation3D.
A Rotation3D give 3 composed angles in radians.
Rotation3D & operator/=(const float pVal)
Overloading of operator /= for Rotation3D.
float norm() const
Compute the norm of the actual Position6D:
Rotation3D operator-(const Rotation3D &pRot2) const
Overloading of operator - for Rotation3D.
Rotation3D operator*(const float pVal) const
Overloading of operator * for Rotation3D.