【发布时间】:2019-02-11 02:34:01
【问题描述】:
我有一个正方形平面和一个垂直于它的相机。
渲染器视图也是平方的。
相机只能从平面沿 Z 轴移动(0 ... 无穷大)。我正在寻找一个从更新的 Z 计算 FOV 的公式,因此平面与渲染器视图的大小相同。
反之亦然,为给定的 FOV 重新计算相机 Z 位置,因此平方平面将匹配平方渲染器视图。
尝试过使用公式
var FOV = 2 * Math.atan( planeWidth / ( 2 * camera.position.z ) );
和
var FOV = 2 * Math.atan((aspect) / (2 * camera.position.z)) * (180 / Math.PI); //aspect is 1.0
没有任何成功。有什么想法吗?
【问题讨论】:
标签: three.js camera projection perspectivecamera