MRPT logo

lightweight_geom_data.h File Reference

#include <mrpt/utils/utils_defs.h>
#include <mrpt/utils/stl_extensions.h>
#include <mrpt/math/utils.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::TPoint3D
 Lightweight 3D point. More...
struct  mrpt::math::TPose3D
 Lightweight 3D pose (three spatial coordinates, plus three angular coordinates). 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 Porgramming 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.

Functions

TPoint3D mrpt::math::operator- (const TPoint3D &p1)
 Unary minus operator for 3D points.
TPoint3D mrpt::math::operator+ (const TPoint3D &p1, const TPoint3D &p2)
 Sum operator for 3D points.
TPoint3D mrpt::math::operator- (const TPoint3D &p1, const TPoint3D &p2)
 Substract 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.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint2D &o)
 TPoint2D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint2D &o)
 TPoint2D binary output.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPoint3D &o)
 TPoint3D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPoint3D &o)
 TPoint3D binary output.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose2D &o)
 TPose2D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TPose2D &o)
 TPose2D binary output.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TPose3D &o)
 TPose3D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::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.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject2D &o)
 TObject2D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::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.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator>> (mrpt::utils::CStream &in, mrpt::math::TObject3D &o)
 TObject3D binary input.
MRPTDLLIMPEXP
mrpt::utils::CStream
mrpt::math::operator<< (mrpt::utils::CStream &out, const mrpt::math::TObject3D &o)
 TObject3D binary output.

Variables

struct MRPTDLLIMPEXP mrpt::math::TSegment3D
struct MRPTDLLIMPEXP mrpt::math::TLine3D
class MRPTDLLIMPEXP mrpt::math::TPolygon3D
struct MRPTDLLIMPEXP 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.5.9 for MRPT 0.7.1 SVN: at Mon Aug 17 22:21:34 EDT 2009