Рассчёт траектории движения с поворотом.
Возник вопрос:
Есть объект который движется с одинаковой по модулю скоростью V и поворачивает на определённый угол A. Как найти траекторию движения этого объекта? По идее это должна быть окружность, но что-то я не пойму как эту формулу вывести. UPD: Вообще желателен пример с изменяемыми V и A. |
Ответ: Рассчёт траектории движения с поворотом.
Кстати как раз вчера задался вопросом реализовать подобное. Потому интересен ответ, может не придется поднимать учебники по математике.
|
Ответ: Рассчёт траектории движения с поворотом.
Например как рассчитать позицию для примера:
Цитата:
|
Ответ: Рассчёт траектории движения с поворотом.
Цитата:
|
Ответ: Рассчёт траектории движения с поворотом.
Было бы проще, если бы код был привязан ко времени. Потому что можно было бы посчитать за сколько времени точка повернется на 360 градусов. Потом исходя из этого времени рассчитать длину окружности, описываемою точкой (т.к. постоянны скорость движения и скорость поворота я думаю это будет окружность). Далее можно было бы посчитать диаметр/радиус окружности. По известному радиусу и направлению движения в начальный момент времени можно попробовать найти центр окружности и составить формулы движения по каждой координате в зависимости от параметра времени (тут проблема - определить какой из двух центров окружностей правильный).
|
Ответ: Рассчёт траектории движения с поворотом.
Кстати вот вам еще один способ, который не потребует никаких формул выдумывать (правда если вы имеете что-то типа Blitz'а и т.п.)
1. Создаете экземпляр модели в пространстве. 2. Создаете пивот. 3. Делаете пивот парентом для модели. 4. Смещаете модель в локальных координатах пивота на величину радиуса вращения. 5. Вращаете пивот по оси Y на rotationSpeed * t / 360. 6. Модель вращается по окружности. |
Ответ: Рассчёт траектории движения с поворотом.
Спасибо, но это немного не то.
Цитата:
Т.е. угол поворота объекта изменяется так: Код:
a=a0+W*t Код:
x=x0+cos(a0+W*t)*v |
Ответ: Рассчёт траектории движения с поворотом.
Цитата:
Цитата:
|
Ответ: Рассчёт траектории движения с поворотом.
Цитата:
x=x0+v*t+(a*t^2)/2 Только для объекта который поворачивается, по мере движения. Тоесть изменяется ещё и направление скорости. |
Ответ: Рассчёт траектории движения с поворотом.
По исходным данным - движение равномерное, следовательно траектория - окружность. Так же как я написал - необходимо найти центр окружности, начальную фазу и радиус и подставить в формулу.
|
Ответ: Рассчёт траектории движения с поворотом.
Все зависит от того на какой угол повернуть руль (баранку).
|
Ответ: Рассчёт траектории движения с поворотом.
Сколько еще нужно идей? ) Следующая: найдите формулу линии, перпендикулярной скорости движения в начальном положении и на следующем шаге - далее пересечение линий даст центр окружности, относительно него пляшите.
|
Ответ: Рассчёт траектории движения с поворотом.
Ладно. Тема закрыта. Решение проблемы не найдено, но найден обходной путь решения.:-)
|
Ответ: Рассчёт траектории движения с поворотом.
Вложений: 1
Цитата:
Вложение 12699 Код:
Graphics 800,600,32 |
Ответ: Рассчёт траектории движения с поворотом.
Наверное опять неправильно задал вопрос. Точка движется по траектории как в примере.
Код:
Graphics 1024, 768, 32, 2 |
Часовой пояс GMT +4, время: 17:18. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot