#pragma once #include #include #include #include #include #include "Reconstruction.h" using namespace pcl; class PointCloudData { private: PointCloudData(PointCloud cloudArg); ~PointCloudData(){}; PointCloud cloud; boost::shared_ptr viewer; std::vector indices; Ui::ReconstructionClass ui; int num;// 用于框选删除点云的名称 QColor color = Qt::yellow; float xAxis, zAxis; public: static PointCloudData* getInstance(); static PointCloudData* getInstance(PointCloud cloudArg); static PointCloudData* instance ; PointCloud getCloud() const; void setCloud(PointCloud cloudArg); boost::shared_ptr getViewer(); void setViewer(boost::shared_ptr viewerArg); std::vector getIndices(); void setIndices(std::vector indicesArg); Ui::ReconstructionClass getUI(); void setUI(Ui::ReconstructionClass uiArg); int getNum(); void setNum(); QColor getColor(); void setColor(QColor colorArg); float getXAxis(); float getZAxis(); void setAxises(float xArg,float zArg); };