【发布时间】:2019-04-24 00:14:18
【问题描述】:
我正在使用 THREE.OrbitControls 来缩放 THREE.OrthographicCamera。但是,即使正射相机在缩放时正确渲染,相机上更新的只是“缩放”属性。即使在调用 camera.updateProjectionMatrix() 之后。我是否需要根据更新的“缩放”属性手动更新相机的“位置”属性?我想在我的 UI 中显示它的位置。
【问题讨论】:
标签: three.js
我正在使用 THREE.OrbitControls 来缩放 THREE.OrthographicCamera。但是,即使正射相机在缩放时正确渲染,相机上更新的只是“缩放”属性。即使在调用 camera.updateProjectionMatrix() 之后。我是否需要根据更新的“缩放”属性手动更新相机的“位置”属性?我想在我的 UI 中显示它的位置。
【问题讨论】:
标签: three.js
“缩放”不应该改变相机的位置。缩放会改变相机的视野,但它会保持在相同的位置。放大与裁剪图像相同。
当您靠近或远离对象时,这称为“小车”。当你有一个正交相机时,因为没有透视变形,所以推拉效果很小。
是否需要根据更新后的“缩放”属性手动更新相机的“位置”属性?
是的,但是“基于...”是非常相对的,对于每个缩放级别,您的相机都有无限多的可行位置。
【讨论】: