如何检查两个多刚体的碰撞?

问题描述 投票:0回答:0

我正在写一个动态物理模拟器,我正在尝试检查碰撞。我写了一些东西并且有效,但有时刚体会粘在一起。

这是我项目的链接: https://github.com/sharifigiv/MDynamics 在 collision.py 文件中,您可以看到我为检测碰撞所做的工作。 首先,在 poly_poly 函数中,我获取刚体的边,并检查所有边是否在 poly_line 对象中发生碰撞。对于那条线上的点,我编写了 poly_point 函数。然后我开始检查第一个刚体的任何一侧是否在 line_point 函数中发生碰撞。

你可以在veiw.py文件中看到结果。 在该文件上单击某处并按数字,您可以绘制任何多边形。

要启动 view.py 文件,请按空格键。 (我正在写一些关于角加速度的东西所以如果你看到它们一直在旋转就没有问题) 最后,如果大家对检测两个刚体的碰撞有其他的想法,请帮助我。

python physics
© www.soinside.com 2019 - 2024. All rights reserved.