/
klischa
/
AstraScanner2
Обзор
Документация
Войти
/
klischa
/
AstraScanner2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/services/MeshProcessingService.h
38 строк
897 B
klischa
refactor: сервисы → поддержка std::function callback (обратная совместимость)
19 июн 2026, 22:17
19 июн 2026, 22:17
88e3a45
Код
Авторство
О чём код?
#ifndef MESHPROCESSINGSERVICE_H #define MESHPROCESSINGSERVICE_H #include <QObject> #include <functional> #include <pcl/PolygonMesh.h> class MeshProcessingService : public QObject { Q_OBJECT public: using ProgressCb = std::function<void(int)>; explicit MeshProcessingService(QObject *parent = nullptr); void setProgressCallback(ProgressCb cb) { m_progressCb = std::move(cb); } pcl::PolygonMesh applyMeshSmoothing( const pcl::PolygonMesh &mesh, int numIterations = 10, float convergence = 0.01f); pcl::PolygonMesh simplifyMesh( const pcl::PolygonMesh &mesh, float targetReduction = 0.5f); pcl::PolygonMesh fillMeshHoles( const pcl::PolygonMesh &mesh, float maxHoleSize = 0.05f); signals: void progressUpdated(int percentage); private: ProgressCb m_progressCb; }; #endif // MESHPROCESSINGSERVICE_H