1
我需要计算在3D的点的集合,其已经被一个方向包围盒(OBB)包围的最小包围球。最小封闭球体 - 从OBB导出?
是我的假设是正确的,该球体可以从OBB推导如下?
sphere_radius = 0.5 * obb_diagonal
sphere_center = obb_center
如果没有,
- 为什么呢?
- 可以使用OBB吗?
我需要计算在3D的点的集合,其已经被一个方向包围盒(OBB)包围的最小包围球。最小封闭球体 - 从OBB导出?
是我的假设是正确的,该球体可以从OBB推导如下?
sphere_radius = 0.5 * obb_diagonal
sphere_center = obb_center
如果没有,
假设定向边界框可以是任意定向的,那么不能保证你可以直接从定向边界框构造最小边界球。
作为一个反例,考虑立方边框从(-1,-1,-1)
到(1,1,1)
,在立方体的脸的中心,将含有6个点:(1,0,0)
,(-1,0,0)
,(0,1,0)
,(0,-1,0)
,(0,0,1)
,。
的最小包围球该组点。将半径1的球,中心(0,0,0)
。用你建议的算法构造的球将是一个以原点为中心的半径为1.7
(ish)的球。
相反,你将要使用的算法找出最小边界球。存在着算法以线性时间来做到这一点(见this question上哪里找球。“Miniball”是一个很好的搜索关键字。)
能否请您为“方向包围盒”的定义? (它是如何定向的?定向总是保证盒子的体积最小化?) – 2012-03-21 13:57:15