THREE.js使正交摄影机适合场景

蓝鸟

我已经搜索了很多有关堆栈溢出的相关问题,但是我找不到这个问题的答案。

我的场景中有一个很大的,动态的Object3D组,用正交摄影机直视它们。

我想有一个简单的函数,当调用该函数时,将仅与正交摄影机的顶部/左侧/底部/右侧/缩放属性匹配,以正确适合Object3D组。

我已经尝试过各种方法,但是我的代码都不值得发表。我需要从一个全新的角度(双关语意)来审视这个问题。一旦知道了组边界框的表面到摄像机的距离,我发现了其他各种讨论如何更改摄像机视场的答案,但是我不知道如何使用正交摄影机实现这一点,因为(据我尝试)fov属性不起作用(也许实际上,我只是不知道)。

因此,我并不特别喜欢询问代码,但是我仍然想要一个可以自动调整正交摄影机的适当属性以适合作为参数传递给它的对象的函数,例如:

function fitOrthographicCameraToObject3DGroup(group) {
    //implement here (my question)
}
盖塔特

一旦有了边界框,就可以设置正交摄影机的顶部/左侧/底部/右侧。只需取边界框的一半长度即可。

缩放是一个问题,为此,您可以通过根据边界框的大小将场景放大或缩小适当的大小,从而将场景限制在单位立方体中。然后您不必担心缩放,并且上面的上/左/下/右值变为0.5 / 0.5 / -0.5 / -0.5。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

THREE.js正交摄影机外观必须与视口外观匹配吗?

来自分类Dev

three.js:透明对象的渲染顺序取决于摄影机角度

来自分类Dev

three.js:透明对象的渲染顺序取决于摄影机角度

来自分类Dev

正交摄影机投影矩阵

来自分类Dev

Libgdx正交摄影机初始位置

来自分类Dev

Libgdx,正交摄影机延迟

来自分类Dev

正交摄影机不显示PlaneBufferGeometry

来自分类Dev

如何在Three.js中为摄影机设置动画以查看对象?

来自分类Dev

将Raycaster与正交摄影机配合使用

来自分类Dev

在Unity中调整正交摄影机的大小

来自分类Dev

移动正交摄影机以反应三根光纤

来自分类Dev

不同尺寸手机上的正交摄影机屏幕

来自分类Dev

将Raycaster与正交摄影机配合使用

来自分类Dev

在Unity中调整正交摄影机的大小

来自分类Dev

从Euler角度控制正交摄影机的位置和方向

来自分类Dev

正交摄影机和使用射线投射选择对象

来自分类Dev

LibGDX正交摄影机:将边框设为黑色而不是白色(java)

来自分类Dev

THREE.JS:从3D透视场景转换为2D正交平视场景

来自分类Dev

THREE.JS:从3D透视场景转换为2D正交平视场景

来自分类Dev

三个js-让物件移向摄影机

来自分类Dev

关闭网路摄影机

来自分类Dev

没有摄影机渲染,而Unity Engine中只有一个场景

来自分类Dev

为Unity3D构建正交摄影机,我如何才能看到四个特定目标?

来自分类Dev

从子摄像机到场景的THREE.js光线投射

来自分类Dev

C ++ OpenGL堰式摄影机

来自分类Dev

Unity正射摄影机尺寸属性

来自分类Dev

摄影机意图破坏活动

来自分类Dev

摄影机意图与活动/片段

来自分类Dev

fileNotFoundException摄影机意图-Android

Related 相关文章

热门标签

归档