template<class DERIVEDCLASS>
class mrpt::poses::CPoint< DERIVEDCLASS >
A base class for representing a point in 2D or 3D.
For more information refer to the 2D/3D Geometry tutorial online.
- Note:
- This class is based on the CRTP design pattern
- See also:
- CPoseOrPoint, CPose
Definition at line 43 of file CPoint.h.
Public Member Functions |
|
template<class OTHERCLASS > |
void | AddComponents (const OTHERCLASS &b) |
| Scalar addition of all coordinates.
|
void | operator*= (const double s) |
| Scalar multiplication.
|
void | getAsVector (vector_double &v) const |
| Return the pose or point as a 1x2 or 1x3 vector [x y] or [x y z].
|
vector_double | getAsVector () const |
void | getHomogeneousMatrix (CMatrixDouble44 &out_HM) const |
| Returns the corresponding 4x4 homogeneous transformation matrix for the point(translation) or pose (translation+orientation).
|
void | asString (std::string &s) const |
| Returns a human-readable textual representation of the object (eg: "[0.02 1.04]" )
|
std::string | asString () const |
void | fromString (const std::string &s) |
| Set the current object value from a string generated by 'asString' (eg: "[0.02 1.04]" )
|
const double & | operator[] (unsigned int i) const |
double & | operator[] (unsigned int i) |
template<class DERIVEDCLASS>
template<class OTHERCLASS >
Scalar addition of all coordinates.
This is diferent from poses/point composition, which is implemented as "+" operators in classes derived from "CPose"
Definition at line 53 of file CPoint.h.