v2.0.0
Loading...
Searching...
No Matches
src
libraries
disp3D
scene
pickresult.h
Go to the documentation of this file.
1
//=============================================================================================================
18
19
#ifndef DISP3DLIB_PICKRESULT_H
20
#define DISP3DLIB_PICKRESULT_H
21
22
//=============================================================================================================
23
// INCLUDES
24
//=============================================================================================================
25
26
#include "
../disp3D_global.h
"
27
28
//=============================================================================================================
29
// QT INCLUDES
30
//=============================================================================================================
31
32
#include <QString>
33
#include <QVariantMap>
34
#include <QVector3D>
35
36
#include <limits>
37
38
namespace
DISP3DLIB
39
{
40
41
//=============================================================================================================
49
enum class
PickKind
50
{
51
None
= 0,
52
CorticalVertex
,
53
ElectrodeContact
,
54
Sensor
,
55
MriVoxel
,
56
Dipole
,
57
Bem
,
58
Custom
59
};
60
61
//=============================================================================================================
72
struct
DISP3DSHARED_EXPORT
PickResult
73
{
75
PickKind
kind
=
PickKind::None
;
76
78
QVector3D
world
;
79
84
qint64
objectId
= -1;
85
87
QString
label
;
88
91
float
value
= std::numeric_limits<float>::quiet_NaN();
92
97
QString
sourceId
;
98
99
//--------------------------------------------------------------------
100
// Kind-specific fields. Producers fill in only what applies.
101
//--------------------------------------------------------------------
102
104
int
hemisphere
= -1;
105
107
QVector3D
voxel
;
108
111
int
sliceOrientation
= -1;
112
114
int
timeSample
= -1;
115
120
QVariantMap
extras
;
121
};
122
123
//=============================================================================================================
128
inline
bool
isHit
(
const
PickResult
& r)
noexcept
129
{
130
return
r.kind !=
PickKind::None
;
131
}
132
133
}
// namespace DISP3DLIB
134
135
#endif
// DISP3DLIB_PICKRESULT_H
disp3D_global.h
Library export/import macros and namespace marker for the disp3D library.
DISP3DSHARED_EXPORT
#define DISP3DSHARED_EXPORT
Definition
disp3D_global.h:49
DISP3DLIB
3-D brain visualisation using the Qt RHI rendering backend.
Definition
dataloader.cpp:40
DISP3DLIB::PickKind
PickKind
Kind of object that produced a 3-D pick.
Definition
pickresult.h:50
DISP3DLIB::PickKind::None
@ None
Definition
pickresult.h:51
DISP3DLIB::PickKind::Bem
@ Bem
Definition
pickresult.h:57
DISP3DLIB::PickKind::ElectrodeContact
@ ElectrodeContact
Definition
pickresult.h:53
DISP3DLIB::PickKind::CorticalVertex
@ CorticalVertex
Definition
pickresult.h:52
DISP3DLIB::PickKind::MriVoxel
@ MriVoxel
Definition
pickresult.h:55
DISP3DLIB::SceneLayerKind::Sensor
@ Sensor
Definition
multimodalscene.h:61
DISP3DLIB::SceneLayerKind::Custom
@ Custom
Definition
multimodalscene.h:67
DISP3DLIB::isHit
bool isHit(const PickResult &r) noexcept
Definition
pickresult.h:128
DISP3DLIB::Dipole
@ Dipole
Definition
rendertypes.h:71
DISP3DLIB::PickResult
Uniform payload for object-id picking across the multimodal scene.
Definition
pickresult.h:73
DISP3DLIB::PickResult::extras
QVariantMap extras
Definition
pickresult.h:120
DISP3DLIB::PickResult::world
QVector3D world
Definition
pickresult.h:78
DISP3DLIB::PickResult::voxel
QVector3D voxel
Definition
pickresult.h:107
DISP3DLIB::PickResult::timeSample
int timeSample
Definition
pickresult.h:114
DISP3DLIB::PickResult::value
float value
Definition
pickresult.h:91
DISP3DLIB::PickResult::label
QString label
Definition
pickresult.h:87
DISP3DLIB::PickResult::hemisphere
int hemisphere
Definition
pickresult.h:104
DISP3DLIB::PickResult::sourceId
QString sourceId
Definition
pickresult.h:97
DISP3DLIB::PickResult::objectId
qint64 objectId
Definition
pickresult.h:84
DISP3DLIB::PickResult::sliceOrientation
int sliceOrientation
Definition
pickresult.h:111
DISP3DLIB::PickResult::kind
PickKind kind
Definition
pickresult.h:75
Generated on
for MNE-CPP by
1.16.1