Browse Source

Merge pull request #3277 from assimp/migenius-migenius-fix-texcoord

Migenius migenius fix texcoord
Kim Kulling 5 years ago
parent
commit
a75ca1fa40
1 changed files with 4 additions and 0 deletions
  1. 4 0
      code/AssetLib/glTF2/glTF2Importer.cpp

+ 4 - 0
code/AssetLib/glTF2/glTF2Importer.cpp

@@ -416,6 +416,10 @@ void glTF2Importer::ImportMeshes(glTF2::Asset &r) {
 				attr.color[c]->ExtractData(aim->mColors[c]);
 				attr.color[c]->ExtractData(aim->mColors[c]);
 			}
 			}
 			for (size_t tc = 0; tc < attr.texcoord.size() && tc < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) {
 			for (size_t tc = 0; tc < attr.texcoord.size() && tc < AI_MAX_NUMBER_OF_TEXTURECOORDS; ++tc) {
+                if (!attr.texcoord[tc]) {
+                    throw DeadlyImportError("GLTF: Texture coordinate accessor not found or non-contiguous texture coordinate sets");
+                }
+
 				if (attr.texcoord[tc]->count != aim->mNumVertices) {
 				if (attr.texcoord[tc]->count != aim->mNumVertices) {
 					DefaultLogger::get()->warn("Texcoord stream size in mesh \"" + mesh.name +
 					DefaultLogger::get()->warn("Texcoord stream size in mesh \"" + mesh.name +
 											   "\" does not match the vertex count");
 											   "\" does not match the vertex count");