23#ifndef DISP3DLIB_MULTIMODALSCENE_H
24#define DISP3DLIB_MULTIMODALSCENE_H
156 QVector<SceneLayer>
layers()
const;
257 void worldBounds(QVector3D& bbMin, QVector3D& bbMax)
const;
310 QVector<SceneLayer> m_layers;
311 QHash<QString, int> m_indexById;
312 QHash<int, BoundsFn> m_boundsFns;
313 int m_currentTimeSample = -1;
314 double m_timeCursor = 0.0;
315 float m_overlayFmin = 0.0f;
316 float m_overlayFmid = 0.5f;
317 float m_overlayFmax = 1.0f;
Uniform pick payload (object identity, sub-index, world hit point, distance) for multimodal 3-D scene...
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
3-D brain visualisation using the Qt RHI rendering backend.
SceneLayerKind
Modality of a layer in the multimodal scene.
Renderable cortical surface mesh with per-vertex color, curvature data, and GPU buffer management.
Opaque, type-erased handle to a layer payload.
std::shared_ptr< void > payload
const PickResult & lastPick() const
void timeCursorChanged(double seconds)
double timeCursor() const
void setLayerOpacity(const QString &id, float opacity)
int currentTimeSample() const
void reportPick(const PickResult &pick)
float overlayFmin() const
void setOverlayThresholds(float fmin, float fmid, float fmax)
void registerBoundsFn(SceneLayerKind kind, BoundsFn fn)
void setLayerVisible(const QString &id, bool visible)
std::function< bool(const SceneLayer &layer, QVector3D &bbMin, QVector3D &bbMax)> BoundsFn
void picked(const DISP3DLIB::PickResult &pick)
void setTimeCursor(double seconds)
MultimodalScene(QObject *parent=nullptr)
void worldBounds(QVector3D &bbMin, QVector3D &bbMax) const
void addLayer(SceneLayer layer)
QVector< SceneLayer > layers() const
~MultimodalScene() override
bool removeLayer(const QString &id)
const SceneLayer * findLayer(const QString &id) const
float overlayFmid() const
void setCurrentTimeSample(int sample)
void timeSampleChanged(int sample)
float overlayFmax() const
void overlayThresholdsChanged(float fmin, float fmid, float fmax)
Uniform payload for object-id picking across the multimodal scene.