Перенесены backend/frontend/desktop/engine, добавлены вкладки конструктора сцен и генератора датасета с параметрами лучей и длины сетки рельефа, обновлены API и Docker-сборка. Co-authored-by: Cursor <cursoragent@cursor.com>
Backend (HTTP)
Слой: Backend — оркестрация и REST API. Вычисления выполняет C++ Engine через CLI.
Роль
- Приём файлов и конфигурации пайплайна
- Пресеты, validate, wizard, demo-облака (Python)
- Запуск
DotsToSurface --cliи возврат JSON - Отдача собранного Vue frontend (
frontend/web/dist)
Entry point
main.py— FastAPI- Запуск:
uvicorn main:app --host 0.0.0.0 --port 8080
Зависимости
DOTSTOSURFACE_BIN— путь к C++ бинарнику- Без бинарника
/api/runне работает
Запуск приложения
Полный Web-стек (frontend + API + engine) — в Docker, см. ../docker/README.md.
Локальный uvicorn ниже — только для разработки backend без пересборки образа:
cd backend
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export DOTSTOSURFACE_BIN=/path/to/DotsToSurface
uvicorn main:app --reload --port 8080
См. также: ../ARCHITECTURE.md