2011-01-06 109 views
0

我想找出一种方法来确定在2D环境中碰撞另一个物体的相对速度。例如,如果一个物体在(1,0)处移动,而另一个物体在其后方与其相撞,则在(2,0)处撞击相对于第一个物体的速度为(1,0)。确定影响的相对速度?

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

+1

减法,你知道吗? – 2011-01-06 09:47:04

回答

7

ey?当然,这应该只是向量1的向量1分量1的向量1的分量2和向量2的分量2的分量1?写一个方法

vector v3 = new vector(v1.x-v2.x, v1.y-v2.y); 

事实上,Vector2结构具有产生这种结果的加减法:vector2 subtract

1

我不知道什么是已经在C#中,但你会从具有矢量库中受益其中包括物理学。简单的矢量库将决定相对速度,但如果你正在做物理学(例如粒子弹跳),你可能需要考虑粒子的质量和保存动量(例如当两个相等的质量与速度(1,2)和( -1,3)击中对方。在这种情况下,你需要一类车型每个粒子的质量,位置和速度。(这就是在模拟由原子构成的材料完成,例如)

相关问题