56 #include <QGeometryData>
57 #include <QGLColorMaterial>
89 using namespace FSLIB;
90 using namespace Eigen;
110 typedef QSharedPointer<BrainView>
SPtr;
116 Q_DECLARE_FLAGS(ViewOptions, ViewOption)
133 explicit BrainView(const QString &subject_id, qint32 hemi, const QString &surf, const QString &subjects_dir);
145 explicit BrainView(const QString &subject_id, qint32 hemi, const QString &surf, const QString &atlas, const QString &subjects_dir);
153 explicit BrainView(const QString& p_sFile);
170 void initializeGL(QGLPainter *painter);
178 void paintGL(QGLPainter *painter);
186 void keyPressEvent(QKeyEvent *e);
194 void mouseMoveEvent(QMouseEvent *e);
202 void mousePressEvent(QMouseEvent *e);
210 void genSurfacePerVertex();
217 void genSurfacePerRegion();
230 void calcBoundingBox();
232 ViewOptions m_viewOptionFlags;
240 bool m_bRenderPerVertex;
245 QGLSceneNode *m_pSceneNodeBrain;
246 QGLSceneNode *m_pSceneNode;
248 QGLLightModel *m_pLightModel;
249 QGLLightParameters *m_pLightParametersScene;
251 QGLColorMaterial material;
254 QVector3D m_vecBoundingBoxMin;
255 QVector3D m_vecBoundingBoxMax;
256 QVector3D m_vecBoundingBoxCenter;
259 Q_DECLARE_OPERATORS_FOR_FLAGS(BrainView::ViewOptions)
263 #endif // BRAINVIEW_H
SurfaceSet class declaration.
disp3D library export/import macros.
FreeSurfer surface visualisation.
QSharedPointer< BrainView > SPtr
AnnotationSet class declaration.
QSharedPointer< const BrainView > ConstSPtr
#define DISP3DSHARED_EXPORT
A hemisphere set of surfaces.