diff --git a/code/LWOLoader.cpp b/code/LWOLoader.cpp index 8e848e30e..5898eb8f6 100644 --- a/code/LWOLoader.cpp +++ b/code/LWOLoader.cpp @@ -467,6 +467,10 @@ void LWOImporter::ComputeNormals(aiMesh* mesh, const std::vector& for (; begin != end; ++begin) { aiFace& face = *begin; + if(face.mNumIndices < 3) { + continue; + } + // LWO doc: "the normal is defined as the cross product of the first and last edges" aiVector3D* pV1 = mesh->mVertices + face.mIndices[0]; aiVector3D* pV2 = mesh->mVertices + face.mIndices[1];