对于给定的Z深度,如何找到可视区域的矩形?

时间:2011-09-12 07:25:44

标签: 3d three.js

或者,以另一种方式问同样的事情:对于3D场景中给定的Z深度,我想要X和Y坐标,这样我就可以在可视区域外放置一个对象区域。

我正在使用three.js。

1 个答案:

答案 0 :(得分:0)

例如,如果你知道水平视野$ \ alpha $,你可以使用一些三角函数得到:$ xmin = tan \ alpha / 2 * Z $。这个$ xmin $是平截头体开头的$ x $坐标,在相机框架中:如果你想使用全局坐标,你必须根据以下方式旋转和平移这个点。相机的位置和方向(基本上乘以相机矩阵的倒数)。