【问题标题】:Forge Viewer - How to access (or get render/fragment proxy of) cloned Meshes in scene?Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?
【发布时间】: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);

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

【问题讨论】:

    标签: javascript autodesk-viewer


    【解决方案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
    猜你喜欢
    • 2019-10-20
    • 2021-02-21
    • 2019-11-27
    • 2021-09-13
    • 2021-02-22
    • 2019-06-21
    • 2017-06-08
    • 2018-06-18
    • 2019-03-14
    相关资源
    最近更新 更多