math - 从矢量中消除方向

标签 math vector geometry 2d game-physics

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

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

如果一个物体撞击一个几何体,我想完全消除该物体在平行于几何体壁法线的方向上的动量。幸运的是没有摩擦或弹跳,但我仍然不确定如何找到一个矢量来完全抵消沿法线的动量。

提前致谢!

最佳答案

计算几何体壁法线与物体速度向量的点积。结果等于壁法线方向的速度分量。从速度矢量中减去壁法线乘以该结果,以消除该方向上的所有速度。

关于math - 从矢量中消除方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060082/

相关文章:

java - 切割前 9 位数字

颜色代码值转换为 2 位数字

math - 我应该如何开始学习人工智能所需的数学

javascript - 我的 Angular 数学错误为什么?

c++ - 当一个元素从两者之间移除时,STL<vector> 中会发生什么?

java - 等距 map 绘制、生成

c++ - 在 C++ 中返回二维 vector 时出现段错误

c++ - 将元素附加到 vector 会导致后续排序失败

c# - 边界表示数据结构

c# - 计算点到直线的距离