knowL: Knowledge Libraries
Loading...
Searching...
No Matches
PointCloud.h
1#pragma once
2
3
4#include <knowValues/Values.h>
5#include <knowVis/Entity.h>
6
7namespace Qt3DRender {
8 class QGeometry;
9}
10
11namespace knowVis::Entities
12{
14 {
15 Q_OBJECT
16 Q_PROPERTY(knowValues::Values::PointCloud pointCloud READ pointCloud WRITE setPointCloud NOTIFY pointCloudChanged);
17 Q_PROPERTY(knowVis::PointCloudMaterial* material READ material)
18 Q_PROPERTY(Qt3DRender::QGeometry* geometry READ geometry CONSTANT)
19 public:
20 PointCloud(Qt3DCore::QNode* _parent = nullptr);
22 knowValues::Values::PointCloud pointCloud() const;
23 void setPointCloud(const knowValues::Values::PointCloud& _frame);
24 knowVis::PointCloudMaterial* material() const { return m_pointCloudMaterial; }
25 Qt3DRender::QGeometry* geometry() const;
26 signals:
27 void pointCloudChanged();
28 private:
29 knowVis::PointCloudRenderer* m_pointCloudRenderer;
30 knowVis::PointCloudMaterial* m_pointCloudMaterial;
31 knowValues::Values::PointCloud m_frame;
32 knowVis::GeoTransform* m_transform;
33 };
34}
Definition PointCloud.h:14
Definition Entity.h:10
Definition GeoTransform.h:11
Definition PointCloudMaterial.h:8
Definition PointCloudRenderer.h:10