18#ifndef UTILS_ACQUIRED_POINTS_H
19#define UTILS_ACQUIRED_POINTS_H
95 const QVector<DigitizedPoint>&
points()
const {
return m_points; }
105 for (
int i = m_points.size() - 1; i >= 0; --i) {
106 if (m_points[i].kind == kind) {
107 m_points.removeAt(i);
116 if (m_points.isEmpty())
return;
124 for (
const auto& p : m_points) {
134 for (
const auto& p : m_points) {
144 for (
int i = m_points.size() - 1; i >= 0; --i) {
146 && m_points[i].identNumber ==
static_cast<int>(
id)) {
147 m_points.removeAt(i);
162 for (
const auto& p : m_points)
if (p.kind == kind) ++n;
167 if (index >= 0 && index < m_points.size())
168 m_points[index].position = pos;
176 m_twinFiducials[
static_cast<int>(id)] = pos;
181 m_twinFiducials.remove(
static_cast<int>(
id));
186 return m_twinFiducials.contains(
static_cast<int>(
id));
190 return m_twinFiducials.value(
static_cast<int>(
id));
203 QVector<DigitizedPoint> m_points;
204 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)