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.