【发布时间】:2023-03-15 12:05:01
【问题描述】:
我要开发carom棋盘游戏。我遇到了两件碰撞的问题。如何找到两块的碰撞点。然后如何找到碰撞后碎片移动的角度和距离。我在circle-circle collision找到了碰撞点的解决方案。这里的解决方案是用三角函数描述的,但我想要用矢量数学的解决方案。碰撞后覆盖距离的问题也很容易解决。
【问题讨论】:
-
把答案一直读到最后。最后,三角函数抵消了。
-
没关系,但是碰撞后的距离旅行,我们需要矢量物理。
-
您在寻找什么?你有一个碰撞标准。您有碰撞点,它位于对象的两个中心点之间的线上。您在碰撞点的切平面上有法线,这只是碰撞点和中心点之间的差向量。都是矢量数学,不涉及三角函数。
-
我投票结束这个问题,因为它是一个物理问题,而不是一个编程问题。 “给定两个以这些速度运动并在这一点发生碰撞的圆形物体,碰撞后它们的最终位置是什么?” (请注意,您的问题未详细说明。您不知道动量或弹性或摩擦系数。)一旦您从物理学家那里得到答案,如果您无法将其转换为程序,那么您可以在这里提问。
-
如果一个圆以 A 为圆心,半径为 a,另一个圆以 B 为圆心,半径为 b,并且它们相互接触,则该点联系方式为 A +(B -A)a/(a+b)。现在,关于碰撞,你知道碎片的质量和速度吗?碰撞本身是否存在摩擦?我假设移动部件上的阻力是恒定的,并且与部件的质量成正比;你知道系数吗?
标签: algorithm collision-detection physics