knowL: Knowledge Libraries
Loading...
Searching...
No Matches
OrthoImage.h
1#pragma once
2
3#include <knowVis/Entity.h>
4
5#include <QUrl>
6
7namespace Qt3DRender
8{
9 class QTexture2D;
10}
11
12namespace Qt3DExtras
13{
14 class QPlaneMesh;
15 class QTextureMaterial;
16} // namespace Qt3DExtras
17
18namespace knowVis::Entities
19{
20 class OrthoImageTexture;
22 {
23 Q_OBJECT
24 Q_PROPERTY(QUrl source WRITE setSource READ source NOTIFY sourceChanged)
25 Q_PROPERTY(double altitude WRITE setAltitude READ altitude NOTIFY altitudeChanged)
26 public:
27 OrthoImage(Qt3DCore::QNode* _parent = nullptr);
29 void setSource(const QUrl& _url);
30 QUrl source() const;
31 void setAltitude(double alt);
32 double altitude() const;
33 signals:
34 void sourceChanged();
35 void altitudeChanged();
36 private:
37 Qt3DExtras::QPlaneMesh* m_planeMesh;
38 Qt3DRender::QTexture2D* m_texture2d;
39 Qt3DExtras::QTextureMaterial* m_planeMaterial;
40 OrthoImageTexture* m_texture;
41 QUrl m_source;
42 double m_altitude;
43 };
44} // namespace knowVis::Entities
Definition OrthoImage.cpp:20
Definition OrthoImage.h:22
Definition Entity.h:10