2010-09-03 131 views
0

考慮到盒子的寬度,高度和深度以及它的中心點,我怎麼才能找到最小的x,y和z座標以及最大的x,y和z座標而不需要通過每個頂點的強制操作?它是一個AABB盒子。箱子的最小和最大值?

感謝

from a top view 
--------------- 
|    | 
|    | 
|  c  | 
|    | 
|--------------| 
+0

平行箱體的軸的x,y和z軸? – Frank 2010-09-03 18:40:40

+0

如果你認爲盒子的一端位於三維座標系的原點,你會知道最大頂點爲(w,h,d),最小值爲(0,0,0)。你也會知道該中心的合作伙伴。現在,將中心從當前位置轉換到給定位置。 – dirkgently 2010-09-03 18:41:18

回答

0

這應做到:

(xmin, ymin, zmin) = (xcentre, ycentre, zcentre) - (width, height, depth)/2 
(xmax, ymax, zmax) = (xcentre, ycentre, zcentre) + (width, height, depth)/2 

或全部:

xmin = xcentre - width/2 
xmax = xcentre + width/2 
ymin = ycentre - height/2 
... 
+0

非常感謝! – jmasterx 2010-09-03 18:45:49

+0

如果該框未與所有三個軸對齊,則不適用。 – dirkgently 2010-09-03 18:46:18

+0

它的軸完全對齊 – jmasterx 2010-09-03 18:48:19