ImagingTools Core SDK
CPointCloudShapeComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imt3dgui/CPointCloudShape.h>
7
8//ACF includes
9#include <ibase/TMakeModelObserverCompWrap.h>
10
11
12namespace imt3dgui
13{
14
15
19class CPointCloudShapeComp: public ibase::TMakeModelObserverCompWrap<
20 imt3dgui::CPointCloudShape,
21 imt3dgui::IShape3d,
22 imt3dview::IScene3dItem>
23{
24public:
25 typedef ibase::TMakeModelObserverCompWrap<
28 imt3dview::IScene3dItem> BaseClass;
29
30 I_BEGIN_COMPONENT(CPointCloudShapeComp);
31 I_ASSIGN(m_isInfoBoxEnabledAttrPtr, "ShowInfoBox", "Show info box if enabled", true, false);
32 I_END_COMPONENT
33
34protected:
35
36 virtual void OnComponentCreated() override;
37
38private:
39 I_ATTR(bool, m_isInfoBoxEnabledAttrPtr);
40};
41
42
43} // namespace imt3dgui