我正在学习分离轴定理,因为我正在制作一个简单的2D游戏,需要这种方法来检测两个多边形是否相交。
问题是,我的数学很差。
到目前为止,我明白了要想知道两个多边形是否相交,我需要执行以下步骤:
1.对于两个多边形的每条边创建一条垂线。 2.将每个多边形投影到新创建的每条线(轴)上。
如果第一个多边形的所有投影都与第二个多边形的所有投影重叠,则形状相交。否则,形状不相交。
我认为我理解了如何执行步骤1。但我不明白如何执行步骤2。
我该如何将多边形投影到轴上?请用我可以理解的语言解释这一点,因为我对数学的基本知识掌握得比较基础。虽然我学过一些数学概念,如点积和向量,但只是基础水平。所以你可以使用这些术语与我交流。
理论解释很好,但在代码中实现的示例(最好是Java)也会受到欢迎。
感谢您的帮助。非常感谢。
问题是,我的数学很差。
到目前为止,我明白了要想知道两个多边形是否相交,我需要执行以下步骤:
1.对于两个多边形的每条边创建一条垂线。 2.将每个多边形投影到新创建的每条线(轴)上。
如果第一个多边形的所有投影都与第二个多边形的所有投影重叠,则形状相交。否则,形状不相交。
我认为我理解了如何执行步骤1。但我不明白如何执行步骤2。
我该如何将多边形投影到轴上?请用我可以理解的语言解释这一点,因为我对数学的基本知识掌握得比较基础。虽然我学过一些数学概念,如点积和向量,但只是基础水平。所以你可以使用这些术语与我交流。
理论解释很好,但在代码中实现的示例(最好是Java)也会受到欢迎。
感谢您的帮助。非常感谢。