Remove empty nodes recursively.

This commit is contained in:
kovacsv 2021-10-27 09:54:40 +02:00
parent 7abc6efc93
commit d78feaceee
2 changed files with 9 additions and 1 deletions

View File

@ -133,9 +133,16 @@ OV.FinalizeModel = function (model, getDefaultMaterial)
emptyNodes.push (node);
}
});
for (let node of emptyNodes) {
for (let nodeIndex = 0; nodeIndex < emptyNodes.length; nodeIndex++) {
let node = emptyNodes[nodeIndex];
let parentNode = node.GetParent ();
if (parentNode === null) {
continue;
}
parentNode.RemoveChildNode (node);
if (parentNode.IsEmpty ()) {
emptyNodes.push (parentNode);
}
}
};

View File

@ -92,6 +92,7 @@ OV.Node = class
RemoveChildNode (node)
{
node.parent = null;
let index = this.childNodes.indexOf (node);
this.childNodes.splice (index, 1);
}