Здраствуйте уважаемые посетители форума. У меня к вам вопрос, но для ясности сначало обрисую общую картину.
Я делаю игру где есть рокета которая летает, соответственно должны быть и препядствия, максимум что у меня получилось сделать это отскакивание под правильным углом от плоской стенки:

Код:
onClipEvent (enterFrame) {
if ((this.hitTest(_root.rocket._x, _root.rocket._y+_root.rocket._height/2, true)) or (this.hitTest(_root.rocket._x, _root.rocket._y-_root.rocket._height/2, true)) or (this.hitTest(_root.rocket._x-_root.rocket._width/2, _root.rocket._y, true)) or (this.hitTest(_root.rocket._x+_root.rocket._width/2, _root.rocket._y, true))) {
_root.rocket.dY = Math.abs(_root.rocket.dY)*_root.rocket.sopr;
_root.rocket.dX = _root.rocket.dX*_root.rocket.sopr;
udar = _root.rocket.dY*5+_root.rocket.dX*5*-1;
if (udar<10) {
udar = 0;
}
_root.rocket.health -= udar;
}
}
И то если построить прямоугольник, то будет отскакивать только от одной его стороны. Теперь сам вопрос, как сделать правильное отскакивание от "кривого" обьекта?