Подход и отход

Подход (seeking) и отход (fleeing) — это проявления поведения, заключающегося в изменении направления движения. Эти проявления означают, соответственно, движение в направлении к заданной цели и в направлении от заданной цели. Если цель перемещается, то соответствующие проявления этого поведения называются погоней (pursuit) и бегством (evasion). С точки зрения моделирования этих двух типов проявлений рассматриваемого поведения, во втором случае, перед тем как применить расчет управляющих воздействий для подхода или отхода, мы сначала вычисляем прогнозируемое расположение цели.
Подход смоделировать достаточно просто. Основная идея заключается в том, что мы должны рассчитать такое значение управляющего воздействия, которое бы развернуло анимат по направлению к цели. В идеальном случае мы должны рассчитать скорость, которая бы развернула анимат прямо на цель, независимо от его начального положения. Однако после вычисления этой идеальной скорости (и после ее нормирования по максимально допустимому значению) определяется, каким образом нужно изменить текущую скорость. Это изменение и используется в качестве управляющего воздействия. Ссклшггствующие вычисления приведены в листинге 10.2. Моделирование отхода выполняется в противоположном направлении: это означает, что нам нужно вычисленное значение скорости учитывать с отрицательным знаком. Анимат при этом будет "сломя голову" уноситься прочь от цели.