Main MRPT website > C++ reference
MRPT logo
Classes | Namespaces | Typedefs | Functions | Variables
lightweight_geom_data.h File Reference
#include <mrpt/utils/utils_defs.h>
#include <mrpt/utils/stl_extensions.h>
#include <mrpt/utils/TPixelCoord.h>
#include <mrpt/math/math_frwds.h>
Include dependency graph for lightweight_geom_data.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mrpt::poses::CPoseOrPoint< DERIVEDCLASS >
 The base template class for 2D & 3D points and poses. More...
 
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::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::TObject3D
 Standard object for storing any 3D lightweight object. More...
 

Namespaces

 mrpt
 This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
 
 mrpt::poses
 Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms.
 
 mrpt::utils
 Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
 
 mrpt::math
 This base provides a set of functions for maths stuff.
 

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)
 TPoint2D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint2D &o)
 TPoint2D binary output. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint3D &o)
 TPoint3D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint3D &o)
 TPoint3D binary output. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose2D &o)
 TPose2D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose2D &o)
 TPose2D binary output. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose3D &o)
 TPose3D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose3D &o)
 TPose3D binary output. More...
 
mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment2D &s)
 TSegment2D binary input. More...
 
mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment2D &s)
 TSegment2D binary output. More...
 
mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TLine2D &l)
 TLine2D binary input. More...
 
mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine2D &l)
 TLine2D binary output. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject2D &o)
 TObject2D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject2D &o)
 TObject2D binary input. More...
 
mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TSegment3D &s)
 TSegment3D binary input. More...
 
mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TSegment3D &s)
 TSegment3D binary output. More...
 
mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TLine3D &l)
 TLine3D binary input. More...
 
mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TLine3D &l)
 TLine3D binary output. More...
 
mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPlane &p)
 TPlane binary input. More...
 
mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPlane &p)
 TPlane binary output. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject3D &o)
 TObject3D binary input. More...
 
BASE_IMPEXP mrpt::utils::CStreammrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject3D &o)
 TObject3D binary output. More...
 

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.1.0 SVN: at lun oct 28 00:54:49 CET 2019 Hosted on:
SourceForge.net Logo