From d0d21bb3b8a5be8363188bdd597ed2bc93c48271 Mon Sep 17 00:00:00 2001 From: Brandon Lai-Cheong <brandon.lai-cheong@uwaterloo.ca> Date: Wed, 13 Nov 2024 21:31:44 -0500 Subject: [PATCH] bug fix and refactor --- src/union.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/union.cpp b/src/union.cpp index 0061093..02be755 100644 --- a/src/union.cpp +++ b/src/union.cpp @@ -28,9 +28,7 @@ std::vector<Point> getPointsOnSide(const Edge &e, const std::vector<Point> intr, std::vector<Triangle> unionizeTopAndBottom(const Triangle &top, const Triangle &bottom) { - if (intersections(top, bottom).empty()) { - return {}; - } + std::vector<Triangle> result; TriangleEdges topEdges = TriangleEdges(top); TriangleEdges botEdges = TriangleEdges(bottom); @@ -62,6 +60,9 @@ std::vector<Triangle> unionizeTopAndBottom(const Triangle &top, const Triangle & std::vector<Triangle> unionize(const Triangle &t1, const Triangle &t2) { + if (intersections(t1, t2).empty()) { + return {t1, t2}; + } if (t1.depth < t2.depth) { return unionizeTopAndBottom(t1, t2); -- GitLab