From 2d5fab401696a099d34a65d8b7d6747fb1f440cd Mon Sep 17 00:00:00 2001
From: Philip Trettner <Philip.Trettner@rwth-aachen.de>
Date: Fri, 29 Nov 2019 07:44:44 +0100
Subject: [PATCH] fixed add_face for self-adjacent faces

---
 src/polymesh/impl/impl_low_level_api_mutable.hh | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/polymesh/impl/impl_low_level_api_mutable.hh b/src/polymesh/impl/impl_low_level_api_mutable.hh
index 612af0e..1325e53 100644
--- a/src/polymesh/impl/impl_low_level_api_mutable.hh
+++ b/src/polymesh/impl/impl_low_level_api_mutable.hh
@@ -87,6 +87,10 @@ inline face_index low_level_api_mutable::add_face(const halfedge_index* half_loo
         face_of(h0) = fidx;
     }
 
+    // set up face data
+    // BEFORE fixing boundary states
+    halfedge_of(fidx) = half_loop[0];
+
     // fix boundary states
     for (auto i = 0; i < vcnt; ++i)
     {
@@ -102,9 +106,6 @@ inline face_index low_level_api_mutable::add_face(const halfedge_index* half_loo
             fix_boundary_state_of(f);
     }
 
-    // set up face data
-    halfedge_of(fidx) = half_loop[0];
-
     // fix new face
     fix_boundary_state_of(fidx);
 
-- 
GitLab