Knot — 3D-инструмент укладки шланга или кабеля в ограниченный объём (Three.js + Python)

Ссылка на работу
image image image image
Интерактивный инженерный инструмент: строит непрерывную самонепересекающуюся траекторию трубки, шланга или кабеля внутри заданного объёма — от входа до выхода, с учётом радиуса и ограничений на изгиб. Возможности: • контейнер: коробка, эллипсоид или усечённый конус; вход и выход перетаскиваются мышью по поверхности; • параметры: наружный радиус, минимальная дистанция, длина шага, максимальный угол поворота, минимальный радиус изгиба; • генератор на пространственном хешировании и карте занятости, эвристический поиск, автоподбор лучшего решения по длине и равномерности, сглаживание; • метрики: длина, число точек, занятые ячейки, средний и максимальный поворот, состояние соединения с выходом; • экспорт в JSON, пресеты на сервере. Стек: JavaScript, Three.js, OrbitControls, DragControls, lil-gui, Python, FastAPI. Для вас: инженерные калькуляторы и конфигураторы с 3D-интерфейсом, алгоритмы укладки и поиска пути, геометрия, CAD-подобные веб-инструменты.
https://knot.devastor.com/