我知道可以通过调用 pointInFrustum(Vector3 point) 函数来使用 PerspectiveCamera 的截锥体成员来判断一个点(x,y,z)是否在截锥体中。现在如果 z 坐标固定为某个值,我可以得到直接可见的 x 和 y 轴的边界吗?
问问题
201 次
1 回答
0
Frustum包含构成近平面和远平面的 8 个点 ( )planePoints
:
/** eight points making up the near and far clipping "rectangles". order is counter clockwise, starting at bottom left **/
public final Vector3[] planePoints
这些点在Camera.update
被调用时更新。为了安全起见,在执行以下操作之前只需调用一次:
- 计算一个参数
t
(in[0,1]
),指定 POI 与远平面相距近平面的距离。 t
允许沿轴线性插入平截头体的顶面(不确定如何调用它) 。z
顺便说一句,frustum
在 libgdx 的Camera
类中,实际上应该被称为viewvolume
,因为正交投影不会跨越空间中的截锥体。
于 2013-02-23T05:12:38.270 回答