#include "PointCloudData.h" PointCloudData* PointCloudData::instance = nullptr; PointCloudData::PointCloudData(PointCloud cloudArg) { cloud = cloudArg; num = 0; } PointCloudData* PointCloudData::getInstance(PointCloud cloudArg) { if (instance == nullptr) instance = new PointCloudData(cloudArg); return instance; } PointCloudData* PointCloudData::getInstance() { return instance; } PointCloud PointCloudData::getCloud() const{ return cloud; } void PointCloudData::setCloud(PointCloud cloudArg){ cloud= cloudArg; } boost::shared_ptr PointCloudData::getViewer() { return viewer; } void PointCloudData::setViewer(boost::shared_ptr viewerArg) { viewer = viewerArg; } std::vector PointCloudData::getIndices() { return indices; } void PointCloudData::setIndices(std::vector 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++; } QColor PointCloudData::getColor() { return color; } void PointCloudData::setColor(QColor colorArg) { color = colorArg; } float PointCloudData::getXAxis() { return xAxis; } float PointCloudData::getZAxis() { return zAxis; } void PointCloudData::setAxises(float xArg,float zArg) { xAxis = xArg; zAxis = zArg; }