diff options
author | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-04-16 05:18:02 +0400 |
---|---|---|
committer | Nicholas Bishop <nicholasbishop@gmail.com> | 2012-04-16 05:18:02 +0400 |
commit | f120433fa3d0520218224c3932d56cd7c996d07b (patch) | |
tree | 3a909ee21937e5fd764db647d0589268f16ce5f8 /intern/dualcon | |
parent | 583957470cae92c0cbc99155db1f68a85cbf3aba (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.cpp | 9 |
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; } |