Как разбить скорость движущихся объектов на их скорость X и Y при фиксированной скорости / угле? - PullRequest
0 голосов
/ 23 июня 2009

Math сегодня ускользает от меня.

Как найти скорость X и скорость Y объекта, если он движется с определенной скоростью (скажем, 5 пикселей в секунду) под углом 45 градусов?

Ответы [ 3 ]

12 голосов
/ 23 июня 2009

Так всегда 5 пикселей / сек и всегда 45 градусов?

Общий случай

 velx=cos(a)*vel;
 vely=sin(a)*vel;

a - угол, обычно в радианах, поэтому конвертируется из градусов , а знаки (положительные / отрицательные) будут зависеть от вашей системы координат.

Сумасшедший факт 1980-х годов: в старые времена мы использовали таблицы поиска для греха и кос!


Отредактировано: сделал мои топоры более обычными благодаря комментарию ниже. х положительно справа от вас. у положительный вверх. 45 градусов на северо-восток. Если у вас есть что-то еще, дайте мне знать.

1 голос
/ 23 июня 2009

будет Vx = VCos @
Vy = Vsin @
Так что в вашем случае это будет Vx = 5 * cos45 и Vy = 5 * sin45
При 45 углах значение Cos & Sin одинаково, т.е. 1 / root 2.

Примечание. Если вы занимаетесь математическими вещами в программировании, взгляните на Vecmath lib.

1 голос
/ 23 июня 2009

Под углом 45 градусов объект движется на квадрат (2) / 2 от скорости вдоль каждой оси. Как правило, вы можете сделать это с помощью греха и косинуса, но для определенных углов, подобных этому, вы можете сделать это, просто зная треугольники пифагорейцев.

В прямоугольном треугольнике квадрат гипотенузы равен сумме квадратов двух других сторон. Вы знаете, что гипотенуза - это V. Вы также знаете, что две другие стороны равны друг другу. Это означает, что V ^ 2 = Vx ^ 2 * 2. Это означает, что Vx = sqrt (V ^ 2/2), что равно V * sqrt (1/2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...