【问题标题】:Possible misunderstanding of Hyperplane separating axis theory (2D ->1D collision detection)超平面分离轴理论的可能误解(2D ->1D 碰撞检测)
【发布时间】:2023-03-07 04:10:01
【问题描述】:

在思考如何进行碰撞检测以及研究当前算法的过程中,我发现了一种理论,人们认为它快速且准确,称为超平面分离定理,并应用于计算机科学,你可以收集一个物体的轴,然后将两个形状投影到轴上,为了使它们发生碰撞,所有投影都必须重叠,因为我正在做 AABB-三角形碰撞,所以我使用了 AABB 的轴,因为它们更容易投影,但是当我开始仔细想想,我发现了一个缺陷(无论是我对理论的理解,还是理论本身),两个轴可以重叠,但是两个对象不相交,我附上了一个图像作为示例:

第一组是理想情况,发现碰撞,第二组是缺陷(误报)。

如果这是算法中的缺陷,人们是否可以建议其他算法用于 AABB-Triangle 碰撞?我几乎可以阅读所有编程语言,因此请随意发布不常见的语言。

【问题讨论】:

  • "...随意发布不常见的"...排队brainf*ck实现AABB-triangle...
  • 看来该定理着眼于所有可能的投影,而不仅仅是坐标轴上的投影:source。您似乎希望沿形状的每个面进行投影(例如,您将沿三角形的对角线向东南方向投影)。
  • 运行一个快速的心理检查,即使我沿着三角形面的轴投影,它仍然全部重叠(误报)
  • 感谢您指出我需要检查两个表面!

标签: algorithm math 2d collision-detection


【解决方案1】:

对不起,我完全误解了 :-) 我以为它是在一个面上绘制一个轴,实际上它是在沿面绘制一个轴,谢谢 Teepeemm 指出我需要检查两个表面!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    相关资源
    最近更新 更多