23#ifndef DISP3DLIB_MULTIMODALSCENE_H
24#define DISP3DLIB_MULTIMODALSCENE_H
161 QVector<SceneLayer>
layers()
const;
281 void worldBounds(QVector3D& bbMin, QVector3D& bbMax)
const;
337 QVector<SceneLayer> m_layers;
338 QHash<QString, int> m_indexById;
339 QHash<int, BoundsFn> m_boundsFns;
340 int m_currentTimeSample = -1;
341 double m_timeCursor = 0.0;
342 float m_overlayFmin = 0.0f;
343 float m_overlayFmid = 0.5f;
344 float m_overlayFmax = 1.0f;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
Uniform pick payload (object identity, sub-index, world hit point, distance) for multimodal 3-D scene...
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.