首页 > 解决方案 > 恢复时保存的相机参数在 Autodesk Forge Viewer 中显示不同的视图

问题描述

我们使用如下类似的代码 -

// 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提取的模型之一中编写了一个示例代码,它显示了这个问题。我们可以在支持电子邮件中发送示例代码。

标签: autodesk-forgeautodesk-viewer

解决方案


保存和恢复视图的最简单方法是使用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

或者如果您不介意其他状态通过,只需恢复查看器的状态


推荐阅读