Fix glTF import when a mesh node has children.

This commit is contained in:
kovacsv 2021-11-13 21:29:35 +01:00
parent ca3fd182b0
commit 608d6b896d

View File

@ -943,15 +943,19 @@ OV.ImporterGltf = class extends OV.ImporterBase
node.SetTransformation (GetNodeTransformation (gltfNode));
parentNode.AddChildNode (node);
if (gltfNode.mesh !== undefined) {
node.SetType (OV.NodeType.MeshNode);
node.AddMeshIndex (gltfNode.mesh);
} else if (gltfNode.children !== undefined) {
if (gltfNode.children !== undefined) {
for (let childIndex of gltfNode.children) {
let childGltfNode = gltf.nodes[childIndex];
this.ImportNode (gltf, childGltfNode, node);
}
}
if (gltfNode.mesh !== undefined) {
if (gltfNode.children === undefined || gltfNode.children.length === 0) {
node.SetType (OV.NodeType.MeshNode);
}
node.AddMeshIndex (gltfNode.mesh);
}
}
GetReaderFromBufferView (bufferView)