[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [60355] trunk/blender/source/blender/bmesh /intern/bmesh_polygon.c: bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop .

Campbell Barton ideasman42 at gmail.com
Tue Sep 24 14:45:14 CEST 2013


Revision: 60355
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=60355
Author:   campbellbarton
Date:     2013-09-24 12:45:14 +0000 (Tue, 24 Sep 2013)
Log Message:
-----------
bmesh triangulate: skip intersection checks for degenerate geometry and just triangulate on a fixed loop.

Modified Paths:
--------------
    trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c	2013-09-24 12:43:25 UTC (rev 60354)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c	2013-09-24 12:45:14 UTC (rev 60355)
@@ -865,7 +865,11 @@
 	const float cos_threshold = 0.9f;
 	const float bias = 1.0f + 1e-6f;
 
-	BLI_assert(len_squared_v3(f->no) > FLT_EPSILON);
+	BLI_assert(BM_face_is_normal_valid(f));
+	/* just triangulate degenerate faces */
+	if (UNLIKELY(is_zero_v3(f->no))) {
+		return BM_FACE_FIRST_LOOP(f);
+	}
 
 	if (f->len == 4) {
 		BMLoop *larr[4];




More information about the Bf-blender-cvs mailing list