92 std::size_t& seg_num)
const;
104 const std::list<Polygon*>::const_iterator& polygon_it);
Definition of the AABB class.
Definition of the Point class.
Definition of the PolyLine class.
Class AABB is an axis aligned bounding box around a given set of geometric points of (template) type ...
std::list< Polygon * > const & computeListOfSimplePolygons()
friend bool operator==(Polygon const &lhs, Polygon const &rhs)
Polygon & operator=(Polygon const &rhs)=delete
bool isPolylineInPolygon(const Polyline &ply) const
void splitPolygonAtPoint(const std::list< Polygon * >::iterator &polygon_it)
bool isPntInPolygon(MathLib::Point3d const &pnt) const
void splitPolygonAtIntersection(const std::list< Polygon * >::const_iterator &polygon_it)
bool isPartOfPolylineInPolygon(const Polyline &ply) const
bool containsSegment(GeoLib::LineSegment const &segment) const
std::list< Polygon * > _simple_polygon_list
bool getNextIntersectionPointPolygonLine(GeoLib::LineSegment const &seg, GeoLib::Point &intersection_pnt, std::size_t &seg_num) const
void ensureCCWOrientation()
Class Polyline consists mainly of a reference to a point vector and a vector that stores the indices ...
bool operator==(LineSegment const &s0, LineSegment const &s1)