# Engine + Desktop UI **Слой:** `src/engine/` — C++ движок; `src/desktop/` — Qt desktop frontend. ## Engine (`src/engine/`) | Папка | Назначение | |-------|------------| | `core/` | PipelineExecutor, config, stats, plugin registry | | `strategies/` | Стадии: preprocess, reconstruction, registration | | `adapters/` | Источники (файл, PLY), PCL, ROS2 | | `algorithms/` | Базовые алгоритмы | | `cli/` | Headless `--cli` (используется Backend API) | | `factories/` | Сборка executor по профилю | | `tests/` | Smoke tests | ## Desktop UI (`src/desktop/`) | Путь | Назначение | |------|------------| | `mainwindow.cpp`, `glview.cpp` | Qt widgets + OpenGL | | `qml/` | QML dashboard (паритет с `frontend/web/`) | ## Entry point [`main.cpp`](main.cpp): - без `--cli` → Qt GUI - с `--cli` → [`engine/cli/pipeline_cli_runner.cpp`](engine/cli/pipeline_cli_runner.cpp) ## Сборка ```bash qmake ../DotsToSurface.pro 'DEFINES+=PCL_ENABLED' make -j$(nproc) ./DotsToSurface ``` См. также: [../ARCHITECTURE.md](../ARCHITECTURE.md)