Показать сообщение отдельно
Старый 12.05.2013, 03:28
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 3  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Это Сопротивление гравитации
С этим ещё можно смириться, антигравитационные технологии, все дела.
Но не с этим:
Цитата:
На тело действуют три "силы"
Это "скорость" направленная под 90 градусов.
Скрость - это не сила, не сила это!

В любом случае если хотите направить корабль вдоль траектории:
- находите изменение координат за кадр dx, dy
- находите угол по этим изменениям
Код AS3:
private var _lastX:Number = 0;
private var _lastY:Number = 0;
private onEnterFrame(...):void {
    var dx:Number = _ship.x - _lastX;
    var dy:Number = _ship.y - _lastY;
    _lastX = _ship.x;
    _lastY = _ship.y;
    if (Math.abs(dx) + Math.abs(dy) > 0.0001) {//Поворачиваемся, только если корабль не стоит на месте
        _ship.rotation = Math.atan2(dy, dx) * 180 / Math.PI;
    }
}