MRPT  2.0.2
Classes | Namespaces | Functions | Variables
TPoseOrPoint.h File Reference
#include <mrpt/core/exceptions.h>
#include <mrpt/serialization/serialization_frwds.h>
#include <mrpt/typemeta/TTypeName.h>
#include <iosfwd>
#include <stdexcept>
#include <type_traits>
Include dependency graph for TPoseOrPoint.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mrpt::math::TPoseOrPoint
 Base type of all TPoseXX and TPointXX classes in mrpt::math. More...
 
struct  mrpt::math::TPoint2D_< T >
 Base template for TPoint2D and TPoint2Df. More...
 
struct  mrpt::math::TPoint3D_< T >
 Base template for TPoint3D and TPoint3Df. More...
 
class  mrpt::math::CQuaternion< T >
 A quaternion, which can represent a 3D rotation as pair $ (r,\mathbf{u}) *$, with a real part "r" and a 3D vector $ \mathbf{u} = (x,y,z) $, or alternatively, q = r + ix + jy + kz. More...
 
struct  mrpt::math::internal::ProvideStaticResize< Derived >
 Provided for STL and matrices/vectors compatibility. More...
 

Namespaces

 mrpt::math
 This base provides a set of functions for maths stuff.
 
 mrpt::math::internal
 

Functions

template<class PoseOrPoint , typename = std::enable_if_t<std::is_base_of_v< mrpt::math::TPoseOrPoint, PoseOrPoint>>>
std::ostream & mrpt::math::operator<< (std::ostream &o, const PoseOrPoint &p)
 Text streaming function. More...
 
template<class PoseOrPoint , typename = std::enable_if_t<std::is_base_of_v< mrpt::math::TPoseOrPoint, PoseOrPoint>>>
mrpt::serialization::CArchivemrpt::math::operator>> (mrpt::serialization::CArchive &in, PoseOrPoint &o)
 Binary streaming function. More...
 
template<class PoseOrPoint , typename = std::enable_if_t<std::is_base_of_v< mrpt::math::TPoseOrPoint, PoseOrPoint>>>
mrpt::serialization::CArchivemrpt::math::operator<< (mrpt::serialization::CArchive &out, const PoseOrPoint &o)
 Binary streaming function. More...
 

Variables

static constexpr unsigned char mrpt::math::GEOMETRIC_TYPE_POINT = 0
 Object type identifier for TPoint2D or TPoint3D. More...
 
static constexpr unsigned char mrpt::math::GEOMETRIC_TYPE_SEGMENT = 1
 Object type identifier for TSegment2D or TSegment3D. More...
 
static constexpr unsigned char mrpt::math::GEOMETRIC_TYPE_LINE = 2
 Object type identifier for TLine2D or TLine3D. More...
 
static constexpr unsigned char mrpt::math::GEOMETRIC_TYPE_POLYGON = 3
 Object type identifier for TPolygon2D or TPolygon3D. More...
 
static constexpr unsigned char mrpt::math::GEOMETRIC_TYPE_PLANE = 4
 Object type identifier for TPlane. More...
 
static constexpr 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 2.0.2 Git: 9b4fd2465 Mon May 4 16:59:08 2020 +0200 at lun may 4 17:26:07 CEST 2020