从矢量中消除方向

时间:2011-02-20 21:16:48

标签: math vector geometry 2d game-physics

我正在编写一个非常简单的2D碰撞响应算法(幸运的是),但即使是非常简单的几何概念也令我感到困惑。一直在学习!但...

在这种情况下,它是向量:

如果一个物体击中一块几何体,我想在与几何体墙壁法线平行的方向上完全消除该物体的动量。幸运的是,没有任何摩擦或反弹,但即便如此,我仍然不确定如何找到一个能够完全否定正常情绪的矢量。

提前谢谢!

3 个答案:

答案 0 :(得分:7)

使用对象的速度矢量计算几何墙法线的点积。结果等于壁法线方向的速度分量。从速度矢量中减去墙法线乘以此结果,以去除该方向上的所有速度。

答案 1 :(得分:0)

如果你寻找反射公式,那么有一个术语在几何法线方向上减去两倍的速度。将其更改为1次,它将停止而不是弹跳。对不起,没时间公式; - )

答案 2 :(得分:-1)

enter image description here