MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
networkmaterial.h
Go to the documentation of this file.
1//=============================================================================================================
35#ifndef DISP3DLIB_NETWORKMATERIAL_H
36#define DISP3DLIB_NETWORKMATERIAL_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
59namespace Qt3DRender {
60 class QShaderProgram;
61}
62
63//=============================================================================================================
64// DEFINE NAMESPACE DISP3DLIB
65//=============================================================================================================
66
67namespace DISP3DLIB
68{
69
70//=============================================================================================================
71// DISP3DLIB FORWARD DECLARATIONS
72//=============================================================================================================
73
74//=============================================================================================================
81{
82 Q_OBJECT
83
84public:
85 //=========================================================================================================
92 explicit NetworkMaterial(bool bUseSortPolicy = false, Qt3DCore::QNode *parent = nullptr);
93
94 //=========================================================================================================
98 ~NetworkMaterial() = default;
99
100private:
101
102 //=========================================================================================================
106 virtual void setShaderCode() override;
107
108 QPointer<Qt3DRender::QShaderProgram> m_pVertexES2Shader;
109 QPointer<Qt3DRender::QShaderProgram> m_pVertexGL3Shader;
110};
111} // namespace DISP3DLIB
112
113#endif // DISP3DLIB_NETWORKMATERIAL_H
#define DISP3DSHARED_EXPORT
AbstractPhongAlphaMaterial class declaration.
This abstract class is used as a base class for all materials that are using the phong alpha lightini...
NetworkMaterial is provides a Qt3D material with own shader support.