v2.0.0
Loading...
Searching...
No Matches
src
libraries
mne
mne_triangle.cpp
Go to the documentation of this file.
1
//=============================================================================================================
15
16
//=============================================================================================================
17
// INCLUDES
18
//=============================================================================================================
19
20
#include "
mne_triangle.h
"
21
22
#include <Eigen/Geometry>
23
24
//=============================================================================================================
25
// USED NAMESPACES
26
//=============================================================================================================
27
28
using namespace
Eigen;
29
using namespace
MNELIB
;
30
31
//=============================================================================================================
32
// DEFINE MEMBER METHODS
33
//=============================================================================================================
34
35
MNETriangle::MNETriangle
() =
default
;
36
37
//=============================================================================================================
38
39
void
MNETriangle::compute_data
()
40
{
41
r12
=
r2
-
r1
;
42
r13
=
r3
-
r1
;
43
44
nn
=
r12
.cross(
r13
);
45
float
size =
nn
.norm();
46
if
(size > 0)
47
nn
/= size;
48
area
= size / 2.0f;
49
50
float
sizey =
r13
.norm();
51
if
(sizey <= 0)
52
sizey = 1.0f;
53
ey
=
r13
/ sizey;
54
55
cent
= (
r1
+
r2
+
r3
) / 3.0f;
56
57
ex
=
ey
.cross(
nn
);
58
}
mne_triangle.h
Triangle descriptor with cached centroid, area and normal vectors.
MNELIB
Core MNE data structures (source spaces, source estimates, hemispheres).
Definition
connectivitysettings.h:58
MNELIB::MNETriangle::r13
Eigen::Vector3f r13
Definition
mne_triangle.h:92
MNELIB::MNETriangle::nn
Eigen::Vector3f nn
Definition
mne_triangle.h:93
MNELIB::MNETriangle::r2
Eigen::Vector3f r2
Definition
mne_triangle.h:89
MNELIB::MNETriangle::r1
Eigen::Vector3f r1
Definition
mne_triangle.h:88
MNELIB::MNETriangle::ex
Eigen::Vector3f ex
Definition
mne_triangle.h:96
MNELIB::MNETriangle::area
float area
Definition
mne_triangle.h:94
MNELIB::MNETriangle::r3
Eigen::Vector3f r3
Definition
mne_triangle.h:90
MNELIB::MNETriangle::r12
Eigen::Vector3f r12
Definition
mne_triangle.h:91
MNELIB::MNETriangle::MNETriangle
MNETriangle()
MNELIB::MNETriangle::ey
Eigen::Vector3f ey
Definition
mne_triangle.h:97
MNELIB::MNETriangle::cent
Eigen::Vector3f cent
Definition
mne_triangle.h:95
MNELIB::MNETriangle::compute_data
void compute_data()
Definition
mne_triangle.cpp:39
Generated on
for MNE-CPP by
1.16.1