Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Bishop <nicholasbishop@gmail.com>2012-04-16 05:18:02 +0400
committerNicholas Bishop <nicholasbishop@gmail.com>2012-04-16 05:18:02 +0400
commitf120433fa3d0520218224c3932d56cd7c996d07b (patch)
tree3a909ee21937e5fd764db647d0589268f16ce5f8 /intern/dualcon
parent583957470cae92c0cbc99155db1f68a85cbf3aba (diff)
Fix for remesh modifier crash mentioned in comments of bug [#30966]
Reading in triangles now skips any NaN coordinates.
Diffstat (limited to 'intern/dualcon')
-rw-r--r--intern/dualcon/intern/dualcon_c_api.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/intern/dualcon/intern/dualcon_c_api.cpp b/intern/dualcon/intern/dualcon_c_api.cpp
index d710ada48bc..6f04922bb94 100644
--- a/intern/dualcon/intern/dualcon_c_api.cpp
+++ b/intern/dualcon/intern/dualcon_c_api.cpp
@@ -113,6 +113,15 @@ public:
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;
}