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();