[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57207] trunk/blender/source/blender: add asserts when scanfilling or triangulating with zero length normal.

Campbell Barton ideasman42 at gmail.com
Mon Jun 3 00:54:00 CEST 2013


Revision: 57207
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57207
Author:   campbellbarton
Date:     2013-06-02 22:54:00 +0000 (Sun, 02 Jun 2013)
Log Message:
-----------
add asserts when scanfilling or triangulating with zero length normal.

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

Modified: trunk/blender/source/blender/blenlib/intern/scanfill.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/scanfill.c	2013-06-02 22:40:45 UTC (rev 57206)
+++ trunk/blender/source/blender/blenlib/intern/scanfill.c	2013-06-02 22:54:00 UTC (rev 57207)
@@ -869,6 +869,8 @@
 	int totfaces = 0; /* total faces added */
 	float mat_2d[3][3];
 
+	BLI_assert(!nor_proj || len_squared_v3(nor_proj) > FLT_EPSILON);
+
 	/* reset variables */
 	eve = sf_ctx->fillvertbase.first;
 	a = 0;

Modified: trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c
===================================================================
--- trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c	2013-06-02 22:40:45 UTC (rev 57206)
+++ trunk/blender/source/blender/bmesh/intern/bmesh_polygon.c	2013-06-02 22:54:00 UTC (rev 57207)
@@ -831,6 +831,8 @@
 	const float cos_threshold = 0.9f;
 	const float bias = 1.0f + 1e-6f;
 
+	BLI_assert(len_squared_v3(f->no) > FLT_EPSILON);
+
 	if (f->len == 4) {
 		BMLoop *larr[4];
 		int i = 0, i4;




More information about the Bf-blender-cvs mailing list