PolyIntersect.hpp
Go to the documentation of this file.
1 
6 #include "geotests.hpp"
7 #include "Edge.hpp"
8 
10 enum InFlags {UnKnown,Pi,Qi};
12 enum IntersectFlags {True,False,Par};
13 
20 vector<Vector2D> ConvexIntersect(vector<Vector2D> const& poly0,vector<Vector2D>
21  const& poly1);
32  Vector2D const& q0,Vector2D const& q1,Vector2D &Intersection);
33 
34 /*
35 vector<Vector2D> GetParEdge(Vector2D const& p0,Vector2D const& p1,
36  Vector2D const& q0,Vector2D const& q1);
37  */
Various checks for geometric data.
InFlags
Flags for if the segment is inner or outer.
IntersectFlags SegmentIntersection(Vector2D const &p0, Vector2D const &p1, Vector2D const &q0, Vector2D const &q1, Vector2D &Intersection)
Checks if two segments intersect.
Edge between cells.
vector< Vector2D > ConvexIntersect(vector< Vector2D > const &poly0, vector< Vector2D > const &poly1)
Calculates the intersection between two convex polygons.
IntersectFlags
Flags for there is an intersction or not or if the segments are parallel.
2D Mathematical vector
Definition: geometry.hpp:15