如何通过SAT获得碰撞点

时间:2019-04-03 16:41:42

标签: collision-detection game-development separating-axis-theorem

我已经在2D中实现了SAT碰撞检测系统,但是我不知道如何获得碰撞影响点。

就目前而言,我获得了mtv和分离轴,因此我可以解决碰撞,但是由于缺少冲击点,因此无法对其施加正确的力。

1 个答案:

答案 0 :(得分:0)

此处https://www.gamedev.net/forums/topic/588070-seperating-axis-theorem---how-to-resolve-contact-points/的答复 来自Dirk Gregorius的帮助我解决了这个问题。 如前所述,您必须找到两个边缘最接近的位置,并观察它们的碰撞位置,如果不是,则表示这是边缘/边缘碰撞 “第一个”面是esaier面,因为它是垂直于分隔轴的面。对于另一张脸,我选择将点作为我的第一张脸与所有其他边的乘积,然后找到一个点数较少的乘积。然后,我检查两个部分是否发生碰撞。