Нахождение трехмерного вектора скорости - PullRequest
1 голос
/ 26 февраля 2012

Как мне найти трехмерный вектор скорости?У меня есть стартовая позиция, конечная позиция и скорость снаряда.

Кроме того, как мне найти вектор скорости, если цель движется?

Любая помощь очень ценится.

1 Ответ

6 голосов
/ 26 февраля 2012

Если компоненты позиций x, y и z, то вы можете разложить движение ракеты:

dx = endPosition.x - startPosition.x
dy = endPosition.y - startPosition.y
dz = endPosition.z - startPosition.z

Вы можете найти общее движение:

d = sqrt(dx*dx + dy*dy + dz*dz)

Тогда вы можете рассчитать вектор скорости:

vx = dx/d * missileSpeed
vy = dy/d * missileSpeed
vz = dz/d * missileSpeed
...