Показать сообщение отдельно
Старый 25.04.2009, 18:36   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Кротчайшее направление плавного разворота!

под -180..180 систему.

float AngleDist(float a1,float a2)
{
	if(a1-a2>180.0f)
		return  360.0f - (a1-a2);
	
	if(a1-a2<-180.0f)
		return 360.0f + (a1-a2);

	return a1-a2;
}

float AngleLerp(float a1,float a2,float scalar)
{
	return a1+AngleDist(a2,a1)*scalar;
}
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ELIAS (26.04.2009)