2013-02-22 195 views
0

我知道有可能使用PerspectiveCamera的截錐體成員來判斷一個點(x,y,z)是否在平截頭體中通過調用pointInFrustum(Vector3點)功能。現在,如果z座標固定爲某個值,我可以直接得到x和y軸的邊界嗎?是否有可能獲得X和Y座標給定固定Z在libgdx

+0

爲什麼你想在任意的z爲一個平截頭體的邊界?聽起來你應該使用正交相機,而不是透視圖。 – 2013-02-22 07:01:09

+0

但我需要顯示3D模型,因此需要使用PerspectiveCamera。 – 2013-02-22 11:32:43

回答

0

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 

這些點被更新。爲了安全起見,只是在做以下操作前一次調用此:

  1. 計算參數t(在[0,1])指定POI多遠是從近平面WRT遠遠平面。
  2. t允許線性插入截頭錐體的頂部表面(不確定如何調用此)向下z軸線。

在libgdx的Camera並且順便說一句,frustum應該被稱爲像viewvolume,因爲正投影不跨越空間的截錐體。

相關問題