0
我知道有可能使用PerspectiveCamera的截錐體成員來判斷一個點(x,y,z)是否在平截頭體中通過調用pointInFrustum(Vector3點)功能。現在,如果z座標固定爲某個值,我可以直接得到x和y軸的邊界嗎?是否有可能獲得X和Y座標給定固定Z在libgdx
我知道有可能使用PerspectiveCamera的截錐體成員來判斷一個點(x,y,z)是否在平截頭體中通過調用pointInFrustum(Vector3點)功能。現在,如果z座標固定爲某個值,我可以直接得到x和y軸的邊界嗎?是否有可能獲得X和Y座標給定固定Z在libgdx
的Frustum包含了8分(planePoints
)組成近及遠的平面:當Camera.update
被稱爲
/** eight points making up the near and far clipping "rectangles". order is counter clockwise, starting at bottom left **/
public final Vector3[] planePoints
這些點被更新。爲了安全起見,只是在做以下操作前一次調用此:
t
(在[0,1]
)指定POI多遠是從近平面WRT遠遠平面。t
允許線性插入截頭錐體的頂部表面(不確定如何調用此)向下z
軸線。在libgdx的Camera
類並且順便說一句,frustum
應該被稱爲像viewvolume
,因爲正投影不跨越空間的截錐體。
爲什麼你想在任意的z爲一個平截頭體的邊界?聽起來你應該使用正交相機,而不是透視圖。 – 2013-02-22 07:01:09
但我需要顯示3D模型,因此需要使用PerspectiveCamera。 – 2013-02-22 11:32:43