BufferTheBox(GmBstBox3d &box) const | xms::GmMultiPolyIntersectorImpl | private |
BuildBoostPoly(int a_polyIdx, GmBstPoly3d &a_boostPoly) const | xms::GmMultiPolyIntersectorImpl | private |
BuildRTree() | xms::GmMultiPolyIntersectorImpl | private |
CalculateBuffer() | xms::GmMultiPolyIntersectorImpl | private |
ComputeTValues() | xms::GmMultiPolyIntersectorImpl | private |
CreateLine() | xms::GmMultiPolyIntersectorImpl | private |
EnsureEndPointsRepresented() | xms::GmMultiPolyIntersectorImpl | private |
GetBoostPoly(int a_polyIdx) | xms::GmMultiPolyIntersectorImpl | private |
GetPolysForPoint(Pt3d pt, SetInt &poly) | xms::GmMultiPolyIntersectorImpl | private |
GmMultiPolyIntersector() (defined in xms::GmMultiPolyIntersector) | xms::GmMultiPolyIntersector | protected |
GmMultiPolyIntersectorImpl(const VecPt3d &a_points, const VecInt2d &a_polys, BSHP< GmMultiPolyIntersectionSorter > a_sorter, int a_startingId=1) | xms::GmMultiPolyIntersectorImpl | |
IntersectEachPolyWithLine() | xms::GmMultiPolyIntersectorImpl | private |
m_boostPolys | xms::GmMultiPolyIntersectorImpl | private |
m_buffer | xms::GmMultiPolyIntersectorImpl | private |
m_d | xms::GmMultiPolyIntersectorImpl | private |
m_line | xms::GmMultiPolyIntersectorImpl | private |
m_pt1 | xms::GmMultiPolyIntersectorImpl | private |
m_pt2 | xms::GmMultiPolyIntersectorImpl | private |
m_query | xms::GmMultiPolyIntersectorImpl | private |
m_rtree | xms::GmMultiPolyIntersectorImpl | private |
m_sorter | xms::GmMultiPolyIntersectorImpl | private |
m_startingId | xms::GmMultiPolyIntersectorImpl | private |
m_xyTol | xms::GmMultiPolyIntersectorImpl | private |
New(const std::vector< Pt3d > &a_points, const std::vector< std::vector< int > > &a_polys, boost::shared_ptr< GmMultiPolyIntersectionSorter > a_sorter, int a_startingId=1) | xms::GmMultiPolyIntersector | static |
OffsetPolyIds(VecInt &polyIds) const | xms::GmMultiPolyIntersectorImpl | private |
PointsOnSegment(const GmBstPoly3d &a_poly, const GmBstLine3d &a_line, std::deque< Pt3d > &a_output) | xms::GmMultiPolyIntersectorImpl | private |
PolygonFromPoint(const Pt3d &a_pt) override | xms::GmMultiPolyIntersectorImpl | virtual |
RemoveDuplicateTValues(VecInt &a_polyIds, VecDbl &a_tValues, VecPt3d &a_pts) | xms::GmMultiPolyIntersectorImpl | private |
SetQuery(GmMultiPolyIntersectorQueryEnum a_query) override | xms::GmMultiPolyIntersectorImpl | virtual |
SortIntersections() | xms::GmMultiPolyIntersectorImpl | private |
TraverseLineSegment(double a_x1, double a_y1, double a_x2, double a_y2, VecInt &a_polyIds, VecDbl &a_tValues) override | xms::GmMultiPolyIntersectorImpl | virtual |
TraverseLineSegment(double a_x1, double a_y1, double a_x2, double a_y2, VecInt &a_polyIds) override | xms::GmMultiPolyIntersectorImpl | virtual |
TraverseLineSegment(double a_x1, double a_y1, double a_x2, double a_y2, VecInt &a_polyIds, VecPt3d &a_pts) override | xms::GmMultiPolyIntersectorImpl | virtual |
TraverseLineSegment(double a_x1, double a_y1, double a_x2, double a_y2, VecInt &a_polyIds, VecDbl &a_tValues, VecPt3d &a_pts) override | xms::GmMultiPolyIntersectorImpl | virtual |
~GmMultiPolyIntersector() (defined in xms::GmMultiPolyIntersector) | xms::GmMultiPolyIntersector | protectedvirtual |
~GmMultiPolyIntersectorImpl() (defined in xms::GmMultiPolyIntersectorImpl) | xms::GmMultiPolyIntersectorImpl | virtual |