Проверка на столкновение сложных фигур (Android)

165
26 ноября 2018, 07:40

К примеру, есть изображение 2D-объекта:

Как проверить столкновение другого объекта, например пули, с краями этой фигуры? Я имею ввиду:

  1. НЕ с границами изображения.
  2. А с границами самой фигуры.

Буду рад любым статьям или примерам. Спасибо.

Answer 1

Вам нужен алгоритм определяющий точка находится внутри полигона или снаружи?

Обычно проверка делается в 2 приема:

  1. Проверка на границу изображения (это быстро)
  2. Если точка находится внутри границ изображения - то трассировка лучей, если луч пересекает границу четное количество раз - то точка за полигоном, если нечетное, то снаружи - это не очень быстро.

Поищите статьи на тему ray casting algorithm, например можно почитать эту

READ ALSO
Создание динамичной страницы в Spring

Создание динамичной страницы в Spring

Когда пытаюсь зайти на главную страницу, спринг отдаёт

143
Авторизация с помощью google и запись пользователя в fireBase DataBase

Авторизация с помощью google и запись пользователя в fireBase DataBase

Коллеги, такая проблемаАвторизую пользователей с помощью google sign in

170
Размер картинки и libgdx

Размер картинки и libgdx

Есть картинка (help_15jpg), размер соответствует разрешению экрана,(если взять картинку большего размера, то она так и выглядит большой съезжая...

136
Расположение JPanel в окне с помощью FlowLayout

Расположение JPanel в окне с помощью FlowLayout

Подскажите, как переместить JPanel с середины сверху (по умолчанию) влево по середине? GridLayout хранит в себе поле кнопок 3х3 - все это содержится...

119