沿平面的比例矢量

时间:2014-11-02 16:49:14

标签: vector scale plane

我试图将摩擦力应用于3D碰撞。我的信息是:

  • 碰撞速度
  • 对撞机的表面法线
  • 任意摩擦系数(0-1(含))

enter image description here

我想要做的是将平行于平面的速度部分乘以摩擦系数,同时使该部分与正常部分保持平行。

我该如何进行此操作?

我想也许这将涉及点积的使用,但后来我开始阅读矩阵,然后是矢量投影,现在我很丢失。

2 个答案:

答案 0 :(得分:0)

我能够通过以下方式解决问题:

  1. 获取正常
  2. 的切线向量
  3. 使用法线和切线矢量来获取曲面的旋转矩阵
  4. 使用旋转矩阵的逆来转换速度矢量
  5. 通过摩擦系数
  6. 缩放变换矢量的x和z分量
  7. 使用旋转矩阵再次转换速度
  8. 我怀疑这是最有效的方式,但似乎有效。

答案 1 :(得分:0)

如果你可以做矢量加法,标量乘法(即将矢量乘以数字)和点积,那么这就是你所需要的:

=( V•V 正常 V 正常

V par = V -

V par = k V par (其中k是系数," = "意味着分配)

= -

V = + V par