0

我正在使用分离轴定理来检查两个多边形(玩家和对象)是否相交。我想让玩家从物体上反弹,但要做到这一点,我需要玩家碰撞的一侧(我将计算角度)。

我怎样才能从我的 SAT 函数中得到这个?

4

1 回答 1

0

当你计算所有的轴时,实际上你得到了所有的法线和边。

您必须将所有轴旋转 90°,然后保存哪对顶点为您提供轴/法线。

因此,如果最小重叠在您的轴 [x] 上,则侧面的法线向量为旋转(轴 [x],90)。

并且您必须在最小重叠轴上投影对象中心之间的向量,如果结果低于 0,则必须采用相反的法线和关联的顶点。

注意:如果你计算你的轴,从左到右,否则你必须使用 -90°

于 2019-04-03T16:31:35.780 回答