Геометрия – Пересечение Между Отрезками Линий – Суженное Предварительное Условие

  • Автор темы Xxxx2
  • Обновлено
  • 22, Oct 2024
  • #1

Я думаю, что этот вопрос, возможно, уже обсуждался здесь. Я хочу выяснить, пересекаются ли два отрезка линии, и если да, то найти и сохранить точки пересечения. Теперь уже подтверждено, что один из отрезков всегда будет параллелен оси x или оси y.

Как же в таком случае нам следует переформулировать базовый алгоритм проверки пересечения отрезков?

Xxxx2


Рег
04 Apr, 2016

Тем
65

Постов
194

Баллов
539
  • 26, Oct 2024
  • #2

Произвольную линию можно выразить как y = a*x+b (assuming it's not parallel to the y axis).

Если другая линия параллельна оси Y, вы можете просто ввести координату X любой точки линии в формулу первой линии. Затем вы можете проверить, пересекаются ли они, убедившись, что результат находится между конечными точками второй линии.

Для второй линии, параллельной оси x, вы просто меняете координаты x и y.

 

Drago


Рег
11 Jun, 2011

Тем
78

Постов
176

Баллов
566
  • 26, Oct 2024
  • #3

произвольную строку можно представить как $P = (x,y) = P_0 + \lambda. \vec{dir}$ (работает в n измерениях, без особых случаев).

 

United1


Рег
18 Jul, 2012

Тем
75

Постов
194

Баллов
579
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно