Main MRPT website > C++ reference for MRPT 1.5.6
Classes | Namespaces | Typedefs | Functions | Variables
lightweight_geom_data.h File Reference
#include <mrpt/utils/utils_defs.h>
#include <mrpt/config.h>
#include <mrpt/base/link_pragmas.h>
#include <mrpt/utils/TPixelCoord.h>
#include <mrpt/utils/TTypeName.h>
#include <mrpt/math/math_frwds.h>
#include <mrpt/math/eigen_frwds.h>
#include <mrpt/math/wrap2pi.h>
#include <vector>
#include <stdexcept>
Include dependency graph for lightweight_geom_data.h:

Go to the source code of this file.

Classes

struct  mrpt::math::TPoint2D
 Lightweight 2D point. More...
 
struct  mrpt::math::TPose2D
 Lightweight 2D pose. More...
 
struct  mrpt::math::TPoint3Df
 Lightweight 3D point (float version). More...
 
struct  mrpt::math::TPoint3D
 Lightweight 3D point. More...
 
struct  mrpt::math::TPointXYZIu8
 XYZ point (double) + Intensity(u8) More...
 
struct  mrpt::math::TPointXYZRGBu8
 XYZ point (double) + RGB(u8) More...
 
struct  mrpt::math::TPointXYZfIu8
 XYZ point (float) + Intensity(u8) More...
 
struct  mrpt::math::TPointXYZfRGBu8
 XYZ point (float) + RGB(u8) More...
 
struct  mrpt::math::TPose3D
 Lightweight 3D pose (three spatial coordinates, plus three angular coordinates). More...
 
struct  mrpt::math::TPose3DQuat
 Lightweight 3D pose (three spatial coordinates, plus a quaternion ). More...
 
struct  mrpt::math::TSegment2D
 2D segment, consisting of two points. More...
 
struct  mrpt::math::TSegment3D
 3D segment, consisting of two points. More...
 
struct  mrpt::math::TLine2D
 2D line without bounds, represented by its equation $Ax+By+C=0$. More...
 
struct  mrpt::math::TLine3D
 3D line, represented by a base point and a director vector. More...
 
struct  mrpt::math::TPlane
 3D Plane, represented by its equation $Ax+By+Cz+D=0$ More...
 
class  mrpt::math::TPolygon2D
 2D polygon, inheriting from std::vector<TPoint2D>. More...
 
class  mrpt::math::TPolygon3D
 3D polygon, inheriting from std::vector<TPoint3D> More...
 
struct  mrpt::math::TObject2D
 Standard type for storing any lightweight 2D type. More...
 
struct  mrpt::math::TObject2D::tobject2d_data_t
 Union type storing pointers to every allowed type. More...
 
struct  mrpt::math::TObject3D
 Standard object for storing any 3D lightweight object. More...
 
struct  mrpt::math::TObject3D::tobject3d_data_t
 Union containing pointer to actual data. More...
 
struct  mrpt::math::TTwist2D
 2D twist: 2D velocity vector (vx,vy) + planar angular velocity (omega) More...
 
struct  mrpt::math::TTwist3D
 3D twist: 3D velocity vector (vx,vy,vz) + angular velocity (wx,wy,wz) More...
 

Namespaces

 mrpt
 This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
 
 mrpt::math
 This base provides a set of functions for maths stuff.
 
 mrpt::utils
 Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
 

Typedefs

typedef TPlane mrpt::math::TPlane3D
 

Functions

std::ostream BASE_IMPEXPmrpt::math::operator<< (std::ostream &o, const TPoint2D &p)
 
std::ostream BASE_IMPEXPmrpt::math::operator<< (std::ostream &o, const TPoint3D &p)
 
std::ostream BASE_IMPEXPmrpt::math::operator<< (std::ostream &o, const TPose2D &p)
 
std::ostream BASE_IMPEXPmrpt::math::operator<< (std::ostream &o, const TPose3D &p)
 
std::ostream BASE_IMPEXPmrpt::math::operator<< (std::ostream &o, const TPose3DQuat &p)
 
TPoint3D mrpt::math::operator- (const TPoint3D &p1)
 Unary minus operator for 3D points. More...
 
bool mrpt::math::operator== (const TPoint2D &p1, const TPoint2D &p2)
 Exact comparison between 2D points. More...
 
bool mrpt::math::operator!= (const TPoint2D &p1, const TPoint2D &p2)
 Exact comparison between 2D points. More...
 
bool mrpt::math::operator== (const TPoint3D &p1, const TPoint3D &p2)
 Exact comparison between 3D points. More...
 
bool mrpt::math::operator!= (const TPoint3D &p1, const TPoint3D &p2)
 Exact comparison between 3D points. More...
 
bool mrpt::math::operator== (const TPose2D &p1, const TPose2D &p2)
 Exact comparison between 2D poses, taking possible cycles into account. More...
 
bool mrpt::math::operator!= (const TPose2D &p1, const TPose2D &p2)
 Exact comparison between 2D poses, taking possible cycles into account. More...
 
bool mrpt::math::operator== (const TPose3D &p1, const TPose3D &p2)
 Exact comparison between 3D poses, taking possible cycles into account. More...
 
bool mrpt::math::operator!= (const TPose3D &p1, const TPose3D &p2)
 Exact comparison between 3D poses, taking possible cycles into account. More...
 
bool mrpt::math::operator== (const TSegment2D &s1, const TSegment2D &s2)
 
bool mrpt::math::operator!= (const TSegment2D &s1, const TSegment2D &s2)
 
bool mrpt::math::operator== (const TSegment3D &s1, const TSegment3D &s2)
 
bool mrpt::math::operator!= (const TSegment3D &s1, const TSegment3D &s2)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment2D &s)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment2D &s)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TLine2D &l)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine2D &l)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment3D &s)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment3D &s)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TLine3D &l)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine3D &l)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPlane &p)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPlane &p)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TTwist2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist2D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TTwist3D &o)
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TTwist3D &o)
 

Variables

struct BASE_IMPEXP mrpt::math::TSegment3D
 
struct BASE_IMPEXP mrpt::math::TLine3D
 
class BASE_IMPEXP mrpt::math::TPolygon3D
 
struct BASE_IMPEXP mrpt::math::TObject3D
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_POINT =0
 Object type identifier for TPoint2D or TPoint3D. More...
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_SEGMENT =1
 Object type identifier for TSegment2D or TSegment3D. More...
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_LINE =2
 Object type identifier for TLine2D or TLine3D. More...
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_POLYGON =3
 Object type identifier for TPolygon2D or TPolygon3D. More...
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_PLANE =4
 Object type identifier for TPlane. More...
 
const unsigned char mrpt::math::GEOMETRIC_TYPE_UNDEFINED =255
 Object type identifier for empty TObject2D or TObject3D. More...
 



Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019