0

我知道可以通过调用 pointInFrustum(Vector3 point) 函数来使用 PerspectiveCamera 的截锥体成员来判断一个点(x,y,z)是否在截锥体中。现在如果 z 坐标固定为某个值,我可以得到直接可见的 x 和 y 轴的边界吗?

4

1 回答 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被调用时更新。为了安全起见,在执行以下操作之前只需调用一次:

  1. 计算一个参数t(in [0,1]),指定 POI 与远平面相距近平面的距离。
  2. t允许沿轴线性插入平截头体的顶面(不确定如何调用它) 。z

顺便说一句,frustum在 libgdx 的Camera类中,实际上应该被称为viewvolume,因为正交投影不会跨越空间中的截锥体。

于 2013-02-23T05:12:38.270 回答