【发布时间】:2018-11-10 05:07:27
【问题描述】:
我正在尝试为游戏构建物理引擎(并且我更愿意避免使用 box2d 等物理引擎)并且遇到了解决球和斜线之间碰撞的问题(检测它们很好)。实际上,我正在寻找一个公式来计算球在与斜线碰撞后得到的 X 和 Y 速度,同时忽略任何旋转/角动量。
【问题讨论】:
标签: game-physics physics
我正在尝试为游戏构建物理引擎(并且我更愿意避免使用 box2d 等物理引擎)并且遇到了解决球和斜线之间碰撞的问题(检测它们很好)。实际上,我正在寻找一个公式来计算球在与斜线碰撞后得到的 X 和 Y 速度,同时忽略任何旋转/角动量。
【问题讨论】:
标签: game-physics physics
如果我们用向量来表示前后速度,可以使用向量反射公式:
v2 = v1 − 2n(v1 ⋅ n)
v1 = 反射向量之前,v2 = 反射向量之后,n = 墙壁法线(必须归一化为单位向量),v1 ⋅ n 是 v1 和 n 的点积
【讨论】: