Определите, какая сторона прямоугольника была поражена - PullRequest
1 голос
/ 17 февраля 2012

Итак, в моей игре для Android у меня есть круг, движущийся к прямоугольнику на экране. У каждого есть ограничивающий прямоугольник с левыми, верхними, правыми и нижними значениями, которые соответствуют их экранным координатам. Я определяю, было ли столкновение, используя метод RectF.intersects(RectF one, RectF two). Теперь моя проблема - определить, на какой стороне происходит столкновение. Я немного искал, и каждый ответ меня просто смущал. У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 17 февраля 2012

подождите, вы рисуете круг и прямоугольник, и вы проверяете пересечения на двух сторонах?

Почему бы не нарисовать круг и прямоугольник на холсте и измерить расстояние между каждым краем прямоугольника и центром круга.Если любое из этих 4 расстояний <радиус круга, вы будете знать, какой край был поражен. </p>

...