v2.0.0
Loading...
Searching...
No Matches
mne_triangle.h
Go to the documentation of this file.
1//=============================================================================================================
19
20#ifndef MNETRIANGLE_H
21#define MNETRIANGLE_H
22
23//=============================================================================================================
24// INCLUDES
25//=============================================================================================================
26
27#include "mne_global.h"
28
29//=============================================================================================================
30// EIGEN INCLUDES
31//=============================================================================================================
32
33#include <Eigen/Core>
34
35//=============================================================================================================
36// QT INCLUDES
37//=============================================================================================================
38
39#include <QSharedPointer>
40
41//=============================================================================================================
42// DEFINE NAMESPACE MNELIB
43//=============================================================================================================
44
45namespace MNELIB
46{
47
48//=============================================================================================================
49// FORWARD DECLARATIONS
50//=============================================================================================================
51
52//=============================================================================================================
62{
63public:
64 typedef QSharedPointer<MNETriangle> SPtr;
65 typedef QSharedPointer<const MNETriangle> ConstSPtr;
66
67 //=========================================================================================================
72
73 //=========================================================================================================
77 ~MNETriangle() = default;
78
79 //=========================================================================================================
84 void compute_data();
85
86public:
87 int *vert = nullptr;
88 Eigen::Vector3f r1 = Eigen::Vector3f::Zero();
89 Eigen::Vector3f r2 = Eigen::Vector3f::Zero();
90 Eigen::Vector3f r3 = Eigen::Vector3f::Zero();
91 Eigen::Vector3f r12 = Eigen::Vector3f::Zero();
92 Eigen::Vector3f r13 = Eigen::Vector3f::Zero();
93 Eigen::Vector3f nn = Eigen::Vector3f::Zero();
94 float area = 0.0f;
95 Eigen::Vector3f cent = Eigen::Vector3f::Zero();
96 Eigen::Vector3f ex = Eigen::Vector3f::Zero();
97 Eigen::Vector3f ey = Eigen::Vector3f::Zero();
98};
99
100} // NAMESPACE MNELIB
101
102#endif // MNETRIANGLE_H
MNELIB shared-library export/import macros and library build metadata.
#define MNESHARED_EXPORT
Definition mne_global.h:40
Core MNE data structures (source spaces, source estimates, hemispheres).
~MNETriangle()=default
Eigen::Vector3f r13
Eigen::Vector3f nn
Eigen::Vector3f r2
Eigen::Vector3f r1
Eigen::Vector3f ex
Eigen::Vector3f r3
Eigen::Vector3f r12
QSharedPointer< MNETriangle > SPtr
Eigen::Vector3f ey
QSharedPointer< const MNETriangle > ConstSPtr
Eigen::Vector3f cent