Как найти перекрывающиеся предметы?
Можно ли узнать, перекрывала ли одна линия рисования (которая не находится в горизонтальном или вертикальном положении) (или касалась) какие-либо другие элементы (такие как линия, прямоугольник, круг и т. Д.). Пожалуйста, сообщите мне о возможностях и решениях с примерами.
Спасибо за просмотр этого...
3 ответа
Конечно, это возможно. Проверьте обнаружение столкновения. Некоторые библиотеки и языки имеют определенные функции, которые делают это проще, чем другие. Вам нужно будет предоставить более подробную информацию о вашем заявлении для получения более конкретной помощи.
Проверьте Google для теоремы о разделяющей оси. Он широко используется в Collision Detection, так как работает практически для любого полигона / объекта.
Для этого вам нужно вычислить пересечение / столкновение с вашей линией и другими линиями, прямоугольником, кругами и т. Д.
Для пересечения двух линий вам нужно вычислить координаты пересечения и проверить, находятся ли они в границах вашей сцены.
Для пересечения линии и окружности необходимо рассчитать расстояние между линией и центром окружности: если это расстояние больше радиуса, пересечения нет.