MNE-CPP  0.1.9
A Framework for Electrophysiology
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 
59 namespace 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 
75 namespace DISP3DLIB
76 {
77 
78 //=============================================================================================================
79 // DISP3DLIB FORWARD DECLARATIONS
80 //=============================================================================================================
81 
82 //=============================================================================================================
88 class DISP3DSHARED_EXPORT ShowNormalsMaterial : public Qt3DRender::QMaterial
89 {
90  Q_OBJECT
91 
92 public:
93  //=========================================================================================================
99  explicit ShowNormalsMaterial(Qt3DCore::QNode *parent = 0);
100 
101  //=========================================================================================================
105  ~ShowNormalsMaterial() = default;
106 
107 private:
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
Definition: disp3D_global.h:55
ShowNormalsMaterial is provides a Qt3D material with own shader support.