OOBB和AABB发现最近的边界量

问题描述

我有3个边界体积

  1. AABB [轴对齐边界框]

  2. OOBB [面向对象的边界框]

  3. 边界球

我知道如何检查彼此的交集

a)AABB与AABB和OOBB:-SAT

b)具有BoundingSphere的AABB和OOBB:-在任一球上找到球体中心的最近点,并检查点距离

c)具有BoundingSphere的BoundingSphere:-两个球体中心之间的距离

d)AABB和AABB:-检查沿框最大和最小值here的每个轴的交点

每个路口的所有代码都可以找到here

但是我需要的是不检查交集,而是找到最接近给定BoundingVolume的BoundingVolume,例如

对于Sphere&OOBB和AABB交点,我必须在每个点上找到最接近的点,并且在发现我可以计算出该点到球体中心的距离之后。使用这个距离,我可以找到从所有盒子/球体计算出的最小值,并返回计算出的距离最小的盒子[或球体在球心之间的理论距离相同]

类似地,我想为给定的OOBB或AABB找到最接近的OOBB或AABB,但我不知道如何计算两者之间的距离。

任何研究论文/理论/代码将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)