2011-01-06 3 views
0

저는 2D 환경에서 다른 물체와 충돌하는 상대적인 속도를 결정하는 방법을 알아 내려고합니다.충격시 상대 속도 결정?

예를 들어 한 몸체가 (1,0)에서 움직이고 그 뒤에있는 다른 하나가 (2,0)에서 뒤에서 충돌하면 첫 번째 몸체에 대한 충돌 속도가 (1,0)입니다.

두 속도, 즉 속도가 측정되는 몸체에 속한 한 속도와 충돌하는 몸체에 대해 다른 속도를 취하여 상대 속도를 반환하는 방법이 필요합니다.

+1

뺄셈, 당신은 그것을 압니까? –

+0

@Anton은 2D 벡터 산술에 대해 알지 못할 수도 있습니다. –

답변

7

ey? 분명히 이것은 벡터 1의 구성 요소 1이어야합니다 - 벡터 2의 구성 요소 1과 벡터 2의 구성 요소 2 - 벡터 2의 구성 요소 2?

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

사실 방법을 쓰기는 Vector2 구조는이 결과 산출 빼기 방법이 있습니다 vector2 subtract

1

나는 C#에서 이미 모르는 그러나 당신이 벡터 라이브러리를 가지고 도움이됩니다를하는 물리학을 포함합니다. 간단한 벡터 라이브러리는 상대 속도를 결정하지만 물리 현상 (입자가 튀는 등)을 수행하는 경우 입자의 질량을 고려하고 운동량을 보존해야 할 수도 있습니다 (예 : veclocity (1,2) 및 -1,3)이 서로 충돌하면, 모든 입자의 질량, 위치 및 속도를 모델링하는 클래스가 필요합니다. (예 : 원자로 만든 재료를 시뮬레이션 할 때 수행되는 작업)