MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
shownormalsmaterial.h
Go to the documentation of this file.
1//=============================================================================================================
35#ifndef DISP3DLIB_SHOWNORMALSMATERIAL_H
36#define DISP3DLIB_SHOWNORMALSMATERIAL_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "../../../disp3D_global.h"
43
44//=============================================================================================================
45// QT INCLUDES
46//=============================================================================================================
47
48#include <Qt3DRender/qmaterial.h>
49#include <QPointer>
50
51//=============================================================================================================
52// EIGEN INCLUDES
53//=============================================================================================================
54
55//=============================================================================================================
56// FORWARD DECLARATIONS
57//=============================================================================================================
58
59namespace Qt3DRender {
60 class QMaterial;
61 class QEffect;
62 class QParameter;
63 class QShaderProgram;
64 class QMaterial;
65 class QFilterKey;
66 class QTechnique;
67 class QRenderPass;
68 class QGraphicsApiFilter;
69}
70
71//=============================================================================================================
72// DEFINE NAMESPACE DISP3DLIB
73//=============================================================================================================
74
75namespace DISP3DLIB
76{
77
78//=============================================================================================================
79// DISP3DLIB FORWARD DECLARATIONS
80//=============================================================================================================
81
82//=============================================================================================================
88class DISP3DSHARED_EXPORT ShowNormalsMaterial : public Qt3DRender::QMaterial
89{
90 Q_OBJECT
91
92public:
93 //=========================================================================================================
99 explicit ShowNormalsMaterial(Qt3DCore::QNode *parent = 0);
100
101 //=========================================================================================================
106
107private:
108 //=========================================================================================================
112 void init();
113
114 QPointer<Qt3DRender::QEffect> m_pVertexEffect;
115
116 QPointer<Qt3DRender::QFilterKey> m_pFilterKey;
117
118 QPointer<Qt3DRender::QTechnique> m_pVertexGL3Technique;
119 QPointer<Qt3DRender::QRenderPass> m_pVertexGL3RenderPass;
120 QPointer<Qt3DRender::QShaderProgram> m_pVertexGL3Shader;
121};
122} // namespace DISP3DLIB
123
124#endif // DISP3DLIB_SHOWNORMALSMATERIAL_H
#define DISP3DSHARED_EXPORT
ShowNormalsMaterial is provides a Qt3D material with own shader support.