Remove empty nodes recursively.
This commit is contained in:
parent
7abc6efc93
commit
d78feaceee
@ -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);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -92,6 +92,7 @@ OV.Node = class
|
||||
|
||||
RemoveChildNode (node)
|
||||
{
|
||||
node.parent = null;
|
||||
let index = this.childNodes.indexOf (node);
|
||||
this.childNodes.splice (index, 1);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user