xmsgrid  1.0
GmMultiPolyIntersector.cpp File Reference
#include <xmsgrid/geometry/GmMultiPolyIntersector.h>
#include <boost/geometry.hpp>
#include <boost/geometry/geometries/linestring.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/polygon.hpp>
#include <boost/geometry/index/rtree.hpp>
#include <xmscore/math/math.h>
#include <xmscore/misc/XmConst.h>
#include <xmscore/misc/XmError.h>
#include <xmscore/misc/XmLog.h>
#include <xmscore/misc/boost_defines.h>
#include <xmscore/misc/xmstype.h>
#include <xmscore/points/pt.h>
#include <xmscore/stl/set.h>
#include <xmscore/stl/vector.h>
#include <xmsgrid/geometry/GmBoostTypes.h>
#include <xmsgrid/geometry/GmMultiPolyIntersectionSorter.h>
#include <xmsgrid/geometry/GmMultiPolyIntersectorData.h>
#include <xmsgrid/geometry/geoms.h>
#include <xmsgrid/geometry/GmMultiPolyIntersector.t.h>
#include <fstream>
#include <xmscore/dataio/daStreamIo.h>
#include <xmscore/testing/TestTools.h>
#include <xmsgrid/geometry/GmMultiPolyIntersectionSorterTerse.h>
#include <xmsgrid/triangulate/triangles.h>
#include <xmsgrid/ugrid/XmEdge.h>
#include <xmsgrid/ugrid/XmUGrid.h>
#include <xmsgrid/ugrid/XmUGridUtils.h>

Go to the source code of this file.

Classes

class  xms::GmMultiPolyIntersectorImpl
 Used to intersect a line segment with any number of polygons in 2D. Returns the intersected polygons in order along with t values. May be an alternative to SurfaceIter and feiTraverseLineSegment2. More...
 

Namespaces

 xms
 XMS Namespace.
 

Typedefs

typedef std::pair< GmBstBox3d, int > xms::ValueBox
 Pair used in rtree.
 
typedef bgi::rtree< ValueBox, bgi::quadratic< 8 > > xms::RtreeBox
 Rtree typedef.
 

Detailed Description

Definition in file GmMultiPolyIntersector.cpp.