【发布时间】:2018-11-12 08:11:08
【问题描述】:
有谁知道多边界框包含检测算法(或实现参考),描述如下:
- 让我们收集 Axis Aligned Bounding Boxes,其中一些可能相交
- 和一个简单的 3D 形状,例如一个球体(或者它可以是另一个 AABB)。
- 我需要能够检测形状是否完全包含在 AABB-s 中的算法。换句话说,球体的任何部分都不在 AABB-s 之外。
问题是:在单个 AABB 中测试遏制很容易,但是存在形状可能在多个 AABB-s 之间拆分的情况,甚至可能与多个 AABB-s 相交但有些情况球体的一部分在外面。
【问题讨论】:
-
您可以在每个 AABB 外部剪切查询形状,看看剩下的是否是空集。如果查询形状是 AABB 则更简单,但对于球体则有点棘手。
标签: algorithm geometry collision-detection computational-geometry containment