autodesk-forge - 恢复时保存的相机参数在 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提取的模型之一中编写了一个示例代码,它显示了这个问题。我们可以在支持电子邮件中发送示例代码。
解决方案
保存和恢复视图的最简单方法是使用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
或者如果您不介意其他状态通过,只需恢复查看器的状态
推荐阅读
- regex - SetEnvIf - 匹配除两个之外的所有子域
- php - Swift Mailer 无法在 easyname.com 上运行:`stream_set_blocking()` 错误
- javascript - 无法在 React Native 中使用 switch 语句渲染任何东西
- vuejs2 - 完全替换 Vue data()
- python - 为什么 ist sc = SparkContext(conf = conf) 不工作
- multithreading - 正常运行的 CPU 数量
- json - 如何为一个端点创建多种验证方法?
- javascript - Javascript,返回主函数时出错
- c# - HttpDelete 带多个参数批量删除
- javascript - 如何使用 react-router-dom 和 BrowserRouter 在组件外部导航