diff options
Diffstat (limited to 'xs/src/TriangleMesh.cpp')
-rw-r--r-- | xs/src/TriangleMesh.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/xs/src/TriangleMesh.cpp b/xs/src/TriangleMesh.cpp index 546a2dfe5..901bdfa47 100644 --- a/xs/src/TriangleMesh.cpp +++ b/xs/src/TriangleMesh.cpp @@ -88,6 +88,12 @@ TriangleMesh::Repair() { // normal_values stl_fix_normal_values(&stl); + + // always calculate the volume and reverse all normals if volume is negative + stl_calculate_volume(&stl); + + // neighbors + stl_verify_neighbors(&stl); } void |