![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
Здравствуйте, буду задавать здесь нубские вопросы касательно управления перемещением объектов с помощью AI.
Есть объект, движущийся с постоянной скоростью в точку А. Может возникнуть ситуация, когда объект имея недостаточную угловую скорость, выйдет на орбиту и будет вращаться вокруг точки А. Тут возможны 2 выхода: 1. Объект может удалиться от точки А на достаточное для поворота расстояние, чтобы навестись на точку А. 2. Объект может сбросить скорость и таким образом навестись на точку А. Интересуют ваши соображения по обоим вариантам. Как это можно реализовать, какие формулы использовать? Последний раз редактировалось PlutDem; 23.02.2012 в 21:33. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Неправильна картинка, у него при повороте вправо радиус поворота меньше, чем когда он крутится.
Вообще рекомендую погуглить steering behaviour. Не совсем то, но можно допилить и по-моему дает правильное представление.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 212
|
Цитата:
![]() |
|
|||||
|
Lorem ipsum
|
Самый простой способ (не самый элегантный): если не хватает угловой скорости для достижения точки А просто меняем знак и с максимальной угловой скоростью рулим в противоположном направлении, пока не выйдем на нужный курс: точка А окажется прямо по курсу, сбрасываем угловую скорость в ноль, летим прямо.
Добавлено через 1 минуту Однако, не так уж и сложно вычислить минимальное расстояние (дальше по текущему курсу), с которого можно, придерживаясь допустимой угловой скорости, попасть в точку А.
__________________
Поймай яблоко 2! |
|
|||||
|
Похоже?
attractors.zip |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:28. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|