【发布时间】:2018-05-29 10:04:24
【问题描述】:
根据选定节点的 dbid 更新相机和目标。我正在根据使用 dbid 检索到的碎片网格更新相机和目标,然后切换到 VR 模式。目前我有一个事件监听器 GEOMETRY_LOADED_EVENT 和 OBJECT_TREE_CREATED_EVENT。在运行代码或更新相机之前我应该等待一些其他事件吗?
const nav = viewer.navigation;
const cam = nav.getCamera();
const it = viewer.model.getData().instanceTree;
let xPos, yPos, zPos;
it.enumNodeFragments(nodeId, (frag) => {
const mesh = viewer.impl.getRenderProxy(viewer.model, frag);
xPos = mesh.matrixWorld.elements[12];
yPos = mesh.matrixWorld.elements[13];
zPos = mesh.matrixWorld.elements[14];
}, false);
cam.position.set(xPos, yPos, zPos);
cam.target.set(xPos, yPos + 10000, zPos);
viewer.impl.sceneUpdated();
viewer.navigation.updateCamera();
document.getElementById("toolbar-vrTool").click();
【问题讨论】:
标签: autodesk-forge autodesk-viewer