Найти - Пользователи
Полная версия: Нахождение кратчайшего пути в трехмерной системе координат
Начало » Python для новичков » Нахождение кратчайшего пути в трехмерной системе координат
1
champforgame@Gmail.com
Добрый день, уважаемые знатоки.

Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве. Как не надо делать:
https://ibb.co/HN8p8KT

Случай первый - ХОЧУ чтобы алгоритм выполнял такой случай так (скриншот 1):
https://ibb.co/mGMZ2wm
Вектор А1-А2
(X,Y,Z)
A1 (143,604, -106,206, 1,958)
A2 (145,010, -106,530, 1,958)
Вектор B1-B2
(X,Y,Z)
B1 (140,200, -108,156, -0,0656)
B2 (149,279, -110,252, -0,0656)

Случай второй ХОЧУ чтобы алгоритм выполнял такой случай так (скриншот 2):
https://ibb.co/Vp1cWvZ

Вектор А1-А2
(X,Y,Z)
A1(143,6040 -120,821, 16,5740)
A2 (145,010, -121,1463, 16,5740)

Вектор B1-B2
(X,Y,Z)
B1 (146,274, -120,6302, 13,385)
B2 (146,274, -120,6302, 18,307)

Объясните пожалуйста:
1) Если есть алгоритмы, то как они называются и есть ли на них ссылки?
2) Я программирую на Python и хотелось бы программе объяснить за счет чего можно объяснить коду, чтобы он проделал все так как я показал в 1 и во втором случае (делает он у меня как на скрине “КАК НЕ НАДО”). Либо делает, но тогда работает он топорно.
3) Как бы вы решили этот вопрос

Заранее благодарю вас!
py.user.next
champforgame@Gmail.com
Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров .
Кратчайший путь откуда и докуда?
champforgame@Gmail.com
py.user.next
Кратчайший путь откуда и докуда?
От точки А2 до C2 , но чтобы путь состоял из перпендикуляров , как на скриншоте номер 1
py.user.next
champforgame@Gmail.com
От точки А2 до C2
У тебя даны векторы A1A2 и B1B2. Что это за точка C2? Откуда она взялась? Таких точек C2 там целое подпространство.
champforgame@Gmail.com
py.user.next
Их я и хочу найти

“Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве.”
xam1816
champforgame@Gmail.com
Как бы вы решили этот вопрос
Вы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
А так если рассуждать глядя на первую картинку, то:
****
У точки С1
значение Х такое же как у А2
значение Y такое же как у А2
значение Z такое же как у В1 и В2
****
у точкиС2
значение X ,такое же как у A2
Значение Y нужно считать по хитрой формуле, потому что Y B1 и B2 разные
Значение Z такое же как у B1 и B2

champforgame@Gmail.com
xam1816
xam1816
Вы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
А так если рассуждать глядя на первую картинку, то:
****
У точки С1
значение Х такое же как у А2
значение Y такое же как у А2
значение Z такое же как у В1 и В2
****
у точкиС2
значение X ,такое же как у A2
Значение Y нужно считать по хитрой формуле, потому что Y B1 и B2 разн

Прошу прощение, давайте переформулирую.
Я пишу на питоне скрипт, который подключает радиаторы автоматически в программе Autodesk Revit

ИСХОДНЫЕ ДАННЫЕ
Имеется трехмерное пространство. В нем имеет прямоугольный объект (батарея радиатора), от него отходит труба, представляющая собой отрезок с точками А1-А2. Рядом с ними находится главный трубопровод под уклоном , представляет собой отрезок B1-B2. Координаты точке на картинке.
https://ibb.co/dryD2MT
НАЙТИ
Как найти точки С и С2?. По этим точкам построить отрезок С-С2. Главное условие отрезка С-С2, чтобы он был перпендикулярен B1-B2

https://yapx.ru/v/Oo9Ej

Хотелось бы в итоге это получить
py.user.next
champforgame@Gmail.com
Я пишу на питоне скрипт, который подключает радиаторы автоматически
Тебе нужно построить уравнение прямой, которая образуется пересечением плоскости стены и плоскости пола. Затем тебе надо построить уравнение прямой, проходящей через точку A1 ортогонально вектору A1A2 и пересекающей построенную ранее прямую. Затем тебе надо найти точку пересечения этих двух построенных прямых. Затем тебе нужно найти расстояние от этой точки персечения двух построенных прямых до прямой, которой принадлежит вектор B1B2.

Питон тут ни при чём. Ты должен всё это сделать математически. Когда у тебя будет готово всё, останется это готовое легко закодировать на питоне.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB