0

好的,所以我正在尝试为体验创建一个简单的 2d 多边形物理引擎。这是我已经知道的(以及想要了解的人的来源:

-如何使用 SAT 方法确定多边形是否相交(http://elancev.name/oliver/2D%20polygon.htm

-如何通过找到最小平移轴来找到碰撞的法线

-如何通过 implulse ( http://chrishecker.com/Rigid_Body_Dynamics#articles )响应碰撞

然而,有一件事一直在逃避我。即如何找到两个相交多边形之间的接触点。我打算上传一张简单的图片来帮助说明我的意思,但似乎我还不能这样做。

具体来说,我想要帮助的是:

- 确定哪些边和/或点正在碰撞

- 这包括多边形相交的时间

- 获取每个接触点的矢量位置

我真的很感激这方面的任何事情,因为我一直在寻找很长一段时间都没有运气。

谢谢。

4

1 回答 1

0

在做了更多的挖掘之后,我找到了我想要的东西。我找到了一个写得很好的例子(在 C# 中),它是一种称为多边形裁剪的技术。此方法在世界坐标中找到接触点。它经历了多种不同情况的所有步骤和代码实现。

这是网址: http: //www.codezealot.org/archives/394

于 2013-04-18T20:09:24.287 回答