【发布时间】:2015-11-05 20:08:05
【问题描述】:
我搜索了很多关于堆栈溢出的相关问题,但我找不到这个问题的答案。
我的场景中有一大群动态的 Object3D,有一个正交相机正对着它们。
我想要一个简单的函数,当调用它时,它将简单地匹配正交相机的上/左/下/右/缩放属性以正确适合 Object3D 组。
我尝试了各种方法,但我的代码都不值得发布。我需要从一个全新的角度来看待这个问题(双关语)。一旦您知道从组的边界框的面到相机的距离,我发现了各种其他讨论更改相机的 fov 的答案,但是我不知道如何使用正交相机来实现它,因为(据我尝试) fov 属性不适用于它(也许它确实有效,我只是不知道)。
所以我不是特别喜欢要求代码,但我想要一个函数,它会自动调整正交相机的适当属性以适应作为参数传递给它的对象,例如:
function fitOrthographicCameraToObject3DGroup(group) {
//implement here (my question)
}
【问题讨论】:
-
您是否在计算中使用了场景边界框尺寸?
-
是的,我能够计算场景中所有对象的复合边界框;但是,我仍然不知道如何基于此自动调整正交相机的上/左/下/右/缩放属性。
-
请参阅this answer,了解
OrthographicCamera参数所代表的含义。
标签: javascript camera three.js