Autodesk Forge Viewer 适合查看纵向/横向

问题描述

我有一个 Forge 查看器应用程序,如果移动设备上的方向发生变化,我希望相机适合模型边界框。

我加载模型并将相机设置到 Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT 事件中的特定位置。然后我用 viewer.fitToView() 拟合模型。这样可行。 在 Autodesk.Viewing.VIEWER_RESIZE_EVENT 中(如果屏幕方向改变也会触发),我再次运行 viewer.fitToView() 但相机没有改变。

函数似乎甚至没有运行,但也没有错误消息。如果我在改变方向之前缩小模型,相机距离不会改变,尽管应该改变。

也许我在这里使用了错误方法,但我找不到问题所在。

解决方法

发现问题:我已经锁定了相机的平移:

viewer.navigation.setLockSettings({"orbit":true,"zoom":true})
viewer.navigation.setIsLocked(true)

使用这些设置 fitToView 不起作用。我现在在安装前禁用锁定。