From 58fbce398b2234c39104aa6d9dc5cc2f6ba91c83 Mon Sep 17 00:00:00 2001
From: Romain Boman <romain.boman@gmail.com>
Date: Fri, 4 Oct 2024 10:23:37 +0200
Subject: [PATCH] minor fix for Francesco

---
 models/boneload.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/models/boneload.py b/models/boneload.py
index e4fb3ae..eb5c666 100644
--- a/models/boneload.py
+++ b/models/boneload.py
@@ -831,8 +831,12 @@ def build_clean_path(pts, sorted_v):
             p2 = fpath[i+1]
             d1 = (p1-p0)
             d2 = (p2-p1)
-            d1u = d1.normalized()
-            d2u = d2.normalized()
+            try:
+                d1u = d1.normalized()
+                d2u = d2.normalized()
+            except: # if d1 or d2 has 0 length
+                to_remove = i
+                break
             # print(f'd1u.cross(d2u)={abs(d1u.cross(d2u))}')
             if(abs(d1u.cross(d2u)) < 1.e-2):  # colinear
                 to_remove = i
-- 
GitLab