Как найти перекрывающиеся предметы?

Можно ли узнать, перекрывала ли одна линия рисования (которая не находится в горизонтальном или вертикальном положении) (или касалась) какие-либо другие элементы (такие как линия, прямоугольник, круг и т. Д.). Пожалуйста, сообщите мне о возможностях и решениях с примерами.

Спасибо за просмотр этого...

3 ответа

Конечно, это возможно. Проверьте обнаружение столкновения. Некоторые библиотеки и языки имеют определенные функции, которые делают это проще, чем другие. Вам нужно будет предоставить более подробную информацию о вашем заявлении для получения более конкретной помощи.

Проверьте Google для теоремы о разделяющей оси. Он широко используется в Collision Detection, так как работает практически для любого полигона / объекта.

Для этого вам нужно вычислить пересечение / столкновение с вашей линией и другими линиями, прямоугольником, кругами и т. Д.

Для пересечения двух линий вам нужно вычислить координаты пересечения и проверить, находятся ли они в границах вашей сцены.

Для пересечения линии и окружности необходимо рассчитать расстояние между линией и центром окружности: если это расстояние больше радиуса, пересечения нет.

Другие вопросы по тегам