快速移动/离散运动的二维球和角碰撞检测

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

如果正在模拟一个 2d 系统并且一个球在朝向某个矩形的外角的直线路径上,但是球正在快速移动或者每帧在离散位置有很大的跳跃,我如何计算何时发生碰撞的瞬间是为了发现反射角?

根据以下问题的答案:

2D 球与角落的碰撞

我们可以把角看成一个半径为0的球,在碰撞的瞬间测量角到球中心的向量,得到反射方向。但是,例如在下图中,从第 1 帧到第 2 帧它跳转了拐角,(即使没有跳转,也不是碰撞时刻):

红色矢量显示正确的反射方向,但仅在第 2 帧检测到碰撞(蓝线是计算错误的碰撞矢量)。

在这种情况下如何计算反射向量?

python vector pygame 2d collision-detection
© www.soinside.com 2019 - 2024. All rights reserved.