Показать сообщение отдельно
Старый 13.01.2014, 00:45
InSelecto вне форума Посмотреть профиль Отправить личное сообщение для InSelecto Найти все сообщения от InSelecto
  № 4  
Ответить с цитированием
InSelecto

Регистрация: Jan 2014
Сообщений: 6
Цитата:
Сообщение от maxkar Посмотреть сообщение
Примерно так должно быть:
Код AS3:
const product : Number = (point.y - targ.y) * (ship.y - targ.y) + (point.x - targ.x) * (ship.x - targ.x);
if (product > 0) {
  DAngle = -DAngle;
}
Вроде бы со знаком сравнения не напутал.
Вычисление угла и вращение стоит оставить ваше.
Красота, но все равно после 2го отскока глючит: см. мой пост выше с новым приложением - там именно эта ситуация и с вашим алгоритмом.

Как вы к этому выражению пришли? "(point.y - targ.y) * (ship.y - targ.y) + (point.x - targ.x) * (ship.x - targ.x)"
Если не сложно - можно фото вычислений на бумаге? Или ссыль какую)


Последний раз редактировалось InSelecto; 13.01.2014 в 00:55.