knowL: Knowledge Libraries
Loading...
Searching...
No Matches
knowl
bindings
quick
knowVis
Entities
GeometryObject.h
1
#pragma once
2
3
#include <knowGIS/GeometryObject.h>
4
#include <knowVis/Entity.h>
5
6
namespace
knowVis::Renderers
7
{
8
class
PolylineRenderer;
9
}
10
11
namespace
knowVis::Materials
12
{
13
class
GeometryObjectMaterial;
14
}
15
16
namespace
Qt3DExtras
17
{
18
class
QPhongMaterial;
19
}
20
21
namespace
knowVis::Entities
22
{
23
24
class
GeometryObject
:
public
knowVis::Entity
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
);
32
~GeometryObject
();
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
:
42
knowGIS::GeometryObject
m_object;
43
knowVis::Renderers::PolylineRenderer
* m_polylineRenderer;
44
knowVis::Materials::GeometryObjectMaterial
* m_material;
45
};
46
}
// namespace knowVis::Entities
knowGIS::GeometryObject
Definition
GeometryObject.h:24
knowVis::Entities::GeometryObject
Definition
GeometryObject.h:25
knowVis::Entity
Definition
Entity.h:10
knowVis::Materials::GeometryObjectMaterial
Definition
GeometryObjectMaterial.h:13
knowVis::Renderers::PolylineRenderer
Definition
PolylineRenderer.h:12
Generated by
1.12.0