[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45669] trunk/blender/intern/dualcon/ intern/dualcon_c_api.cpp: Fix for remesh modifier crash mentioned in comments of bug [#30966]

Nicholas Bishop nicholasbishop at gmail.com
Mon Apr 16 03:18:06 CEST 2012


Revision: 45669
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45669
Author:   nicholasbishop
Date:     2012-04-16 01:18:02 +0000 (Mon, 16 Apr 2012)
Log Message:
-----------
Fix for remesh modifier crash mentioned in comments of bug [#30966]

Reading in triangles now skips any NaN coordinates.

Modified Paths:
--------------
    trunk/blender/intern/dualcon/intern/dualcon_c_api.cpp

Modified: trunk/blender/intern/dualcon/intern/dualcon_c_api.cpp
===================================================================
--- trunk/blender/intern/dualcon/intern/dualcon_c_api.cpp	2012-04-16 00:24:10 UTC (rev 45668)
+++ trunk/blender/intern/dualcon/intern/dualcon_c_api.cpp	2012-04-16 01:18:02 UTC (rev 45669)
@@ -113,6 +113,15 @@
 			curface++;
 		}
 
+		/* remove triangle if it contains invalid coords */
+		for(int i = 0; i < 3; i++) {
+			const float *co = t->vt[i];
+			if(isnan(co[0]) || isnan(co[1]) || isnan(co[2])) {
+				delete t;
+				return getNextTriangle();
+			}
+		}
+
 		return t;
 	}
 




More information about the Bf-blender-cvs mailing list