A pose in a 2-dimentional space. More...
#include <alpose2d.h>
Public Member Functions | |
Pose2D () | |
Create a Pose2D initialized with 0.0f. | |
Pose2D (float pInit) | |
Create a Pose2D initialize with the same float. | |
Pose2D (float pX, float pY, float pTheta) | |
Create a Pose2D initialized with explicit value. | |
Pose2D (const std::vector< float > &pFloats) | |
Create a Pose2D with an std::vector. | |
Pose2D | operator+ (const Pose2D &pPos2) const |
Overloading of operator + for Pose2D. | |
Pose2D | operator- (const Pose2D &pPos2) const |
Overloading of operator - for Pose2D. | |
Pose2D | operator+ () const |
Overloading of operator + for Pose2D. | |
Pose2D | operator- () const |
Overloading of operator - for Pose2D. | |
Pose2D & | operator+= (const Pose2D &pPos2) |
Overloading of operator += for Pose2D. | |
Pose2D & | operator-= (const Pose2D &pPos2) |
Overloading of operator -= for Pose2D. | |
Pose2D & | operator*= (const Pose2D &pPos2) |
Overloading of operator *= for Pose2D. | |
Pose2D | operator* (const Pose2D &pPos2) const |
Overloading of operator * for Pose2D. | |
bool | operator== (const Pose2D &pPos2) const |
Overloading of operator == for Pose2D. | |
bool | operator!= (const Pose2D &pPos2) const |
Overloading of operator != for Pose2D. | |
Pose2D | operator* (float pVal) const |
Overloading of operator * for Pose2D. | |
Pose2D | operator/ (float pVal) const |
Overloading of operator / for Pose2D. | |
Pose2D & | operator*= (float pVal) |
Overloading of operator *= for Pose2D. | |
Pose2D & | operator/= (float pVal) |
Overloading of operator /= for Pose2D. | |
float | distanceSquared (const Pose2D &pPos2) const |
Compute the squared distance between the actual Pose2D and the one give in argument. | |
float | distance (const Pose2D &pPos2) const |
Compute the distance between the actual Pose2D and the one give in argument. | |
Pose2D | inverse () const |
Return the inverse of the Pose2D. | |
bool | isNear (const Pose2D &pPos2, const float &pEpsilon=0.0001f) const |
Check if the actual Pose2D is near the one given in argument. | |
std::vector< float > | toVector () const |
Return the Pose2D as a vector of float [x, y, theta]. | |
Public Attributes | |
float | x |
float | y |
float | theta |
A pose in a 2-dimentional space.
On a plane a position is totally defined by the postions x,y and the rotation theta.
Definition at line 24 of file alpose2d.h.
Create a Pose2D initialized with 0.0f.
AL::Math::Pose2D::Pose2D | ( | float | pInit | ) | [explicit] |
AL::Math::Pose2D::Pose2D | ( | float | pX, |
float | pY, | ||
float | pTheta | ||
) | [explicit] |
Create a Pose2D initialized with explicit value.
pX | the float value for x |
pY | the float value for y |
pTheta | the float value for theta |
AL::Math::Pose2D::Pose2D | ( | const std::vector< float > & | pFloats | ) |
Create a Pose2D with an std::vector.
pFloats | An std::vector<float> of size 3 for respectively: |
x, y and theta
float AL::Math::Pose2D::distance | ( | const Pose2D & | pPos2 | ) | const |
float AL::Math::Pose2D::distanceSquared | ( | const Pose2D & | pPos2 | ) | const |
Pose2D AL::Math::Pose2D::inverse | ( | ) | const |
Return the inverse of the Pose2D.
bool AL::Math::Pose2D::isNear | ( | const Pose2D & | pPos2, |
const float & | pEpsilon = 0.0001f |
||
) | const |
bool AL::Math::Pose2D::operator!= | ( | const Pose2D & | pPos2 | ) | const |
Pose2D AL::Math::Pose2D::operator* | ( | float | pVal | ) | const |
Overloading of operator * for Pose2D.
pVal | the float factor |
Pose2D& AL::Math::Pose2D::operator*= | ( | float | pVal | ) |
Overloading of operator *= for Pose2D.
pVal | the float factor |
Pose2D AL::Math::Pose2D::operator/ | ( | float | pVal | ) | const |
Overloading of operator / for Pose2D.
pVal | the float factor |
Pose2D& AL::Math::Pose2D::operator/= | ( | float | pVal | ) |
Overloading of operator /= for Pose2D.
pVal | the float factor |
bool AL::Math::Pose2D::operator== | ( | const Pose2D & | pPos2 | ) | const |
std::vector<float> AL::Math::Pose2D::toVector | ( | ) | const |
Return the Pose2D as a vector of float [x, y, theta].
float AL::Math::Pose2D::theta |
Definition at line 30 of file alpose2d.h.
float AL::Math::Pose2D::x |
Definition at line 26 of file alpose2d.h.
float AL::Math::Pose2D::y |
Definition at line 28 of file alpose2d.h.