Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

Posted

技术标签:

【中文标题】Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?【英文标题】:Forge Viewer - How to access (or get render/fragment proxy of) cloned Meshes in scene? 【发布时间】:2021-01-03 04:23:09 【问题描述】:

当我将克隆对象添加到场景中时,我遇到了 Forge Viewer 问题,我可以看到它,但没有选择它或对其进行任何更改。

我有这个伪代码。

// get first selected Mesh
let selected = Object.values(viewer.impl.selectionMeshes)[0];

// clone it
let clone = selected.clone();

// add it to scene
viewer.impl.scene.add(clone);

// update scene
viewer.impl.sceneUpdated(true);

我错过了什么吗?还是我需要将克隆对象作为模型的一部分?

【问题讨论】:

【参考方案1】:

您可以通过多种方式将自定义网格添加到 Forge Viewer,例如:

和你一样,将三个.js 网格插入viewer.impl.sceneviewer.impl.sceneAfter 使用overlay manager 使用新的scene builder 扩展

请注意,前两种方法通常仅用于“叠加”,这意味着网格的行为(与查看器交互)与实际加载的模型不同。但是,使用场景构建器可以悬停、选择自定义网格等。

【讨论】:

Scene Builder 扩展是否可以在某处下载?我的 Forge 查看器抛出未注册的扩展错误。 我的错。我使用的是旧版本的 Forge Viewer。现在它可以工作了:-) 是的,您需要更新版本的查看器 :) 顺便说一句。我们还有一篇博文更详细地讨论了场景构建器:forge.autodesk.com/blog/custom-models-forge-viewer。

以上是关于Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?的主要内容,如果未能解决你的问题,请参考以下文章

如何检索 Forge Viewer objectTree?

如何在对象上调整大小 - Autodesk Forge Viewer

如何在 Forge Viewer 中使 Revit Room 可点击?

如何从 Forge Viewer 中检索文件名?

上传到 BIM 360 或 Forge Viewer 时如何防止某些元素爆炸

如何将 Autodesk Forge Viewer 嵌入移动应用程序?