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/math/math_frwds.h>
#include <mrpt/utils/stl_extensions.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

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

namespace  mrpt
 

This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.


namespace  mrpt::poses
 

Classes for 2D/3D geometry representation, both of single values and probability density distributions (PDFs) in many forms.


namespace  mrpt::utils
 

Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.


namespace  mrpt::math
 

This base provides a set of functions for maths stuff.


Typedefs

typedef TPlane mrpt::math::TPlane3D

Functions

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

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.
const unsigned char mrpt::math::GEOMETRIC_TYPE_SEGMENT = 1
 Object type identifier for TSegment2D or TSegment3D.
const unsigned char mrpt::math::GEOMETRIC_TYPE_LINE = 2
 Object type identifier for TLine2D or TLine3D.
const unsigned char mrpt::math::GEOMETRIC_TYPE_POLYGON = 3
 Object type identifier for TPolygon2D or TPolygon3D.
const unsigned char mrpt::math::GEOMETRIC_TYPE_PLANE = 4
 Object type identifier for TPlane.
const unsigned char mrpt::math::GEOMETRIC_TYPE_UNDEFINED = 255
 Object type identifier for empty TObject2D or TObject3D.



Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:40:17 UTC 2011