隐藏节点时,如果使用较大的 IFC HVAC 模型(80000 个节点及以上),性能似乎会降低很多。在标准计算机上,这需要将近 10 秒。我有两个模型,想隐藏其中一个。目前这是通过 rootId 完成的。是否需要进行任何修改以使其更快?隐藏所有节点的最快方法是什么?
var vm = new Autodesk.Viewing.Private.VisibilityManager(viewer.impl, viewer.model);
var instanceTree = viewer.model.getData().instanceTree;
var rootId = instanceTree.getRootId();
vm.hide(rootId);
vm.setNodeOff(rootId, true);
当显示同一文件的部分时,有几千个节点,这似乎要快得多。尽管节点是一一显示的。
var totalNodes = nodesToIsolate.length;
for (var i = 0; i < totalNodes; i++) {
vm.show(nodesToIsolate[i]);
vm.setNodeOff(nodesToIsolate[i], false); // True = hide completely
}