Показать сообщение отдельно
Старый 03.03.2011, 04:06
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Глюки уже не тревожат, вот только при больших значениях speed и flexbility и кликах как можно больше к мувику возможны "зависания" + не правильный просчёт. А вообще вектора рулят))

speed - скорость в пикселях за одну итерацию
flexbility - допустимый угол поворота, то-есть манёвренность

так же я дополнил класс Вектор2Д

трёма функциями преобразующие геометрические углы в понятное для нас свойство _rotation (угол наклона)
Код AS1/AS2:
геттеры и сетеры 
public function set corner(value:Number):Void
		{
			var len:Number = length;
			_x = Math.cos(value*Math.PI/180) * len;
			_y = Math.sin(value*Math.PI/180) * len;
		}
 
		public function get corner():Number
		{
			return angle * 180 / Math.PI;
		}
 
функция возвращающая угол наклона между векторами
public static function cornerBetween(v1:Vector2D, v2:Vector2D):Number
		 {
			return angleBetween(v1,v2) * 180 / Math.PI;
		 }
исходный код класса есть в самом начале
Вложения
Тип файла: rar router.rar (126.0 Кб, 52 просмотров)
__________________
return this...


Последний раз редактировалось AlexCooper; 03.03.2011 в 04:13.