2010-09-03 128 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