55 const QList<FIFFLIB::FiffDigPoint> &digitizerPoints)
59 setCheckState(Qt::Checked);
63 QVector<QVector3D> cardinalPos, hpiPos, eegPos, extraPos;
64 QStringList cardinalNames, hpiNames, eegNames, extraNames;
66 int hpiIdx = 0, eegIdx = 0, extraIdx = 0;
68 for (
const auto &p : digitizerPoints) {
69 QVector3D pos(p.r[0], p.r[1], p.r[2]);
73 cardinalPos.append(pos);
75 cardinalNames.append(
"Nasion");
77 cardinalNames.append(
"LPA");
79 cardinalNames.append(
"RPA");
81 cardinalNames.append(QString(
"Cardinal %1").arg(p.ident));
86 hpiNames.append(QString(
"HPI %1").arg(++hpiIdx));
90 eegNames.append(QString(
"EEG %1").arg(++eegIdx));
94 extraNames.append(QString(
"Extra %1").arg(++extraIdx));
98 extraNames.append(QString(
"Unknown %1").arg(extraPos.size()));
105 if (!cardinalPos.isEmpty()) {
113 qDebug() <<
"DigitizerSetTreeItem: Cardinal points:" << cardinalPos.size();
116 if (!hpiPos.isEmpty()) {
124 qDebug() <<
"DigitizerSetTreeItem: HPI points:" << hpiPos.size();
127 if (!eegPos.isEmpty()) {
135 qDebug() <<
"DigitizerSetTreeItem: EEG dig points:" << eegPos.size();
138 if (!extraPos.isEmpty()) {
146 qDebug() <<
"DigitizerSetTreeItem: Extra/head shape points:" << extraPos.size();