Показать сообщение отдельно
Старый 14.09.2011, 21:14
botbot вне форума Посмотреть профиль Отправить личное сообщение для botbot Найти все сообщения от botbot
  № 17  
Ответить с цитированием
botbot

Регистрация: Feb 2011
Сообщений: 100
Вон есть уже в том коде вектора, что я дал:
Код AS3:
		public function projectOnto( v:Vector2D ):Vector2D {
			var dp:Number = this.dot(v);
			var f:Number  = dp / ( v.x*v.x + v.y*v.y );
			return new Vector2D( f*v.x , f*v.y);
		}
Осталось только из стены вектор выделить
Код AS3:
var wallVec: Vector2D = new Vector2D(point1.x - point2.x, point1.y - point2.y);
По идее должно сработать.
А потом
Код AS3:
var B: Vector2D = myVector.projectOnto(wallVec);