24 : m_rootCloud(rootCloud), m_app(app) {}
31 unsigned int fittingPointIndex);
40 unsigned int measurementIndex);
53 ccHObject *m_fittingPointFolder =
nullptr;
56 std::vector<ccMPlanePoint> m_fittingPoints;
57 std::vector<ccMPlanePoint> m_measurementPoints;
61 void loadFittingPoints();
62 void loadMeasurementPoints();
63 void loadAndDeleteFittingPlane();
Hierarchical CLOUDVIEWER Object.
unsigned int getActualFittingPointIndex() const
const std::vector< ccMPlanePoint > & getFittingPoints() const
bool renameMeasurement(const QString &newName, unsigned int measurementIndex)
unsigned int getFittingPointAmount() const
ccMeasurementRecorder(ccPointCloud *rootCloud, ecvMainAppInterface *app)
void setPlane(const ccPlane *plane)
ccPlane * getPlane() const
void loadDataFromSelectedCloud()
void deleteFittingPoint(unsigned int index)
void addFittingPoint(const ccPickingListener::PickedItem &item)
const std::vector< ccMPlanePoint > & getMeasurementPoints() const
void updateMeasurement(float distance, unsigned int measurementIndex)
void renameFittingPoint(const QString &newName, unsigned int fittingPointIndex)
void addMeasurementPoint(const ccPickingListener::PickedItem &item, float distance)
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Main application interface (for plugins)