knowL: Knowledge Libraries
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 NOTIFY geometryObjectChanged)
28 Q_PROPERTY(knowVis::Materials::GeometryObjectMaterial* material READ material)
29 public:
30 GeometryObject(Qt3DCore::QNode *parent = nullptr);
32 public:
33 void setGeometryObject(const knowGIS::GeometryObject& _cw);
34 knowGIS::GeometryObject geometryObject() const;
35 knowVis::Materials::GeometryObjectMaterial* material() const { return m_material; }
36 signals:
37 void geometryObjectChanged();
38 private:
39 void updateRenderer();
40 private:
42 knowVis::Renderers::PolylineRenderer* m_polylineRenderer;
44 };
45}
Definition GeometryObject.h:32
Definition GeometryObject.h:25
Definition Entity.h:10
Definition GeometryObjectMaterial.h:13
Definition PolylineRenderer.h:12