closes https://github.com/assimp/assimp/issues/1780: check against nullptr before accessing normal data in aiMesh instance.

pull/1958/head
Kim Kulling 2018-05-12 08:10:26 +02:00
parent ef605fecaa
commit f93ee9dace
1 changed files with 4 additions and 2 deletions

View File

@ -728,8 +728,10 @@ void glTF2Exporter::ExportMeshes()
/******************** Normals ********************/ /******************** Normals ********************/
// Normalize all normals as the validator can emit a warning otherwise // Normalize all normals as the validator can emit a warning otherwise
if ( nullptr != aim->mNormals) {
for ( auto i = 0u; i < aim->mNumVertices; ++i ) { for ( auto i = 0u; i < aim->mNumVertices; ++i ) {
aim->mNormals[ i ].Normalize(); aim->mNormals[ i ].Normalize();
}
} }
Ref<Accessor> n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT); Ref<Accessor> n = ExportData(*mAsset, meshId, b, aim->mNumVertices, aim->mNormals, AttribType::VEC3, AttribType::VEC3, ComponentType_FLOAT);