diff --git a/code/FindDegenerates.cpp b/code/FindDegenerates.cpp index 5b321312a..83dce22ba 100644 --- a/code/FindDegenerates.cpp +++ b/code/FindDegenerates.cpp @@ -172,14 +172,16 @@ void FindDegeneratesProcess::ExecuteOnMesh( aiMesh* mesh) { } } } - ai_real area = calculateAreaOfTriangle( face, mesh ); - if ( area < 1e-6 ) { - if ( configRemoveDegenerates ) { - remove_me[ a ] = true; - goto evil_jump_outside; - } + if ( face.mNumIndices == 3 ) { + ai_real area = calculateAreaOfTriangle( face, mesh ); + if ( area < 1e-6 ) { + if ( configRemoveDegenerates ) { + remove_me[ a ] = true; + goto evil_jump_outside; + } - // todo: check for index which is corrupt. + // todo: check for index which is corrupt. + } } }