ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccThickness.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 #include <ecvPointCloud.h>
11 
12 #include "ccPointPair.h"
13 
14 /*
15 Objects representing thickness measurements
16 */
17 class ccThickness : public ccPointPair {
18 public:
19  // ctors
20  ccThickness(ccPointCloud* associatedCloud);
21  ccThickness(ccPolyline* obj);
22 
23  // write metadata specific to this object
24  void updateMetadata() override;
25 
26  // returns true if obj was/is a thickness measurement (as defined by the
27  // objects metadata)
28  static bool isThickness(ccHObject* obj);
29 };
Hierarchical CLOUDVIEWER Object.
Definition: ecvHObject.h:25
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Colored polyline.
Definition: ecvPolyline.h:24
ccThickness(ccPointCloud *associatedCloud)
Definition: ccThickness.cpp:11
void updateMetadata() override
Definition: ccThickness.cpp:20
static bool isThickness(ccHObject *obj)