18#ifndef UTILS_ACQUIRED_POINTS_H
19#define UTILS_ACQUIRED_POINTS_H
104 const QVector<DigitizedPoint>&
points()
const
127 for (
int i = m_points.size() - 1; i >= 0; --i) {
128 if (m_points[i].kind == kind) {
129 m_points.removeAt(i);
139 if (m_points.isEmpty())
154 for (
const auto& p : m_points) {
171 for (
const auto& p : m_points) {
186 for (
int i = m_points.size() - 1; i >= 0; --i) {
187 if (m_points[i].kind ==
PointKind::Fiducial && m_points[i].identNumber ==
static_cast<int>(
id)) {
188 m_points.removeAt(i);
207 for (
const auto& p : m_points)
215 if (index >= 0 && index < m_points.size())
216 m_points[index].position = pos;
228 m_twinFiducials[
static_cast<int>(id)] = pos;
234 m_twinFiducials.remove(
static_cast<int>(
id));
240 return m_twinFiducials.contains(
static_cast<int>(
id));
245 return m_twinFiducials.value(
static_cast<int>(
id));
257 QVector<DigitizedPoint> m_points;
258 QMap<int, QVector3D> m_twinFiducials;
Public umbrella header for UTILSLIB exposing the UTILSSHARED_EXPORT macro and build-info accessors.
#define UTILSSHARED_EXPORT
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
FiducialId
Identifier for the three cardinal fiducials.
PointKind
Logical category of a captured point.
@ HeadShape
Free head-shape point (continuous mode).
@ Eeg
Named EEG electrode contact.
@ Fiducial
Anatomical landmark (NAS / LPA / RPA).
A single digitised point captured during the alignment session.
QString label
Human label ("NAS", "Cz", "HSP-42", …).
QVector3D position
Position in metres, sensor frame.
int identNumber
1-based id used by FIFF on export.
bool hasAllFiducials() const
bool hasFiducial(FiducialId id) const
bool hasAllTwinFiducials() const
void setPosition(int index, const QVector3D &pos)
bool hasTwinFiducial(FiducialId id) const
void append(const DigitizedPoint &p)
QVector3D fiducial(FiducialId id) const
void undoLast(PointKind kind)
int countOf(PointKind kind) const
void setTwinFiducial(FiducialId id, const QVector3D &pos)
QVector3D twinFiducial(FiducialId id) const
const QVector< DigitizedPoint > & points() const
void clearTwinFiducial(FiducialId id)
void removeFiducial(FiducialId id)
AcquiredPoints(QObject *parent=nullptr)