trim uvIndices to fix import of Cheetah3D generated fbx files

pull/3708/head
Urs Hanselmann 2021-03-12 14:48:38 +01:00
parent cc7e229c3c
commit c0c7e6a0de
1 changed files with 11 additions and 5 deletions

View File

@ -508,11 +508,17 @@ void ResolveVertexDataArray(std::vector<T>& data_out, const Scope& source,
std::vector<int> uvIndices;
ParseVectorDataArray(uvIndices,GetRequiredElement(source,indexDataElementName));
// if (uvIndices.size() != vertex_count) {
// FBXImporter::LogError(Formatter::format("length of input data unexpected for ByPolygonVertex mapping: ")
// << uvIndices.size() << ", expected " << vertex_count);
// return;
// }
if (uvIndices.size() > vertex_count) {
FBXImporter::LogWarn(Formatter::format("trimming length of input array for ByPolygonVertex mapping: ")
<< uvIndices.size() << ", expected " << vertex_count);
uvIndices.resize(vertex_count);
}
if (uvIndices.size() != vertex_count) {
FBXImporter::LogError(Formatter::format("length of input data unexpected for ByPolygonVertex mapping: ")
<< uvIndices.size() << ", expected " << vertex_count);
return;
}
data_out.resize(vertex_count);