44 #include "disp3DNew_global.h"
61 #include <QSharedPointer>
63 #include <Qt3DCore/window.h>
64 #include <Qt3DCore/qcamera.h>
65 #include <Qt3DCore/qentity.h>
66 #include <Qt3DCore/qcameralens.h>
67 #include <Qt3DCore/qaspectengine.h>
69 #include <Qt3DInput/QInputAspect>
71 #include <Qt3DRenderer/qcameraselector.h>
72 #include <Qt3DRenderer/qrenderpassfilter.h>
73 #include <Qt3DRenderer/qforwardrenderer.h>
74 #include <Qt3DRenderer/qviewport.h>
75 #include <Qt3DRenderer/qrenderaspect.h>
76 #include <Qt3DRenderer/qframegraph.h>
77 #include <Qt3DRenderer/qclearbuffer.h>
79 #include <Qt3DRenderer/qcylindermesh.h>
81 #include <Qt3DRenderer/QPointLight>
111 using namespace FSLIB;
112 using namespace Eigen;
113 using namespace Qt3D;
129 class DISP3DNEWSHARED_EXPORT
BrainView :
public Qt3D::Window
133 typedef QSharedPointer<BrainView>
SPtr;
152 explicit BrainView(
const QString &subject_id, qint32 hemi,
const QString &surf,
const QString &subjects_dir);
164 explicit BrainView(
const QString &subject_id, qint32 hemi,
const QString &surf,
const QString &atlas,
const QString &subjects_dir);
172 explicit BrainView(
const QString& p_sFile);
189 void initStcDataModel(
const QString &subject_id, qint32 hemi,
const QString &surf,
const QString &subjects_dir,
const QString &atlas,
const MNEForwardSolution &forwardSolution);
203 void init(
const QString& p_sFile,
const QString &subject_id, qint32 hemi,
const QString &surf,
const QString &atlas,
const QString &subjects_dir);
205 void createCoordSystem(QEntity *rootEntity);
213 void mousePressEvent(QMouseEvent *e);
215 QAspectEngine m_Engine;
216 QInputAspect *m_pAspectInput;
219 Qt3D::QEntity * m_pRootEntity;
220 QSharedPointer<Qt3D::QEntity> m_XAxisEntity;
221 QSharedPointer<Qt3D::QEntity> m_YAxisEntity;
222 QSharedPointer<Qt3D::QEntity> m_ZAxisEntity;
234 #endif // BRAINVIEW_H
QSharedPointer< StcDataModel > SPtr
Declaration of BrainSurface which holds the basic functionality of a freesurfer brain surface...
StcDataModel class declaration.
QSharedPointer< BrainView > SPtr
SurfaceSet class declaration.
FreeSurfer surface visualisation.
QSharedPointer< const BrainView > ConstSPtr
QSharedPointer< BrainSurface > SPtr
MNEForwardSolution class declaration, which provides the forward solution including the source space ...
AnnotationSet class declaration.