我意识到这个问题之前已经得到了回答,但我还没理解。
在代码中我互相弹跳两个球。我知道每个球的当前方向是弧度,我可以使用atan2()函数找到正常的角度。
假设我忽略了一个球并专注于另一个球 - 我有一个入射角和一个法线角。有没有直接的方法来找到反射角度而不需要大小?
答案 0 :(得分:0)
这不一定是可能的。碰撞由碰撞前后的守恒动量和能量决定,但结果不同于碰撞类型(弹性/非弹性)。由于方程在碰撞之前考虑了球的速度和质量,因此不可能独立地观察它们并期望得到正确的结果。
唯一一个“容易”的情况是,如果另一个球是墙和碰撞(这是因为墙不移动 - 它的质量是'无限'而且碰撞前后的动量将为0 )。然后输出角度与事件直接相反。