2Nox Noctis: Во! Профессионалы пришли...
2Генч: может, если максспид>=диаметра шарика.
А что дальше? Поймали мы хиттест в каком-то диапазоне углов. Впаялся этот предмет в наш шарик. Но ведь нам надо посчитать производную от самого края этого объекта. То есть после того, как мы поймали хит, нам надо двигаться пошагово назад так же проверяя хиттестом тот диапазон углов, а он по идее должен сужаться. И так мы найдём крайнюю точку. Вернее, их нам нужно две, если мы считаем производную. Короче, как только диапазон хиттеста сузится до какого-то предопределённого значения, скажем, 1-2 градуса, берём крайние точки этого диапазона и считаем производную.
Тааак. Пусть x1,y1 и x2,y2 - координаты этих точек (допустим, они располагаются в порядке увеличения углов). Производная pr=(x2-x1)/(y2-y1) - тангенс угла накона касательной. Тангенс угла направления скорости шарика ySpeed/xSpeed. Угол между двумя прямыми atan(pr)-atan(ySpeed/xSpeed). Его надо прибавить к atan(pr). Получается угол отскока angle=2*atan(pr)-atan(ySpeed/xSpeed)... Надо бы проверить, не напутал ли чего...
Ладно, потом проверю, времени нет, пойду делами займусь...