56 SimpleMCSweepLineIntersector() =
default;
58 ~SimpleMCSweepLineIntersector()
override =
default;
64 std::vector<Edge*>* edges1,
75 std::vector<SweepLineEvent*> events;
76 std::deque<SweepLineEvent> eventStore;
77 std::deque<MonotoneChain> chains;
83 void add(std::vector<Edge*>* edges);
85 void add(std::vector<Edge*>* edges,
void* edgeSet);
87 void add(
Edge* edge,
void* edgeSet);
93 void processOverlaps(std::size_t start, std::size_t end,
97 SimpleMCSweepLineIntersector(
const SimpleMCSweepLineIntersector& other) =
delete;
98 SimpleMCSweepLineIntersector& operator=(
const SimpleMCSweepLineIntersector& rhs) =
delete;
void computeIntersections(std::vector< Edge * > *edges, SegmentIntersector *si, bool testAllSegments) override
Computes all self-intersections between edges in a set of edges, allowing client to choose whether se...