v2.0.0
Loading...
Searching...
No Matches
mne_triangle.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNETRIANGLE_H
38#define MNETRIANGLE_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "mne_global.h"
45
46//=============================================================================================================
47// EIGEN INCLUDES
48//=============================================================================================================
49
50#include <Eigen/Core>
51
52//=============================================================================================================
53// QT INCLUDES
54//=============================================================================================================
55
56#include <QSharedPointer>
57
58//=============================================================================================================
59// DEFINE NAMESPACE MNELIB
60//=============================================================================================================
61
62namespace MNELIB
63{
64
65//=============================================================================================================
66// FORWARD DECLARATIONS
67//=============================================================================================================
68
69//=============================================================================================================
79{
80public:
81 typedef QSharedPointer<MNETriangle> SPtr;
82 typedef QSharedPointer<const MNETriangle> ConstSPtr;
83
84 //=========================================================================================================
89
90 //=========================================================================================================
94 ~MNETriangle() = default;
95
96 //=========================================================================================================
101 void compute_data();
102
103public:
104 int *vert = nullptr;
105 const float *r1 = nullptr;
106 const float *r2 = nullptr;
107 const float *r3 = nullptr;
108 Eigen::Vector3f r12 = Eigen::Vector3f::Zero();
109 Eigen::Vector3f r13 = Eigen::Vector3f::Zero();
110 Eigen::Vector3f nn = Eigen::Vector3f::Zero();
111 float area = 0.0f;
112 Eigen::Vector3f cent = Eigen::Vector3f::Zero();
113 Eigen::Vector3f ex = Eigen::Vector3f::Zero();
114 Eigen::Vector3f ey = Eigen::Vector3f::Zero();
115};
116
117} // NAMESPACE MNELIB
118
119#endif // MNETRIANGLE_H
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
Core MNE data structures (source spaces, source estimates, hemispheres).
~MNETriangle()=default
Eigen::Vector3f r13
Eigen::Vector3f nn
Eigen::Vector3f ex
Eigen::Vector3f r12
QSharedPointer< MNETriangle > SPtr
Eigen::Vector3f ey
QSharedPointer< const MNETriangle > ConstSPtr
Eigen::Vector3f cent