问题描述
我有3个边界体积
-
AABB [轴对齐边界框]
-
OOBB [面向对象的边界框]
-
边界球
我知道如何检查彼此的交集
a)AABB与AABB和OOBB:-SAT
b)具有BoundingSphere的AABB和OOBB:-在任一球上找到球体中心的最近点,并检查点距离
c)具有BoundingSphere的BoundingSphere:-两个球体中心之间的距离
d)AABB和AABB:-检查沿框最大和最小值here的每个轴的交点
但是我需要的是不检查交集,而是找到最接近给定BoundingVolume的BoundingVolume,例如
对于Sphere&OOBB和AABB交点,我必须在每个点上找到最接近的点,并且在发现我可以计算出该点到球体中心的距离之后。使用这个距离,我可以找到从所有盒子/球体计算出的最小值,并返回计算出的距离最小的盒子[或球体在球心之间的理论距离相同]
类似地,我想为给定的OOBB或AABB找到最接近的OOBB或AABB,但我不知道如何计算两者之间的距离。
任何研究论文/理论/代码将不胜感激
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)