33 const QList<FIFFLIB::FiffDigPoint>& digitizerPoints)
37 setCheckState(Qt::Checked);
41 QVector<QVector3D> cardinalPos, hpiPos, eegPos, extraPos;
42 QStringList cardinalNames, hpiNames, eegNames, extraNames;
44 int hpiIdx = 0, eegIdx = 0, extraIdx = 0;
46 for (
const auto& p : digitizerPoints) {
47 QVector3D pos(p.r[0], p.r[1], p.r[2]);
51 cardinalPos.append(pos);
53 cardinalNames.append(
"Nasion");
55 cardinalNames.append(
"LPA");
57 cardinalNames.append(
"RPA");
59 cardinalNames.append(QString(
"Cardinal %1").arg(p.ident));
64 hpiNames.append(QString(
"HPI %1").arg(++hpiIdx));
68 eegNames.append(QString(
"EEG %1").arg(++eegIdx));
72 extraNames.append(QString(
"Extra %1").arg(++extraIdx));
76 extraNames.append(QString(
"Unknown %1").arg(extraPos.size()));
83 if (!cardinalPos.isEmpty()) {
91 qDebug() <<
"DigitizerSetTreeItem: Cardinal points:" << cardinalPos.size();
94 if (!hpiPos.isEmpty()) {
102 qDebug() <<
"DigitizerSetTreeItem: HPI points:" << hpiPos.size();
105 if (!eegPos.isEmpty()) {
113 qDebug() <<
"DigitizerSetTreeItem: EEG dig points:" << eegPos.size();
116 if (!extraPos.isEmpty()) {
124 qDebug() <<
"DigitizerSetTreeItem: Extra/head shape points:" << extraPos.size();
132 for (
int i = 0; i < rowCount(); ++i) {
134 if (item &&
static_cast<int>(item->
pointKind()) == kind) {
146 for (
int i = 0; i < rowCount(); ++i) {
Symbolic FIFF tag, block, value, unit and channel-type constants shared across FIFFLIB.
constexpr auto FIFFV_POINT_EXTRA
constexpr auto FIFFV_POINT_CARDINAL
constexpr auto FIFFV_POINT_HPI
constexpr auto FIFFV_POINT_EEG
constexpr auto FIFFV_POINT_LPA
constexpr auto FIFFV_POINT_NASION
constexpr auto FIFFV_POINT_RPA
Tree item holding a single category of digitizer points rendered as a batched-sphere mesh.
Container item that groups raw FIFF digitizer points by category (Cardinal, HPI, EEG,...
3-D brain visualisation using the Qt RHI rendering backend.
int totalPointCount() const
DigitizerSetTreeItem(const QString &text, const QList< FIFFLIB::FiffDigPoint > &digitizerPoints)
DigitizerTreeItem * categoryItem(int kind) const
Digitizer point group tree item.
PointKind pointKind() const
const QVector< QVector3D > & positions() const