-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathCloudWorker.cpp
69 lines (53 loc) · 1.76 KB
/
CloudWorker.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//-----------------------------------------------------------
// Copyright (C) 2019 Piotr (Peter) Beben <[email protected]>
// See LICENSE included with this distribution.
#include "CloudWorker.h"
#include "Cloud.h"
#include "constants.h"
//-------------------------------------------------------------------------
CloudWorker::CloudWorker(Cloud& cloud, QObject *parent) :
QObject(parent)
{
m_cloud = &cloud;
}
//-------------------------------------------------------------------------
CloudWorker::~CloudWorker()
{
}
//-------------------------------------------------------------------------
void CloudWorker::approxCloudNorms(int nIters, size_t kNN)
{
if(m_cloud->pointCount() == 0) return;
m_cloud->approxCloudNorms(nIters, kNN);
emit finished(false);
}
//-------------------------------------------------------------------------
void CloudWorker::decimateCloud(size_t nHoles, size_t kNN)
{
if(m_cloud->pointCount() == 0) return;
m_cloud->backup();
m_cloud->decimate(nHoles, kNN);
emit finished(false);
}
//-------------------------------------------------------------------------
void CloudWorker::sparsifyCloud(float percent)
{
if(m_cloud->pointCount() == 0) return;
m_cloud->backup();
m_cloud->sparsify(percent);
emit finished(false);
}
//-------------------------------------------------------------------------
void CloudWorker::reconstructCloud(
int kSVDIters, size_t kNN, size_t nfreq, float densify,
size_t natm, size_t latm, size_t maxNewPoints, bool looseBBox,
SparseApprox method)
{
if(m_cloud->pointCount() == 0) return;
m_cloud->backup();
m_cloud->reconstruct(
kSVDIters, kNN, nfreq, densify, natm, latm,
maxNewPoints, looseBBox, method);
emit finished(false);
}
//-------------------------------------------------------------------------