|
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 5
|
|
Нахождение кратчайшего пути в трехмерной системе координат17.10.2021, 11:09. Показов 2869. Ответов 10
Добрый день, уважаемые знатоки.
Есть трёхмерное пространство. В нем всегда располагаются два вектора. Необходимо создать кратчайший путь с помощью перпендикуляров . Я не знаю как выразится, но хотелось бы чтобы кратчайший путь состоял из отрезков точки которых находятся в ДВУМЕРНОМ пространстве. Как не надо делать (скриншот 1) Случай первый (скриншот 2): Вектор А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) Случай второй (скриншот 3): Вектор А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) Как бы вы решили этот вопрос Заранее благодарю вас!
0
|
|
| 17.10.2021, 11:09 | |
|
Ответы с готовыми решениями:
10
Поиск кратчайшего пути в списке координат
Куб в трёхмерной системе координат |
|
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
|
|
| 17.10.2021, 11:35 | |
|
champforgame, получается, что всегда существует плоскость, параллельная одному из векторов, таким образом, что и второй вектор либо параллелен ей, либо его проекцией является точка?
Или это так получилось в примерах?
0
|
|
|
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 5
|
|
| 17.10.2021, 11:40 [ТС] | |
|
Хотелось бы получить алгоритм при котором было бы возможно осуществить первый (случай 1) и второй вариант (случай 2)
0
|
|
|
|
|||
| 18.10.2021, 14:08 | |||
|
Располагаются, и что? Какие вектора, что с ними дальше делаем? Перепишите условие.
0
|
|||
|
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 5
|
||
| 18.10.2021, 16:46 [ТС] | ||
|
ИСХОДНЫЕ ДАННЫЕ Имеется трехмерное пространство. В нем имеет прямоугольный объект (батарея радиатора), от него отходит труба, представляющая собой отрезок с точками А1-А2. Рядом с ними находится главный трубопровод под уклоном , представляет собой отрезок B1-B2. Координаты точке на картинке. https://ibb.co/dryD2MT НАЙТИ Как найти точки С и С2?. По этим точкам построить отрезок С-С2. Главное условие отрезка С-С2, чтобы он был перпендикулярен B1-B2 Добавлено через 5 минут https://yapx.ru/v/Oo9Ej Хотелось бы в итоге это получить
0
|
||
|
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
|
|
| 18.10.2021, 20:17 | |
|
champforgame, Для параллельных труб:
- разница по Z (высоте) - расстояние между прямыми в XOY Для "перпендикулярных": - расстояние от "точки" проекции вектора В на ХОУ до прямой вектора А (есть точка пересечения "N") - минимум (от N до В1; от N до В2)
0
|
|
|
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 5
|
||
| 18.10.2021, 22:21 [ТС] | ||
|
0
|
||
|
8840 / 4492 / 1864
Регистрация: 27.03.2020
Сообщений: 7,312
|
||||||
| 18.10.2021, 22:34 | ||||||
|
champforgame, чисто "математически"
0
|
||||||
|
|
|
| 18.10.2021, 22:36 | |
|
champforgame, не знаю, но вряд ли. Я щас по-быстрому глянул, это api для autodesk, т. е. для чертежей.
По-моему, у вас тут мало ограничений, чтобы задача имела единственное решение. Допустим, от А1 идём прямо вниз. Из любой точки этой прямой (вниз от А1) можно провести перпендикуляр до В1-В2.
0
|
|
|
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
| 18.10.2021, 22:53 | |
Сообщение было отмечено champforgame как решение
Решение
h= прямая в 3д по точкам A1 A2
p= плоскость в 3д через точку A1 перпендикулярна h С2=пересчение плоскости p и отрезка по точкам B1 B2 C2(2,0,0.2) создана точка A(0,2,0) q= плоскость в 3д по трем точкам С2 B1 A i= прямая в 3д по точке A1 параллельна OZ C=пересечение прямой i и плоскости q C(2,4,0.2) Сделано в GeoGebra 5 интерактивная геометрия.
0
|
|
| 18.10.2021, 22:53 | |
|
Помогаю со студенческими работами здесь
11
Как строить в трехмерной системе координат
Отрисовать набор точек в трехмерной системе координат (с возможностью вращения) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|