PDA

Просмотр полной версии : Столкновение при равноускоренном движении


pupo4kin
30.10.2009, 00:42
Шар движется равноускоренно справа налево. На пути ему встречается стена в виде обычного прямоугольника. Необходимо остановить шар ровно на границе этой стены. Самое сложное в том, что координаты этого прямоугольника неизвестны. Если использовать hitTest и getPixel, то можно проскочить стену, если она окажется тоньше, чем длина "шага" шара. Как быть?

VVall
30.10.2009, 00:56
Двигать шар меньшими шагами, но несколько раз. По факту попадания в стену маленькими шагами двигать шар в обратном направлении до выхода из стены.

pupo4kin
30.10.2009, 01:28
шаги зависят от положения курсора, допустим. Если шаги маленькие, то все в порядке - делаю, как вы и говорите. Но при большой скорости начинаются проблемы.
Или предлагаете измерять шаг и если он больше допустимого, то делить его?

VVall
30.10.2009, 01:43
Да, вместо одного слишком большого шага нужно делать несколько поменьше, но выводить на экран только конечный результат.