考慮到盒子的寬度,高度和深度以及它的中心點,我怎麼才能找到最小的x,y和z座標以及最大的x,y和z座標而不需要通過每個頂點的強制操作?它是一個AABB盒子。箱子的最小和最大值?
感謝
from a top view
---------------
| |
| |
| c |
| |
|--------------|
考慮到盒子的寬度,高度和深度以及它的中心點,我怎麼才能找到最小的x,y和z座標以及最大的x,y和z座標而不需要通過每個頂點的強制操作?它是一個AABB盒子。箱子的最小和最大值?
感謝
from a top view
---------------
| |
| |
| c |
| |
|--------------|
這應做到:
(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
...
非常感謝! – jmasterx 2010-09-03 18:45:49
如果該框未與所有三個軸對齊,則不適用。 – dirkgently 2010-09-03 18:46:18
它的軸完全對齊 – jmasterx 2010-09-03 18:48:19
平行箱體的軸的x,y和z軸? – Frank 2010-09-03 18:40:40
如果你認爲盒子的一端位於三維座標系的原點,你會知道最大頂點爲(w,h,d),最小值爲(0,0,0)。你也會知道該中心的合作伙伴。現在,將中心從當前位置轉換到給定位置。 – dirkgently 2010-09-03 18:41:18