From 608d6b896d733aab01ffac28ac9ef32ca7dbc4cd Mon Sep 17 00:00:00 2001 From: kovacsv Date: Sat, 13 Nov 2021 21:29:35 +0100 Subject: [PATCH] Fix glTF import when a mesh node has children. --- source/import/importergltf.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/source/import/importergltf.js b/source/import/importergltf.js index e20307e..00a8589 100644 --- a/source/import/importergltf.js +++ b/source/import/importergltf.js @@ -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)