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