我们正在使用如下类似的代码-
// Get camera params from viewer and save it
let camParams = oViewer.getViewArrayFromCamera();
// Do something - rotate, zoom, pan etc
// Restore the view as it was
oViewer.setViewFromArray(camParams);
这适用于某些视图,但在某些情况下无法还原确切的视图。
我们有一个示例代码编写在从http://extract.autodesk.io提取的模型之一中,这显示了此问题。我们可以在支持电子邮件中发送示例代码。
保存和还原视图的最简单方法是使用navigation
界面:
const pos = NOP_VIEWER.navigation.getPosition(); //save current camera position
const target = NOP_VIEWER.navigation.getTarget(); //save current camera target
NOP_VIEWER.navigation.setView(pos,target) //restore
或者如果您不介意其他状态通过,则只需还原查看器的状态