使用OrbitControl缩放后THREE.js正交摄影机位置未更新

时间:2019-04-23 15:03:10

标签: three.js

我正在使用THREE.OrbitControls缩放THREE.OrthographicCamera。但是,即使考虑到正交摄影机可以正确放大显示,该摄影机上所有正在更新的都是“ zoom”属性。即使在调用camera.updateProjectionMatrix()之后。我是否需要根据更新的“缩放”属性手动更新摄像机的“位置”属性?我想在用户界面中显示其位置。

1 个答案:

答案 0 :(得分:1)

“缩放”绝对不能改变相机的位置。变焦会改变相机的视场,同时保持在同一位置。放大与裁剪图像相同。

当您靠近或远离主体时,这称为“多莉”。当您使用正交摄影机时,由于没有透视变形,所以移动摄影效果很小。

  

我是否需要基于更新的“缩放”属性手动更新相机的“位置”属性?

是的,但是“基于...”是非常相对的,对于每个缩放级别,您的相机都有无限多个可行的位置。