是否可以在libgdx中将X和Y坐标的边界赋予固定的Z.

时间:2013-02-22 03:06:42

标签: opengl 3d libgdx

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

1 个答案:

答案 0 :(得分: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(在[0,1]中),指定POI远离近平面与远平面的距离。
  2. t允许在z轴下线性插入平截头体的顶面(不确定如何调用它)。

  3. 顺便说一下,libgdx的frustum类中的Camera应该被称为类似viewvolume的东西,因为正交投影不会跨越空间中的截头体。