我在stackoverflow上搜索了很多相关问题,但是没有找到解决这个问题的答案。
我的场景中有一个大而动态的Object3D组,使用正交相机从正面观察它们。
我想要一个简单的函数,当调用时,可以将正交相机的top/left/bottom/right/zoom属性与Object3D组适当地匹配。
我尝试了各种方法,但是我的代码都无法贴出。我需要从一个全新的角度来看待这个问题。我发现其他答案讨论了一旦你知道组的包围盒面到相机的距离就可以改变相机的fov,但是我不知道如何在正交相机中实现它,因为(据我所试)fov属性并不能使用(也许它实际上可以,只是我不知道)。
所以我不特别喜欢请求代码,但是我仍然希望有一个函数,可以自动调整传递给它作为参数的对象的适当属性,例如:
我的场景中有一个大而动态的Object3D组,使用正交相机从正面观察它们。
我想要一个简单的函数,当调用时,可以将正交相机的top/left/bottom/right/zoom属性与Object3D组适当地匹配。
我尝试了各种方法,但是我的代码都无法贴出。我需要从一个全新的角度来看待这个问题。我发现其他答案讨论了一旦你知道组的包围盒面到相机的距离就可以改变相机的fov,但是我不知道如何在正交相机中实现它,因为(据我所试)fov属性并不能使用(也许它实际上可以,只是我不知道)。
所以我不特别喜欢请求代码,但是我仍然希望有一个函数,可以自动调整传递给它作为参数的对象的适当属性,例如:
function fitOrthographicCameraToObject3DGroup(group) {
//implement here (my question)
}
OrthographicCamera
参数的含义。 - WestLangley