knowL: Knowledge Libraries
Loading...
Searching...
No Matches
PointCloudMaterial.h
1#pragma once
2
3#include <Qt3DRender/QMaterial>
4
5namespace knowVis
6{
7 class PointCloudMaterial : public Qt3DRender::QMaterial
8 {
9 Q_OBJECT
10 public:
11 enum class ColorMode
12 {
13 Flat = 0,
14 XGradient = 1,
15 YGradient = 2,
16 ZGradient = 3,
17 Data = 4
18 };
19 Q_ENUM(ColorMode)
20 public:
21 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
22 Q_PROPERTY(QColor secondaryColor READ secondaryColor WRITE setSecondaryColor NOTIFY secondaryColorChanged)
23 Q_PROPERTY(qreal gradientMin READ gradientMin WRITE setGradientMin NOTIFY gradientMinChanged)
24 Q_PROPERTY(qreal gradientMax READ gradientMax WRITE setGradientMax NOTIFY gradientMaxChanged)
25 Q_PROPERTY(ColorMode colorMode READ colorMode WRITE setColorMode NOTIFY colorModeChanged)
26 Q_PROPERTY(qreal pointSize READ pointSize WRITE setPointSize NOTIFY pointSizeChanged)
27 public:
28 PointCloudMaterial(Qt3DCore::QNode *parent = nullptr);
30 QColor color() const;
31 void setColor(const QColor& _color);
32 QColor secondaryColor() const;
33 void setSecondaryColor(const QColor& _color);
34 qreal gradientMin() const;
35 void setGradientMin(qreal _min);
36 qreal gradientMax() const;
37 void setGradientMax(qreal _max);
38 ColorMode colorMode() const;
39 void setColorMode(ColorMode mode);
40 qreal pointSize() const;
41 void setPointSize(qreal _pointSize);
42 signals:
43 void colorChanged();
44 void secondaryColorChanged();
45 void gradientMinChanged();
46 void gradientMaxChanged();
47 void colorModeChanged();
48 void pointSizeChanged();
49 private:
50 struct Private;
51 Private* const d;
52 };
53}
54
55Q_DECLARE_METATYPE(knowVis::PointCloudMaterial*)
Definition PointCloudMaterial.h:8
Definition PointCloudMaterial.cpp:16