Я хотел бы знать, как лучше всего определить, пересекает ли объект Shape другую фигуру. В настоящее время у меня обнаружено обнаружение столкновений в моей игре, если оно включает в себя форму, пересекающую прямоугольник или наоборот. Проблема, с которой я сталкиваюсь, заключается в том, что метод intersects() в классе Shape может принимать только Rectangle или Point как параметр, а не другой Shape. Есть ли эффективный способ проверки, если два объекта Shape перекрываются каким-либо образом? Один из способов, которым я попытался, состоял в том, чтобы использовать цикл for для создания области точек для проверки, были ли они в форме, а затем для создания массива объектов Point для отправки другой форме для тестирования, но это значительно снизило частоту кадров из-за всех ненужных сравнений.
Я смотрел и искал что-то похожее здесь, но ничего не нашел. Извините заранее, если это повторение.