【问题标题】:How to edit the views in a forge model's bubblenode如何在锻造模型的气泡节点中编辑视图
【发布时间】:2019-07-25 12:32:37
【问题描述】:

我正在为 Autodesk forge 开发标记扩展。我希望能够单击一个位置,保存相机信息,并将其作为视图添加到气泡节点。

forge api 是否提供编辑气泡节点的方法?如果有,怎么做?

【问题讨论】:

    标签: autodesk-forge


    【解决方案1】:

    很遗憾,不,这不仅仅是因为 Viewer 不为此目的提供 API。

    基本上,当查看器将 buddle 节点加载为 JSON 对象(通常从文档中解析为其模型视图之一)并且您可以看到它包含模型视图的元数据时,例如:

    data:
    children: [{…}]
    guid: "b3322d42-e636-4506-9605-7b869cf6d872"
    hasThumbnail: "true"
    name: "Scene"
    progress: "complete"
    role: "3d"
    size: 20870311
    status: "success"
    success: "100%"
    type: "geometry"
    
    

    Viewer 然后使用此信息从 Forge 服务中检索到相应衍生产品的 URL,并将它们分派到适当的模型加载器。因此,要将标记加载为气泡节点,需要注意的是:

    • Viewer 没有可用于其设计数据的加载程序(SVG 和标记对象都没有)
    • 衍生品及其元数据在 Forge 服务上都是不可变的,除非我们通过翻译作业重新生成它们 - 但是您仍然可以从自己的设置中加载它们,稍后将讨论这个问题

    目前保存和加载标记的最佳方法是作为 SVG 文字(有关详细信息,请参阅 here)或序列化标记对象。

    话虽如此,您可以(尽管没有官方支持/记录)提出您自己的气泡节点 JSON 供查看器使用 - 请参阅 here 以获取示例。

    至于保持相机视图,您可以使用navigation.setView(camera.position, navigation.getTarget()) 保存/加载其状态(参见文档here)。

    您还可以使用viewer.get/setState 保持查看器的整体状态(参见文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多