【发布时间】:2018-02-16 09:35:35
【问题描述】:
我想在画布上设置CubeGeometry touch,我使用了这个fovFormula,但没有成功。这个CubeGeometry 已经不在画布上了。
var height = 500;
var distance = 1000;
var fov = 2 * Math.atan((height) / (2 * distance)) * (180 / Math.PI);
itsLeftCamera = new THREE.PerspectiveCamera(fov , 400 / 500, 1.0, 1000);
如果我计算错了,请指导我如何克服这个问题?我想以一般化的方式设置它,这样在透视相机的任何位置,这个几何图形都会完美地接触到我的画布,并且这个几何图形应该位于画布的中心。
【问题讨论】:
-
因为 CubeGeometry 已经超出了画布 :(
-
对。我得到了它。这是正确的计算方法吗->“距离= camera.z - plane.z”如果不是。请纠正我。
标签: three.js