kDB: Knowledge DataBase
Loading...
Searching...
No Matches
GeometryObject.h
1#pragma once
2
3#include <knowGIS/GeometryObject.h>
4#include <knowVis/Entity.h>
5
6namespace knowVis::Renderers
7{
8 class PolylineRenderer;
9}
10
11namespace knowVis::Materials
12{
13 class GeometryObjectMaterial;
14}
15
16namespace Qt3DExtras
17{
18 class QPhongMaterial;
19}
20
21namespace knowVis::Entities
22{
23
25 {
26 Q_OBJECT
27 Q_PROPERTY(knowGIS::GeometryObject geometryObject READ geometryObject WRITE setGeometryObject
28 NOTIFY geometryObjectChanged)
29 Q_PROPERTY(knowVis::Materials::GeometryObjectMaterial* material READ material)
30 public:
31 GeometryObject(Qt3DCore::QNode* parent = nullptr);
33 public:
34 void setGeometryObject(const knowGIS::GeometryObject& _cw);
35 knowGIS::GeometryObject geometryObject() const;
36 knowVis::Materials::GeometryObjectMaterial* material() const { return m_material; }
37 signals:
38 void geometryObjectChanged();
39 private:
40 void updateRenderer();
41 private:
43 knowVis::Renderers::PolylineRenderer* m_polylineRenderer;
45 };
46} // namespace knowVis::Entities
Definition GeometryObject.h:24
Definition GeometryObject.h:25
Definition Entity.h:10
Definition GeometryObjectMaterial.h:13
Definition PolylineRenderer.h:12