16 #ifndef GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H 17 #define GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H 30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class 61 void computeIntersections(std::vector<Edge*>* edges,
64 void computeIntersections(std::vector<Edge*>* edges0,
65 std::vector<Edge*>* edges1,
84 void add(std::vector<Edge*>* edges);
86 void add(std::vector<Edge*>* edges,
void* edgeSet);
88 void add(
Edge* edge,
void* edgeSet);
94 void processOverlaps(
size_t start,
size_t end,
110 #endif // GEOS_GEOMGRAPH_INDEX_SIMPLEMCSWEEPLINEINTERSECTOR_H
Computes the intersection of line segments, and adds the intersection to the edges containing the seg...
std::deque< SweepLineEvent > eventStore
An EdgeSetIntersector computes all the intersections between the edges in the set.
Finds all intersections in one or two sets of edges, using an x-axis sweepline algorithm in conjuncti...
std::vector< SweepLineEvent * > events
Basic namespace for all GEOS functionalities.
std::deque< MonotoneChain > chains