Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用分离轴定理来检查两个多边形(玩家和对象)是否相交。我想让玩家从物体上反弹,但要做到这一点,我需要玩家碰撞的一侧(我将计算角度)。
我怎样才能从我的 SAT 函数中得到这个?
当你计算所有的轴时,实际上你得到了所有的法线和边。
您必须将所有轴旋转 90°,然后保存哪对顶点为您提供轴/法线。
因此,如果最小重叠在您的轴 [x] 上,则侧面的法线向量为旋转(轴 [x],90)。
并且您必须在最小重叠轴上投影对象中心之间的向量,如果结果低于 0,则必须采用相反的法线和关联的顶点。
注意:如果你计算你的轴,从左到右,否则你必须使用 -90°