From a703b1ec4ecb05a8fb5b8d4872daad323bd7af18 Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Wed, 24 Sep 2025 11:09:27 +0200 Subject: [PATCH] fix(triangulation): Don't panic if constraint addition due to intersection --- src/triangulation.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/triangulation.rs b/src/triangulation.rs index 078b817..57912a5 100644 --- a/src/triangulation.rs +++ b/src/triangulation.rs @@ -67,10 +67,14 @@ impl< self.add_vertex(from)?; self.add_vertex(to)?; - Ok(self.cdt.add_constraint( - self.trianvertex_to_handle[from_index].unwrap(), - self.trianvertex_to_handle[to_index].unwrap(), - )) + Ok(self + .cdt + .try_add_constraint( + self.trianvertex_to_handle[from_index].unwrap(), + self.trianvertex_to_handle[to_index].unwrap(), + ) + .len() + > 0) } pub fn intersects_constraint(&self, from: &VW, to: &VW) -> bool {