2009-07-28 1 views
1

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

Спасибо за глядя на это ...

ответ

5

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

0

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

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

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

1

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