AABB盒

AABB盒,一個3D的AABB就是一個簡單的六面體,每一邊都平行於一個坐標平面,矩形邊界框不一定都是立方體,它的長、寬、高可以彼此不同。

坐標軸平行(Axially-aligned)不僅指盒體與世界坐標軸平行,同時也指盒體的每個面都和一條坐標軸垂直,這樣一個基本信息就能減少轉換盒體時操作的次數。AABB技術在當今的許多遊戲中都得到了套用,開發者經常用它們作為模型的檢測模型。但是,提高精度的同時也會降低速度。

基本介紹

  • 中文名:軸對齊包圍盒也稱矩形盒
  • 外文名:Axis Aligned Bounding Box。
  • 簡稱:為AABB
  • 重要性質::Xmin <= X <= Xmax
AABB的重要性質
Ymin <= Y <= Ymax
Zmin <= Z <= Zmax
特別重要的兩個頂點為:Pmin = [Xmin Ymin Zmin],Pmax = [ Xmax Ymax Zmax].
AABB對物體的方向很敏感,同一物體的不同方向,AABB也可能不同(由於球體只有一個自由度,所以檢測球對物體方向不敏感)。
當物體在場景中移動時,它的AABB也需要隨之移動,當物體發生旋轉時,有兩種選擇:用變換後的物體來重新計算AABB,或者對AABB做和物體同樣的變換。
如果物體沒有發生扭曲,可以通過“變換後的AABB”重新計算,因為該方法要比通過“變換後的物體”計算快得多,因為AABB只有8個頂點。變換AABB得出新的AABB要比變換物體的運算量小,但是也會帶來一定的誤差,
因為AABB總是與坐標軸平行,不能在旋轉物體時簡單地旋轉AABB,而是應該在每一幀都重新計算。如果知道每個對象的內容,這個計算就不算困難,也不會降低遊戲的速度。然而,還面臨著精度的問題。
AABB盒

相關詞條

熱門詞條

聯絡我們