盒子的最小值和最大值?

时间:2010-09-03 18:38:00

标签: algorithm language-agnostic

考虑到盒子的宽度,高度和深度及其中心点,如何找到最小的x,y和z坐标以及最大的x,y和z坐标,而不是通过每个顶点强制执行?它是一个AABB盒子。

由于

from a top view
---------------
|              |
|              |
|      c       |
|              |
|--------------|

1 个答案:

答案 0 :(得分: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
...