2017-09-01 127 views
0

我是一个完整的新手到three.js,我无法找到如何实现“缩放全部”与OrthograpicCamera。我一直在搜索文档和网页,我只找到了涉及改变视野的PerspectiveCamera的解决方案。three.js正交相机:全部缩放

我的目标是实现一个场景的所有3D对象到屏幕的拟合,所以它们显示的越大越好。任何想法都可以帮到你。谢谢。

+0

你知道世界空间景观框和视图矩阵吗? – Rabbid76

+0

是的,我喜欢。 'OrthographicCamera'对象具有'projectionMatrix'属性。我有我想要展示的对象的边框(实际上,它是一个立方体)。 – GLR

+0

我已经发布了我开发的代码和我现在在这里使用的方法:https://stackoverflow.com/questions/45996637/three-js-orthographic-camera-zoom-all-for-a-cube-与透视 – GLR

回答

1

您可以计算所有对象周围的2D屏幕空间边界框,然后使用它来设置正交相机的高度和宽度。看看如何计算它:ThreeJS 2D bounding box of 3D object