modify some logical bugs,add remove point function

This commit is contained in:
Tang1705
2020-05-19 10:36:13 +08:00
parent 3a212d0b8e
commit bde3ce178e
31 changed files with 216106 additions and 170710 deletions

View File

@@ -0,0 +1,70 @@
#include "PointCloudData.h"
PointCloudData* PointCloudData::instance = nullptr;
PointCloudData::PointCloudData(PointCloud<PointXYZRGB> cloudArg)
{
cloud = cloudArg;
num = 0;
}
PointCloudData* PointCloudData::getInstance(PointCloud<PointXYZRGB> cloudArg)
{
if (instance == nullptr) instance = new PointCloudData(cloudArg);
return instance;
}
PointCloudData* PointCloudData::getInstance()
{
return instance;
}
PointCloud<PointXYZRGB> PointCloudData::getCloud() const{
return cloud;
}
void PointCloudData::setCloud(PointCloud<PointXYZRGB> cloudArg){
cloud= cloudArg;
}
boost::shared_ptr<visualization::PCLVisualizer> PointCloudData::getViewer()
{
return viewer;
}
void PointCloudData::setViewer(boost::shared_ptr<visualization::PCLVisualizer> viewerArg)
{
viewer = viewerArg;
}
std::vector<int> PointCloudData::getIndices()
{
return indices;
}
void PointCloudData::setIndices(std::vector<int> indicesArg)
{
indices = indicesArg;
}
Ui::ReconstructionClass PointCloudData::getUI()
{
return ui;
}
void PointCloudData::setUI(Ui::ReconstructionClass uiArg)
{
ui = uiArg;
}
int PointCloudData::getNum()
{
return num;
}
void PointCloudData::setNum()
{
num++;
}