Мне нужно точное по пикселям обнаружение столкновений для моей игры для Android. Я написал некоторый код для обнаружения столкновения с «обычными» растровыми изображениями (не повернутыми); работает отлично. Однако я не понимаю его для повернутых растровых изображений. К сожалению, в Java нет класса для повернутых прямоугольников, поэтому я реализовал его самостоятельно. Он содержит положение четырех углов по отношению к экрану и описывает точное местоположение/слой своего растрового изображения; называется "itemSurface". Мой план решения проблемы обнаружения заключался в следующем:
- Обнаружение пересечения различных itemSurfaces
- Расчет площади перекрытия
- Установите эти области по отношению к вышестоящему элементу. Поверхность/растровое изображение.
- Сравните каждый отдельный пиксель с соответствующим пикселем другого растрового изображения.
Ну, у меня проблемы с первым и вторым. У кого-нибудь есть идея или код? Возможно, в Java/Android-библиотеках уже есть код, но я его просто не нашел.