如何解决OOBB和AABB发现最近的边界量
我有3个边界体积
-
AABB [轴对齐边界框]
-
OOBB [面向对象的边界框]
-
边界球
我知道如何检查彼此的交集
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 举报,一经查实,本站将立刻删除。