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; }