Показать сообщение отдельно
Старый 24.05.2013, 02:43   #5
DarkMedveD
ПроЭктировщик
 
Аватар для DarkMedveD
 
Регистрация: 26.12.2008
Адрес: Питер
Сообщений: 151
Написано 5 полезных сообщений
(для 6 пользователей)
Ответ: алгоритм преследования

Если тебе нужно преследование - то это довольно просто делается.

Сначала тебе нужно узнать разницу в том, куда смотрят преследователь и жертва. Делается это с помощью скалярного умножения векторов - это даст тебе косинус угла между их взглядами. То бишь - остается только вращать преследователя, чтобы он всегда старался быть на одной линии с жертвой. Ну, и, двигать его.

Тут небольшая хитрость. Двигать преследователя нужно не постоянно, а только при определенном угле между ним и жертвой. То есть - если он смотрит в противоположную сторону, то его не надо двигать. Если он смотрит почти на жертву - можно и двигать.
__________________
Фантазия плохого программиста ограничивается его знанием языка. Фантазия хорошего программиста ограничивается возможностями языка и компилятором. Фантазия гениального программиста не ограничивается ничем.
(Offline)
 
Ответить с цитированием