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