Цитата:
Сообщение от 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)"
Если не сложно - можно фото вычислений на бумаге? Или ссыль какую)