fix buffer resizing to only occur when attribute is present

This commit is contained in:
Stephen Birarda 2017-09-14 14:46:48 -07:00
parent bb98df38d4
commit 43196cd0a6

View file

@ -362,10 +362,22 @@ ExtractedMesh FBXReader::extractMesh(const FBXNode& object, unsigned int& meshIn
QHash<QPair<int, int>, int> materialTextureParts;
data.extracted.mesh.vertices.resize(numVertices);
data.extracted.mesh.normals.resize(numVertices);
data.extracted.mesh.texCoords.resize(numVertices);
data.extracted.mesh.texCoords1.resize(numVertices);
data.extracted.mesh.colors.resize(numVertices);
if (normalAttribute) {
data.extracted.mesh.normals.resize(numVertices);
}
if (texCoordAttribute) {
data.extracted.mesh.texCoords.resize(numVertices);
}
if (extraTexCoordAttribute) {
data.extracted.mesh.texCoords1.resize(numVertices);
}
if (colorAttribute) {
data.extracted.mesh.colors.resize(numVertices);
}
// enumerate the vertices and construct the extracted mesh
for (int i = 0; i < numVertices; ++i) {