| 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 |