MNE-CPP  0.1.9
A Framework for Electrophysiology
pervertexphongalphamaterial.h
Go to the documentation of this file.
1 //=============================================================================================================
35 #ifndef DISP3DLIB_PERVERTEXPHONGALPHAMATERIAL_H
36 #define DISP3DLIB_PERVERTEXPHONGALPHAMATERIAL_H
37 
38 //=============================================================================================================
39 // INCLUDES
40 //=============================================================================================================
41 
42 #include "../../../disp3D_global.h"
44 
45 //=============================================================================================================
46 // QT INCLUDES
47 //=============================================================================================================
48 
49 #include <QPointer>
50 
51 //=============================================================================================================
52 // EIGEN INCLUDES
53 //=============================================================================================================
54 
55 //=============================================================================================================
56 // FORWARD DECLARATIONS
57 //=============================================================================================================
58 
59 namespace Qt3DRender {
60  class QShaderProgram;
61 }
62 
63 //=============================================================================================================
64 // DEFINE NAMESPACE DISP3DLIB
65 //=============================================================================================================
66 
67 namespace DISP3DLIB
68 {
69 
70 //=============================================================================================================
71 // DISP3DLIB FORWARD DECLARATIONS
72 //=============================================================================================================
73 
74 //=============================================================================================================
81 {
82  Q_OBJECT
83 
84 public:
85  //=========================================================================================================
92  explicit PerVertexPhongAlphaMaterial(bool bUseSortPolicy = false, Qt3DCore::QNode *parent = nullptr);
93 
94  //=========================================================================================================
98  ~PerVertexPhongAlphaMaterial() = default;
99 
100 private:
101 
102  //=========================================================================================================
106  void setShaderCode() override;
107 
108  QPointer<Qt3DRender::QShaderProgram> m_pVertexES2Shader;
109  QPointer<Qt3DRender::QShaderProgram> m_pVertexGL3Shader;
110 };
111 } // namespace DISP3DLIB
112 
113 #endif // DISP3DLIB_PERVERTEXPHONGALPHAMATERIAL_H
This abstract class is used as a base class for all materials that are using the phong alpha lightini...
PerVertexPhongAlphaMaterial is provides a Qt3D material with own shader support.
#define DISP3DSHARED_EXPORT
Definition: disp3D_global.h:55
AbstractPhongAlphaMaterial class declaration.