我知道可以通过调用pointInFrustum(Vector3 point)函数来使用PerspectiveCamera的视锥体成员来判断点(x,y,z)是否在平截头体中。现在,如果z坐标固定为某个值,我可以直接看到x和y轴的边界吗?
答案 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
时会更新这些点。为了安全起见,在进行以下操作之前,只需调用一次:
t
(在[0,1]
中),指定POI远离近平面与远平面的距离。t
允许在z
轴下线性插入平截头体的顶面(不确定如何调用它)。 顺便说一下,libgdx的frustum
类中的Camera
应该被称为类似viewvolume
的东西,因为正交投影不会跨越空间中的截头体。