v2.0.0
Loading...
Searching...
No Matches
src
libraries
mne
mne_triangle.cpp
Go to the documentation of this file.
1
//=============================================================================================================
36
37
//=============================================================================================================
38
// INCLUDES
39
//=============================================================================================================
40
41
#include "
mne_triangle.h
"
42
43
#include <Eigen/Geometry>
44
45
//=============================================================================================================
46
// USED NAMESPACES
47
//=============================================================================================================
48
49
using namespace
Eigen;
50
using namespace
MNELIB
;
51
52
//=============================================================================================================
53
// DEFINE MEMBER METHODS
54
//=============================================================================================================
55
56
MNETriangle::MNETriangle
() =
default
;
57
58
//=============================================================================================================
59
60
void
MNETriangle::compute_data
()
61
{
62
r12
=
r2
-
r1
;
63
r13
=
r3
-
r1
;
64
65
nn
=
r12
.cross(
r13
);
66
float
size =
nn
.norm();
67
if
(size > 0)
68
nn
/= size;
69
area
= size / 2.0f;
70
71
float
sizey =
r13
.norm();
72
if
(sizey <= 0)
73
sizey = 1.0f;
74
ey
=
r13
/ sizey;
75
76
cent
= (
r1
+
r2
+
r3
) / 3.0f;
77
78
ex
=
ey
.cross(
nn
);
79
}
mne_triangle.h
MNETriangle class declaration.
MNELIB
Core MNE data structures (source spaces, source estimates, hemispheres).
Definition
connectivitysettings.h:63
MNELIB::MNETriangle::r13
Eigen::Vector3f r13
Definition
mne_triangle.h:109
MNELIB::MNETriangle::nn
Eigen::Vector3f nn
Definition
mne_triangle.h:110
MNELIB::MNETriangle::r2
Eigen::Vector3f r2
Definition
mne_triangle.h:106
MNELIB::MNETriangle::r1
Eigen::Vector3f r1
Definition
mne_triangle.h:105
MNELIB::MNETriangle::ex
Eigen::Vector3f ex
Definition
mne_triangle.h:113
MNELIB::MNETriangle::area
float area
Definition
mne_triangle.h:111
MNELIB::MNETriangle::r3
Eigen::Vector3f r3
Definition
mne_triangle.h:107
MNELIB::MNETriangle::r12
Eigen::Vector3f r12
Definition
mne_triangle.h:108
MNELIB::MNETriangle::MNETriangle
MNETriangle()
MNELIB::MNETriangle::ey
Eigen::Vector3f ey
Definition
mne_triangle.h:114
MNELIB::MNETriangle::cent
Eigen::Vector3f cent
Definition
mne_triangle.h:112
MNELIB::MNETriangle::compute_data
void compute_data()
Definition
mne_triangle.cpp:60
Generated on
for MNE-CPP by
1.16.1