ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ccItemTree.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 // std
11 #include <array>
12 
13 // Qt
14 #include "ecv2DLabel.h"
15 #include "ecvHObject.h"
16 #include "ecvMainAppInterface.h"
17 #include "ecvPointCloud.h"
18 
19 namespace CC_ITEM_TREE {
24 };
25 
38  CC_TYPES_MAP itemType,
39  QString itemName = nullptr);
40 
55  const QString &containerName,
56  ecvMainAppInterface *app);
57 
67 cc2DLabel *createPointLabel2D(QString labelText,
68  ccPointCloud *parentCloud,
69  QPoint clickPoint,
70  unsigned int pointIdx);
71 } // namespace CC_ITEM_TREE
2D label (typically attached to points)
Definition: ecv2DLabel.h:22
Hierarchical CLOUDVIEWER Object.
Definition: ecvHObject.h:25
A 3D cloud and its associated features (color, normals, scalar fields, etc.)
Main application interface (for plugins)
@ HIERARCHY_OBJECT
Definition: ccItemTree.h:21
ccHObject * findItemInHierarchy(ccHObject *root, CC_TYPES_MAP itemType, QString itemName=nullptr)
Definition: ccItemTree.cpp:28
ccHObject * findOrCreateContainer(ccHObject *parent, const QString &containerName, ecvMainAppInterface *app)
Definition: ccItemTree.cpp:51
cc2DLabel * createPointLabel2D(QString labelText, ccPointCloud *parentCloud, QPoint clickPoint, unsigned int pointIdx)
Definition: ccItemTree.cpp:76
@ HIERARCHY_OBJECT
Definition: CVTypes.h:103
@ LABEL_2D
Definition: CVTypes.h:140
@ PLANE
Definition: CVTypes.h:120