OpenLexocad  27.1
RTree.h File Reference
#include <Geom/Bnd_Box.h>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point.hpp>
#include <boost/geometry/geometries/segment.hpp>
#include <boost/geometry/index/rtree.hpp>

Go to the source code of this file.

Classes

class  Geom::BoxRTree
 
struct  Geom::BoxRTree::Value
 
class  Geom::Box2dRTree
 
struct  Geom::Box2dRTree::Value
 

Namespaces

 Geom
 
 Geom::RTree
 

Typedefs

typedef bgm::point< double, 3, bg::cs::cartesian > Geom::RTree::Point
 
typedef bgm::segment< Point > Geom::RTree::Segment
 
typedef bg::model::box< Point > Geom::RTree::Box
 
typedef std::pair< Segment, uintptr_t > Geom::RTree::SegmentValue
 
typedef bgi::rtree< SegmentValue, bgi::rstar< 16 > > Geom::RTree::SegmentRTree
 
typedef std::pair< Point, uintptr_t > Geom::RTree::PointValue
 
typedef bgi::rtree< PointValue, bgi::rstar< 16 > > Geom::RTree::PointRTree
 
typedef std::pair< Box, uintptr_t > Geom::RTree::BoxValue
 
typedef bgi::rtree< BoxValue, bgi::rstar< 16 > > Geom::RTree::BoxRTree
 
typedef bgm::point< double, 2, bg::cs::cartesian > Geom::RTree::Point2d
 
typedef bgm::segment< Point2d > Geom::RTree::Segment2d
 
typedef bg::model::box< Point2d > Geom::RTree::Box2d
 
typedef std::pair< Segment2d, uintptr_t > Geom::RTree::Segment2dValue
 
typedef bgi::rtree< Segment2dValue, bgi::rstar< 16 > > Geom::RTree::Segment2dRTree
 
typedef std::pair< Point2d, uintptr_t > Geom::RTree::Point2dValue
 
typedef bgi::rtree< Point2dValue, bgi::rstar< 16 > > Geom::RTree::Point2dRTree
 
typedef std::pair< Box2d, uintptr_t > Geom::RTree::Box2dValue
 
typedef bgi::rtree< Box2dValue, bgi::rstar< 16 > > Geom::RTree::Box2dRTree
 

Functions

LX_GEOM_EXPORT Point Geom::RTree::getPoint (const Geom::Pnt &p)
 
LX_GEOM_EXPORT Box Geom::RTree::getBox (const Geom::Pnt &p, const double &radius)
 
LX_GEOM_EXPORT Box Geom::RTree::getBox (const Geom::Bnd_Box &bbox)
 
LX_GEOM_EXPORT PointValue Geom::RTree::getPointValue (const Geom::Pnt &p, uintptr_t userData)
 
LX_GEOM_EXPORT BoxValue Geom::RTree::getBoxValue (const Bnd_Box &bbox, uintptr_t userData)
 
LX_GEOM_EXPORT Box2d Geom::RTree::getBox2d (const double &minx, const double &miny, const double &maxx, const double &maxy)
 
LX_GEOM_EXPORT Box2d Geom::RTree::getBox2d (const Geom::Pnt2d &p, const double &radius)
 
LX_GEOM_EXPORT Box2d Geom::RTree::getBox2d (const Geom::Bnd_Box &bbox)
 
LX_GEOM_EXPORT Box2dValue Geom::RTree::getBox2dValue (const double &minx, const double &miny, const double &maxx, const double &maxy, uintptr_t userData)
 
LX_GEOM_EXPORT Box2dValue Geom::RTree::getBox2dValue (const Geom::Bnd_Box &bbox, uintptr_t userData)