[还原后保存的摄像机参数在Autodesk Forge Viewer中显示不同的视图

问题描述 投票:0回答:1

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

// 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-forge autodesk-viewer
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.