Показать сообщение отдельно
Старый 21.10.2011, 18:03
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 9  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Точки можно расположить через одинаковые расстояния узлами кривых безье. Затем перемещаем самолётик, от точки к точке, без бокс2Д, самолётик переместился, на вектор, этот вектор можно использовать как силу для перемещения тела в бокс2Д, но возможно, что тело переместится не туда, куда хочется нам, а руководствуясь некоторым физ законам.
Упорощеный алгоритм такой
Код:
самолётик.позиция = бокс2Дсамолётика.позиция.копировать();
новКоординаты = самолётик.получитьНовыеКоординаты();
самолётик.скорость = новКоординаты - самолётик.позиция;

бокс2Дсамолётика.применитьКакСилу(самолётик.скорость);
бокс2Д.update();
Исходник небольшой собрал, там killOrthogonalVelocity функция, но в принципе без неё то-же как-то работает. Перемещение всего по точкам
Код AS3:
			checkPoint.push(
			new Point(105, 85),
			new Point(107, 80),
			new Point(400, 130),
			new Point(500, 400),
			new Point(200, 400));
И мышкой можно сбивать этот прямоугольничек.
Вложения
Тип файла: zip MoveBesierB2D.zip (109.9 Кб, 46 просмотров)
__________________
Гоночка