IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces | Typedefs | Enumerations | Functions
RTreeTypes.h File Reference

predefined types for RTree objects management More...

#include <IPSDKUtil/Tools/EnumMacros.h>
#include <IPSDKUtil/BaseTypes.h>
#include <boost/shared_ptr.hpp>
#include <IPSDKGeometry/Entity/2d/Shape/Shape2dTypes.h>
#include <IPSDKGeometry/Entity/3d/Point/Point3d.h>
#include <IPSDKGeometry/Entity/3d/Point/BoostPoint3dAdapter.h>
#include <IPSDKGeometry/Entity/3d/Shape/Shape3dTypes.h>

Go to the source code of this file.

Classes

class  ipsdk::geom::BoundingBox2d< T >
 Rectangular 2d bounding box class associated to cartesian 2d coordinates. More...
 
class  ipsdk::geom::Segment2d< T >
 2d segment associated to two points More...
 
class  ipsdk::geom::BoundingBox3d< T >
 Rectangular 3d bounding box class associated to cartesian 3d coordinates. More...
 
class  ipsdk::geom::RTree< T >
 Class allowing to encapsulate boost::geometry::rtree. More...
 
struct  ipsdk::geom::LightTriangle3d
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::geom
 Namespace aggregating geometrical routines and classes.
 

Typedefs

typedef RTree< Point2dData< ipReal32 > > ipsdk::geom::Real32Point2dRTree
 RTree associated to Point 2d with ipReal32 data type.
 
typedef boost::shared_ptr< Real32Point2dRTree > ipsdk::geom::Real32Point2dRTreePtr
 shared pointer to Point 2d with Shape2dDataType data type
 
typedef boost::shared_ptr< const Real32Point2dRTree > ipsdk::geom::Real32Point2dRTreeConstPtr
 shared pointer to const Point 2d with Shape2dDataType data type
 
typedef RTree< Point2dData< ipReal64 > > ipsdk::geom::Real64Point2dRTree
 RTree associated to Point 2d with ipReal64 data type.
 
typedef boost::shared_ptr< Real64Point2dRTree > ipsdk::geom::Real64Point2dRTreePtr
 shared pointer to Point 2d with Shape2dDataType data type
 
typedef boost::shared_ptr< const Real64Point2dRTree > ipsdk::geom::Real64Point2dRTreeConstPtr
 shared pointer to const Point 2d with Shape2dDataType data type
 
typedef RTree< BoundingBox2d< Shape2dDataType > > ipsdk::geom::BBox2dRTree
 RTree associated to bounding box 2d with Shape2dDataType data type.
 
typedef boost::shared_ptr< BBox2dRTree > ipsdk::geom::BBox2dRTreePtr
 shared pointer to bounding box 2d with Shape2dDataType data type
 
typedef boost::shared_ptr< const BBox2dRTree > ipsdk::geom::BBox2dRTreeConstPtr
 shared pointer to const bounding box 2d with Shape2dDataType data type
 
typedef RTree< Segment2d< Shape2dDataType > > ipsdk::geom::Seg2dRTree
 RTree associated to segment 2d with Shape2dDataType data type.
 
typedef boost::shared_ptr< Seg2dRTree > ipsdk::geom::Seg2dRTreePtr
 shared pointer to segment 2d with Shape2dDataType data type
 
typedef boost::shared_ptr< const Seg2dRTree > ipsdk::geom::Seg2dRTreeConstPtr
 shared pointer to const segment 2d with Shape2dDataType data type
 
typedef RTree< Point3dData< ipReal32 > > ipsdk::geom::Real32Point3dRTree
 RTree associated to Point 3d with ipReal32 data type.
 
typedef boost::shared_ptr< Real32Point3dRTree > ipsdk::geom::Real32Point3dRTreePtr
 shared pointer to Point 3d with Shape3dDataType data type
 
typedef boost::shared_ptr< const Real32Point3dRTree > ipsdk::geom::Real32Point3dRTreeConstPtr
 shared pointer to const Point 3d with Shape3dDataType data type
 
typedef RTree< Point3dData< ipReal64 > > ipsdk::geom::Real64Point3dRTree
 RTree associated to Point 3d with ipReal64 data type.
 
typedef boost::shared_ptr< Real64Point3dRTree > ipsdk::geom::Real64Point3dRTreePtr
 shared pointer to Point 3d with Shape3dDataType data type
 
typedef boost::shared_ptr< const Real64Point3dRTree > ipsdk::geom::Real64Point3dRTreeConstPtr
 shared pointer to const Point 3d with Shape3dDataType data type
 
typedef RTree< BoundingBox3d< Shape3dDataType > > ipsdk::geom::BBox3dRTree
 RTree associated to bounding box 3d with Shape3dDataType data type.
 
typedef boost::shared_ptr< BBox3dRTree > ipsdk::geom::BBox3dRTreePtr
 shared pointer to bounding box 3d with Shape3dDataType data type
 
typedef boost::shared_ptr< const BBox3dRTree > ipsdk::geom::BBox3dRTreeConstPtr
 shared pointer to const bounding box 3d with Shape3dDataType data type
 
typedef RTree< LightTriangle3d > ipsdk::geom::LTri3dRTree
 RTree associated to light triangle 3d data.
 
typedef boost::shared_ptr< LTri3dRTree > ipsdk::geom::LTri3dRTreePtr
 shared pointer to light triangle 3d data
 
typedef boost::shared_ptr< const LTri3dRTree > ipsdk::geom::LTri3dRTreeConstPtr
 shared pointer to const light triangle 3d data
 

Enumerations

enum  ipsdk::geom::eSegmentContactPolicy { ipsdk::geom::eSCP_SegCenter, ipsdk::geom::eSCP_SegEnds, ipsdk::geom::eSCP_SegClosestPoint }
 Enumerate describing policy used to define if a segment belongs to elements in contact with a shape. More...
 

Functions

 BOOST_GEOMETRY_REGISTER_POINT_3D (ipsdk::geom::LightTriangle3d, ipsdk::ipReal64, boost::geometry::cs::cartesian, _barycenter._x, _barycenter._y, _barycenter._z)
 

Detailed Description

predefined types for RTree objects management

Author
E.Noirfalise
Date
2017/07/03