【发布时间】:2019-07-25 12:32:37
【问题描述】:
我正在为 Autodesk forge 开发标记扩展。我希望能够单击一个位置,保存相机信息,并将其作为视图添加到气泡节点。
forge api 是否提供编辑气泡节点的方法?如果有,怎么做?
【问题讨论】:
标签: autodesk-forge
我正在为 Autodesk forge 开发标记扩展。我希望能够单击一个位置,保存相机信息,并将其作为视图添加到气泡节点。
forge api 是否提供编辑气泡节点的方法?如果有,怎么做?
【问题讨论】:
标签: autodesk-forge
很遗憾,不,这不仅仅是因为 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,并将它们分派到适当的模型加载器。因此,要将标记加载为气泡节点,需要注意的是:
目前保存和加载标记的最佳方法是作为 SVG 文字(有关详细信息,请参阅 here)或序列化标记对象。
话虽如此,您可以(尽管没有官方支持/记录)提出您自己的气泡节点 JSON 供查看器使用 - 请参阅 here 以获取示例。
至于保持相机视图,您可以使用navigation.setView(camera.position, navigation.getTarget()) 保存/加载其状态(参见文档here)。
您还可以使用viewer.get/setState 保持查看器的整体状态(参见文档here)
【讨论】: