确定撞击的相对速度?

twe*_*ypi 0 c# xna physics gesture

我试图找出一种方法来确定身体在2D环境中与另一个身体相撞的相对速度.

例如,如果一个物体在(1,0)处移动而另一个物体在其后面行进,则在(2,0)处从后面与其碰撞时,撞击相对于第一物体的速度为(1,0).

我需要一种方法,它采用两种速度,一种速度属于身体,速度被测量,另一种速度用于撞击身体并返回相对速度.

Kel*_*ell 7

安永?当然,这应该只是向量1的组件1 - 向量2的组件1和向量1的组件2 - 向量2的组件2?写一个方法

vector v3 = new vector(v1.x-v2.x, v1.y-v2.y);
Run Code Online (Sandbox Code Playgroud)

实际上,Vector2结构有一个减法方法可以得到这个结果:vector2减法