Точка А находится в произвольном месте. Если линия (линия A) проведена из точки A в любое место на другой линии (линия B), как я могу создать функцию, которая создаст новую линию, которая перпендикулярна исходной линии (а также пересекает линию B)? У меня были проблемы с манипулированием конкретными точками между двумя точками (по сути, я не могу найти точное место, где происходит пересечение, и это место является ключевым для моего проекта).
Другие ограничения включают следующее: если линия A пересекается с линией B и создает перпендикулярную линию, она вместо этого создает линию C, которая идет в том же направлении, что и линия A, но назад.
ВАЖНОЕ ПРИМЕЧАНИЕ:Поскольку перпендикулярная новая линия может быть на 90 градусов влево или вправо относительно Линии A, как я могу сделать так, чтобы, если линия с длиной X пересекает другую линию (Линия C) с одной стороны, а не с другой, то генерируется третьялиния будет только сделана в пересекающейся траектории не-Line-C.
Наконец, такого рода функции должны быть рекурсивными. У кого-нибудь есть идеи, которые могли бы помочь мне в правильном направлении?
Кстати, я использую Python и пытаюсь найти решение, которое использует matplotlib (в дополнение к этому можно использовать и другие пакеты).
Огромная благодарность за помощь и поддержку в этомканал! Если мне было бы полезно сделать несколько демонстрационных рисунков, пожалуйста, дайте мне знать!