
04.08.2008, 16:39
|
|
Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
|
K - коэфициент от 0 до единицы. То есть мы знаем длину текущего отрезка(по которому движемся в данный момент). Знаем, какое расстояние мы по нему уже прошли. Делим это расстояние на длину отрезка, получаем коэфициент K (: Если прошли половину отрезка, K будет равен 0.5. Если находимся в начале отрезка - 0. В конце - ближе к единице. Короче если умножить нормализованный вектор полученный из текущего отрезка, на K, потом к начальной точке отрезка прибавить полученный вектор, то получим наши текущие координаты.
UPD: Чет я втыкаю (: А ведь действительно, можно просто умножить нормализованный вектор на пройденное по отрезку расстояние. И не нужно никаких коэфициентов...
Да, и ещё...
Если curspeed*=0.97, то такое движение не равнозамедленное (:
__________________
while(1) {}
Последний раз редактировалось Division; 04.08.2008 в 16:47.
|