问题描述
我正在尝试实现与此Video中相同的操作。 需要一个工具来浏览在渲染文件中的所有模型。 有人可以告诉我它是如何完成的,或者用Autodesk语言称为什么,以便我可以找到 在Autodesk文档中找到并尝试实施。
我在某个地方读到它说在创建RVT文件时需要实现它,然后需要渲染它,这是真的吗?
引用样本或文档会很有帮助。
解决方法
在Autodesk Forge中分别称为getState
和restoreState
。getState
为您提供有关当前视口的信息。
首先,通过var currentState = viewer.getState({viewport: true})
获取状态并将currentState
保存在某个地方,然后通过viewer.restoreState(currentState)
调用它以获取已经保存的视口。
是的,这可以通过以下两种方式完成:
- 正如Paxton所说,您可以使用getState / restoreState功能; “状态”包括诸如照相机位置,所选对象的ID,隐藏对象的ID,剖面图等之类的信息,但是可以将其过滤掉。
- 或者,您可以手动存储摄像机信息(例如,使用
viewer.navigation.getPosition()
,viewer.navigation.getTarget()
和viewer.navigation.getCameraUpVector()
),然后使用setView过渡到此摄像机设置,或使用(未公开的)方法viewer.navigation.setRequestTransition(true,newCameraPos,newCameraTarget)
。