Форум сайта python.su
Добрый день, уважаемые знатоки.
Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве. Как не надо делать:
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) Как бы вы решили этот вопрос
Заранее благодарю вас!
Отредактировано champforgame@Gmail.com (Окт. 17, 2021 11:41:28)
Офлайн
champforgame@Gmail.comКратчайший путь откуда и докуда?
Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров .
Офлайн
py.user.nextОт точки А2 до C2 , но чтобы путь состоял из перпендикуляров , как на скриншоте номер 1
Кратчайший путь откуда и докуда?
Офлайн
champforgame@Gmail.comУ тебя даны векторы A1A2 и B1B2. Что это за точка C2? Откуда она взялась? Таких точек C2 там целое подпространство.
От точки А2 до C2
Офлайн
py.user.nextИх я и хочу найти
Офлайн
champforgame@Gmail.comВы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
Как бы вы решили этот вопрос
Офлайн
xam1816
xam1816
Вы утаили от нас половину информации,что это за картинки такие,где вы с ними работаете,для чего они,в общем куча вопросов…
А так если рассуждать глядя на первую картинку, то:
****
У точки С1
значение Х такое же как у А2
значение Y такое же как у А2
значение Z такое же как у В1 и В2
****
у точкиС2
значение X ,такое же как у A2
Значение Y нужно считать по хитрой формуле, потому что Y B1 и B2 разн
Отредактировано champforgame@Gmail.com (Окт. 18, 2021 16:47:18)
Офлайн
champforgame@Gmail.comТебе нужно построить уравнение прямой, которая образуется пересечением плоскости стены и плоскости пола. Затем тебе надо построить уравнение прямой, проходящей через точку A1 ортогонально вектору A1A2 и пересекающей построенную ранее прямую. Затем тебе надо найти точку пересечения этих двух построенных прямых. Затем тебе нужно найти расстояние от этой точки персечения двух построенных прямых до прямой, которой принадлежит вектор B1B2.
Я пишу на питоне скрипт, который подключает радиаторы автоматически
Отредактировано py.user.next (Окт. 18, 2021 21:55:10)
Офлайн