knowL: Knowledge Libraries
Loading...
Searching...
No Matches
GeometryObjectMaterial.h
1#pragma once
2
3#include <Qt3DExtras/QPhongMaterial>
4
5namespace Qt3DRender
6{
7 class QLineWidth;
8}
9
10namespace knowVis::Materials
11{
12 class GeometryObjectMaterial : public Qt3DExtras::QPhongMaterial
13 {
14 Q_OBJECT
15 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
16 Q_PROPERTY(qreal lineWidth READ lineWidth WRITE setLineWidth NOTIFY lineWidthChanged)
17 public:
18 GeometryObjectMaterial(Qt3DCore::QNode* parent = nullptr);
20 public:
21 QColor color() const;
22 void setColor(const QColor& _color);
23 qreal lineWidth() const;
24 void setLineWidth(qreal _pointSize);
25 signals:
26 void colorChanged();
27 void lineWidthChanged();
28 private:
29 Qt3DRender::QLineWidth* m_lineWidth;
30 };
31} // namespace knowVis::Materials
32
Definition GeometryObjectMaterial.h:13