v2.0.0
Loading...
Searching...
No Matches
mne_bem_surface.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNE_BEM_SURFACE_H
38#define MNE_BEM_SURFACE_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "mne_global.h"
45#include "mne_surface.h"
46
47#include <fiff/fiff_types.h>
48#include <fiff/fiff.h>
49
50//=============================================================================================================
51// EIGEN INCLUDES
52//=============================================================================================================
53
54#include <Eigen/Core>
55#include <Eigen/SparseCore>
56
57//=============================================================================================================
58// QT INCLUDES
59//=============================================================================================================
60
61#include <QList>
62#include <vector>
63
64//=============================================================================================================
65// DEFINE NAMESPACE MNELIB
66//=============================================================================================================
67
68namespace MNELIB
69{
70
71//=============================================================================================================
72// FORWARD DECLARATIONS
73//=============================================================================================================
74
75//=============================================================================================================
86{
87public:
88 typedef QSharedPointer<MNEBemSurface> SPtr;
89 typedef QSharedPointer<const MNEBemSurface> ConstSPtr;
90
91 //=========================================================================================================
96
97 //=========================================================================================================
103 MNEBemSurface(const MNEBemSurface& p_MNEBemSurface);
104
105 //=========================================================================================================
110
111 //=========================================================================================================
115 void clear();
116
117 //=========================================================================================================
125 bool addTriangleData();
126
127 //=========================================================================================================
133 bool add_geometry_info();
134
135 //=========================================================================================================
143 bool addVertexNormals();
144
145 //=========================================================================================================
151 void writeToStream(FIFFLIB::FiffStream* p_pStream);
152
153 //=========================================================================================================
161 static QString id_name(int id);
162
163public:
164 Eigen::MatrixX3d tri_cent;
165 Eigen::MatrixX3d tri_nn;
166 Eigen::VectorXd tri_area;
167};
168
169//=============================================================================================================
170// INLINE DEFINITIONS
171//=============================================================================================================
172} // NAMESPACE
173
174#endif // MNE_BEMSURFACE_H
FIFF class declaration, which provides static wrapper functions to stay consistent with mne matlab to...
Old fiff_type declarations - replace them.
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
MNESurface class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF File I/O routines.
QSharedPointer< const MNEBemSurface > ConstSPtr
Eigen::VectorXd tri_area
void writeToStream(FIFFLIB::FiffStream *p_pStream)
QSharedPointer< MNEBemSurface > SPtr
Eigen::MatrixX3d tri_nn
Eigen::MatrixX3d tri_cent
static QString id_name(int id)