142 if(verts.contains(p_matTris(i,0)) || verts.contains(p_matTris(i,1)) || verts.contains(p_matTris(i,2)))
160 if(p_sFileName.mid(p_sFileName.size()-6,6).compare(
".label") != 0)
162 qWarning(
"Given file (%s) is not a .label file!\n", p_sFileName.toUtf8().constData());
166 qInfo(
"Reading label...");
167 QFile t_File(p_sFileName);
169 if (!t_File.open(QIODevice::ReadOnly | QIODevice::Text))
171 qWarning(
"\tError: Couldn't open the label file\n");
175 QTextStream t_TextStream(&t_File);
177 QString
comment = t_TextStream.readLine();
178 qint32 nv = t_TextStream.readLine().toInt();
180 MatrixXd data(nv, 5);
186 for(qint32 i = 0; i < nv; ++i)
190#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
191 auto skip = QString::SkipEmptyParts;
193 auto skip = Qt::SkipEmptyParts;
196 list = t_TextStream.readLine().split(QRegularExpression(
"\\s+"), skip);
198 for(qint32 j = 0; j < list.size(); ++j)
200 value = list[j].toDouble(&isNumber);
203 data(i, count) = value;
210 if(t_File.fileName().contains(
"lh."))
219 p_Label.
vertices = data.cast<
int>().block(0,0,data.rows(),1);
220 p_Label.
pos = data.cast<
float>().block(0,1,data.rows(),3).array() * 1e-3f;
221 p_Label.
values = data.block(0,4,data.rows(),1);
223 if(t_File.fileName().contains(
"lh.label"))
225 QStringList tmpList = t_File.fileName().split(
"lh.")[0].split(QRegularExpression(
"\\W+"));
226 p_Label.
name = tmpList[tmpList.size()-1];
228 else if(t_File.fileName().contains(
"lh."))
229 p_Label.
name = t_File.fileName().split(
"lh.")[1].split(QRegularExpression(
"\\W+"))[0];