Top-level QWidget hosting the QRhi-based 3-D brain visualization with mouse interaction and multi-view support. More...
#include <brainview.h>
Public Types | |
| enum | ViewMode { SingleView , MultiView } |
Public Slots | |
| void | onRowsInserted (const QModelIndex &parent, int first, int last) |
| void | onDataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles) |
| void | setActiveSurface (const QString &type) |
| void | setShaderMode (const QString &mode) |
| void | setBemShaderMode (const QString &mode) |
| void | syncBemShadersToBrainShaders () |
| void | setVisualizationMode (const QString &mode) |
| void | setHemiVisible (int hemiIdx, bool visible) |
| void | setBemVisible (const QString &name, bool visible) |
| void | setBemHighContrast (bool enabled) |
| void | setSensorVisible (const QString &type, bool visible) |
| void | setSensorTransEnabled (bool enabled) |
| void | setMegHelmetOverride (const QString &path) |
| bool | loadMegHelmetSurface (const QString &helmetFilePath) |
| void | setDipoleVisible (bool visible) |
| bool | loadNetwork (const CONNECTIVITYLIB::Network &network, const QString &name="Network") |
| void | setNetworkVisible (bool visible) |
| void | setNetworkThreshold (double threshold) |
| void | setNetworkColormap (const QString &name) |
| void | setLightingEnabled (bool enabled) |
| void | saveSnapshot () |
| bool | savePng (const QString &path, int width=1200, int height=800, const QString &surfaceType=QStringLiteral("pial")) |
| void | showSingleView () |
| void | showMultiView () |
| void | setViewCount (int count) |
| int | viewCount () const |
| void | setViewportEnabled (int index, bool enabled) |
| void | setViewportCameraPreset (int index, int preset) |
| void | resetSingleViewCameraState () |
| void | resetViewportCameraState (int index) |
| void | resetAllSubViewState () |
| int | viewportCameraPreset (int index) const |
| void | resetMultiViewLayout () |
| void | setVisualizationEditTarget (int target) |
| int | visualizationEditTarget () const |
| QString | activeSurfaceForTarget (int target) const |
| QString | shaderModeForTarget (int target) const |
| QString | bemShaderModeForTarget (int target) const |
| QString | overlayModeForTarget (int target) const |
| bool | objectVisibleForTarget (const QString &object, int target) const |
| bool | megFieldMapOnHeadForTarget (int target) const |
| bool | isViewportEnabled (int index) const |
| void | setInfoPanelVisible (bool visible) |
| bool | isInfoPanelVisible () const |
| ViewMode | viewMode () const |
| bool | loadSourceEstimate (const QString &lhPath, const QString &rhPath) |
| bool | loadSensors (const QString &fifPath) |
| QMap< int, QVector3D > | cardinalFiducialsInMri () const |
| Return cardinal fiducials (NAS/LPA/RPA) transformed to MRI coordinates. | |
| bool | bemTopVertexInMri (QVector3D &pos) const |
| Return the highest-Z vertex of the BEM head surface in MRI coords. | |
| bool | loadDipoles (const QString &dipPath) |
| bool | loadSourceSpace (const QString &fwdPath) |
| static QStringList | probeEvokedSets (const QString &evokedPath) |
| bool | loadSensorField (const QString &evokedPath, int aveIndex=0) |
| void | setSourceSpaceVisible (bool visible) |
| bool | loadTransformation (const QString &transPath) |
| void | setTimePoint (int index) |
| void | castRay (const QPoint &pos) |
| void | setSourceColormap (const QString &name) |
| void | setSourceThresholds (float min, float mid, float max) |
| void | setSensorFieldTimePoint (int index) |
| void | setSensorFieldVisible (const QString &type, bool visible) |
| void | setSensorFieldContourVisible (const QString &type, bool visible) |
| void | setMegFieldMapOnHead (bool useHead) |
| void | setSensorFieldColormap (const QString &name) |
| float | stcStep () const |
| float | stcTmin () const |
| int | stcNumTimePoints () const |
| int | closestSensorFieldIndex (float timeSec) const |
| int | closestStcIndex (float timeSec) const |
| void | startRealtimeStreaming () |
| void | stopRealtimeStreaming () |
| bool | isRealtimeStreaming () const |
| void | pushRealtimeSourceData (const Eigen::VectorXd &data) |
| void | setRealtimeInterval (int msec) |
| void | setRealtimeLooping (bool enabled) |
| bool | sensorFieldTimeRange (float &tmin, float &tmax) const |
| void | startRealtimeSensorStreaming (const QString &modality=QStringLiteral("MEG")) |
| void | stopRealtimeSensorStreaming () |
| bool | isRealtimeSensorStreaming () const |
| void | pushRealtimeSensorData (const Eigen::VectorXf &data) |
| void | setRealtimeSensorInterval (int msec) |
| void | setRealtimeSensorLooping (bool enabled) |
| void | setRealtimeSensorAverages (int numAvr) |
| void | setRealtimeSensorColormap (const QString &name) |
| void | clearSurfaces () |
| void | clearBem () |
| void | clearSourceEstimate () |
| void | clearDipoles () |
| void | clearSourceSpace () |
| void | clearSensors () |
| void | setLiveMarkers (const QVector< LiveMarker > &markers) |
| void | clearLiveMarkers () |
| void | setLiveRay (const QVector3D &from, const QVector3D &to, const QColor &color, float radius=0.001f) |
| void | clearLiveRay () |
| void | setProbeVisualization (const QVector3D &tip, const QVector3D &direction, float length, const QColor &color, const QColor &glowColor=QColor(0, 0, 0, 0), const QQuaternion &orientation=QQuaternion(0, 0, 0, 0)) |
| void | clearProbeVisualization () |
| void | setStaticMarkers (const QVector< LiveMarker > &markers) |
| void | clearStaticMarkers () |
| void | setCameraFocusOverride (const QVector3D ¢er, float size) |
| void | clearCameraFocusOverride () |
| void | clearEvoked () |
| void | clearTransformation () |
| void | clearNetwork () |
| void | stopAllStreaming () |
| void | setVideoOverlayEnabled (bool enabled) |
| bool | isVideoOverlayEnabled () const |
| void | setVideoOverlayFocusPosition (const QVector3D &position) |
| void | setVideoOverlayUpHint (const QVector3D &dir) |
| void | setVideoOverlaySize (float meters) |
| void | setVideoOverlayOpacity (float opacity) |
| void | pushVideoOverlayFrame (const QImage &frame) |
| void | setVideoDepthEnabled (bool enabled) |
| void | setVideoDepthScale (float scale) |
| void | setVideoDepthSteps (int steps) |
| void | pushVideoDepthFrame (const QImage &depthFrame) |
| bool | intersectWorldRay (const QVector3D &origin, const QVector3D &direction, QVector3D &hitPoint) const |
| Intersect a world-space ray with loaded scene geometry. | |
| void | setSlice (int slotIndex, DISP3DLIB::SliceObject *slice) |
| void | setSliceVisible (int slotIndex, bool visible) |
| void | setMriSlicesVisible (bool visible) |
Signals | |
| void | timePointChanged (int index, float time) |
| void | sourceEstimateLoaded (int numTimePoints) |
| void | sensorFieldLoaded (int numTimePoints, int initialTimePoint=0) |
| void | sourceThresholdsUpdated (float min, float mid, float max) |
| void | stcLoadingProgress (int percent, const QString &message) |
| void | sensorFieldTimePointChanged (int index, float time) |
| void | hoveredRegionChanged (const QString ®ionName) |
| void | visualizationEditTargetChanged (int target) |
| void | viewCountChanged (int count) |
| void | shaderModeChanged (const QString &modeName) |
| void | surfacePointClicked (const QVector3D &worldPos) |
| void | surfacePointDoubleClicked (const QVector3D &worldPos) |
Public Member Functions | |
| BrainView (QWidget *parent=nullptr) | |
| ~BrainView () | |
| void | setModel (BrainTreeModel *model) |
| void | setInitialCameraRotation (const QQuaternion &rotation) |
Protected Member Functions | |
| void | initialize (QRhiCommandBuffer *cb) override |
| void | render (QRhiCommandBuffer *cb) override |
| void | mousePressEvent (QMouseEvent *event) override |
| void | mouseMoveEvent (QMouseEvent *event) override |
| void | mouseReleaseEvent (QMouseEvent *event) override |
| void | mouseDoubleClickEvent (QMouseEvent *event) override |
| void | wheelEvent (QWheelEvent *event) override |
| void | keyPressEvent (QKeyEvent *event) override |
| void | resizeEvent (QResizeEvent *event) override |
Top-level QWidget hosting the QRhi-based 3-D brain visualization with mouse interaction and multi-view support.
BrainView is the main widget for the 3D brain visualization. It handles user interaction, surface loading, and coordinates with the BrainRenderer.
Definition at line 91 of file brainview.h.

| enum BrainView::ViewMode |
View mode for single or multi-viewport display.
| Enumerator | |
|---|---|
| SingleView | Single viewport with interactive camera |
| MultiView | Three viewports with fixed cameras (top, left, front) |
Definition at line 99 of file brainview.h.
|
explicit |
| BrainView::~BrainView | ( | ) |
Destructor
Definition at line 201 of file brainview.cpp.
|
slot |
Get configured surface type for a target view.
Definition at line 601 of file brainview.cpp.
|
slot |
Get configured BEM shader mode name for a target view.
Definition at line 615 of file brainview.cpp.
|
slot |
Return the highest-Z vertex of the BEM head surface in MRI coords.
This is the top-of-head (vertex/CZ) reference used for orientation validation during Polhemus coregistration.
| [out] | pos | The vertex position (metres, MRI/surface-RAS). |
Definition at line 2596 of file brainview.cpp.
|
slot |
Return cardinal fiducials (NAS/LPA/RPA) transformed to MRI coordinates.
Returns an empty map when no cardinal dig points are loaded or when no head-to-MRI transform is available. Keys are the FIFF ident values (FIFFV_POINT_LPA=1, FIFFV_POINT_NASION=2, FIFFV_POINT_RPA=3).
Definition at line 2574 of file brainview.cpp.
|
slot |
Cast rays from screen position to find intersected objects.
| [in] | pos | 2D mouse position. |
Definition at line 2746 of file brainview.cpp.
|
slot |
Remove all BEM surfaces from the scene.
Definition at line 3065 of file brainview.cpp.
|
slot |
Remove the camera focus override; revert to auto-computed bounds.
Definition at line 3430 of file brainview.cpp.
|
slot |
Remove dipole objects from the scene.
Definition at line 3117 of file brainview.cpp.
|
slot |
Remove evoked / sensor field mapping data.
Definition at line 3481 of file brainview.cpp.
|
slot |
Remove all live overlay markers.
Definition at line 3200 of file brainview.cpp.
|
slot |
Remove the live ray from the scene.
Definition at line 3231 of file brainview.cpp.
|
slot |
Remove the connectivity network from the scene.
Definition at line 3499 of file brainview.cpp.
|
slot |
Remove the probe visualization from the scene.
Definition at line 3360 of file brainview.cpp.
|
slot |
Remove sensor geometry, digitizer points, and the MEG helmet surface.
Definition at line 3440 of file brainview.cpp.
|
slot |
Remove source estimate data and restore surface colours.
Definition at line 3104 of file brainview.cpp.
|
slot |
Remove source space points from the scene.
Definition at line 3137 of file brainview.cpp.
|
slot |
Remove all static overlay markers.
Definition at line 3404 of file brainview.cpp.
|
slot |
Remove all brain surfaces (pial, white, inflated) and their annotations.
Definition at line 3022 of file brainview.cpp.
|
slot |
Remove the head-to-MRI coordinate transformation.
Definition at line 3490 of file brainview.cpp.
|
slot |
Find the closest sensor field time index for a given time in seconds.
| [in] | timeSec | Time in seconds. |
Definition at line 2427 of file brainview.cpp.
|
slot |
Find the closest STC time index for a given time in seconds.
| [in] | timeSec | Time in seconds. |
Definition at line 2447 of file brainview.cpp.
|
signal |
Emitted when the hovered brain region changes.
| [in] | regionName | Name of the region under the cursor. |
|
overrideprotected |
Definition at line 1420 of file brainview.cpp.
|
slot |
Intersect a world-space ray with loaded scene geometry.
Tests the ray against all visible surfaces (BEM, cortical, sensors) and returns the closest hit point.
| [in] | origin | Ray origin in world (model) space (metres). |
| [in] | direction | Ray direction (unit vector). |
| [out] | hitPoint | Intersection point in world (model) space. |
true if the ray hits a surface; false otherwise. Definition at line 3608 of file brainview.cpp.
|
inlineslot |
Whether the info panel is currently visible.
Definition at line 463 of file brainview.h.
|
slot |
Check whether real-time sensor streaming is active.
Definition at line 2482 of file brainview.cpp.
|
slot |
Check whether real-time streaming is active.
Definition at line 2220 of file brainview.cpp.
|
slot |
Definition at line 3538 of file brainview.cpp.
|
slot |
Check if a multi-view viewport is enabled.
| [in] | index | Viewport index (0=Top, 1=Perspective, 2=Front, 3=Left). |
Definition at line 992 of file brainview.cpp.
|
overrideprotected |
Definition at line 2151 of file brainview.cpp.
|
slot |
Load dipoles from a .dip or .bdip file.
| [in] | dipPath | Path to the dipole file. |
Definition at line 2631 of file brainview.cpp.
|
slot |
Load a standalone MEG helmet surface, replacing the current one.
The Device→Head transform from the last loadSensors() call is applied automatically when available.
| [in] | helmetFilePath | Absolute path to a helmet BEM FIF file. |
Definition at line 2615 of file brainview.cpp.
|
slot |
Load a connectivity network for visualization.
| [in] | network | The connectivity network to visualize. |
| [in] | name | Display name for the network. |
Definition at line 2641 of file brainview.cpp.
|
slot |
Load sensor measurements from an evoked/average FIF file.
| [in] | evokedPath | Path to the evoked/average FIF file. |
| [in] | aveIndex | Dataset index to load from the file. |
Definition at line 2279 of file brainview.cpp.
|
slot |
Load sensors (MEG/EEG/Digitizers) from a FIF file.
| [in] | fifPath | Path to the FIF file. |
Definition at line 2541 of file brainview.cpp.
|
slot |
Load source estimate files (.stc) for both hemispheres.
| [in] | lhPath | Path to left hemisphere .stc file. |
| [in] | rhPath | Path to right hemisphere .stc file. |
Definition at line 2165 of file brainview.cpp.
|
slot |
Load source space from a FIF file (forward solution or source space file).
| [in] | fwdPath | Path to the FIF file containing source space data. |
Definition at line 2690 of file brainview.cpp.
|
slot |
Load a coordinate transformation from a FIF file.
| [in] | transPath | Path to the transformation file. |
Definition at line 2710 of file brainview.cpp.
|
slot |
Check whether MEG field mapping uses head surface for a target.
| [in] | target | -1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left. |
Definition at line 671 of file brainview.cpp.
|
overrideprotected |
Definition at line 2119 of file brainview.cpp.
|
overrideprotected |
Definition at line 2020 of file brainview.cpp.
|
overrideprotected |
Definition at line 1979 of file brainview.cpp.
|
overrideprotected |
Definition at line 2082 of file brainview.cpp.
|
slot |
Check object visibility for a given target view.
| [in] | object | Object key (e.g. "lh", "bem_head", "sens_meg"). |
| [in] | target | -1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left. |
Definition at line 664 of file brainview.cpp.
|
slot |
Definition at line 432 of file brainview.cpp.
|
slot |
Definition at line 227 of file brainview.cpp.
|
slot |
Get configured overlay mode name for a target view.
Definition at line 622 of file brainview.cpp.
|
staticslot |
Probe evoked data sets in a FIF file.
Returns a list of descriptive strings for each evoked set found (e.g. "0: Left Auditory (Average, nave=55)"). The list is empty if the file cannot be read.
| [in] | evokedPath | Path to the evoked/average FIF file. |
Definition at line 2313 of file brainview.cpp.
|
slot |
Push a single sensor measurement vector into the real-time sensor pipeline. The vector should contain one value per picked channel (matching the active mapping matrix column count).
| [in] | data | Sensor measurement vector. |
Definition at line 2489 of file brainview.cpp.
|
slot |
Push a single source-data vector into the real-time pipeline. The vector should contain source values for all sources (LH + RH concatenated).
| [in] | data | Source activity vector. |
Definition at line 2227 of file brainview.cpp.
|
slot |
Push a monocular depth map corresponding to the current video frame.
Definition at line 3599 of file brainview.cpp.
|
slot |
Push a new video frame to the overlay (e.g. from QVideoSink).
Definition at line 3571 of file brainview.cpp.
|
overrideprotected |
Definition at line 1434 of file brainview.cpp.
|
slot |
Reset all per-pane SubView state (camera, visibility, shaders, surface type, overlay) to its index-specific factory defaults and reset the single-view state too. Use this when an embedding application wants a clean slate that ignores any settings persisted by previous runs or other hosts of BrainView.
Definition at line 1376 of file brainview.cpp.
|
slot |
Reset the multi-view splitter layout to equal-sized panes.
Definition at line 981 of file brainview.cpp.
|
slot |
Reset single-view camera state (rotation and zoom) to defaults.
Definition at line 1351 of file brainview.cpp.
|
slot |
Reset one multi-view pane's camera state (zoom, pan, perspective rotation).
| [in] | index | Viewport index (0–3). |
Definition at line 1361 of file brainview.cpp.
|
overrideprotected |
Definition at line 1411 of file brainview.cpp.
|
slot |
Render the scene offscreen and save to a PNG file.
Uses Qt::WA_DontShowOnScreen so no window manager surface is created — works on headless CI runners without Xvfb. The widget is temporarily shown to trigger QRhi initialization, then grabFramebuffer() reads pixels back from the GPU.
| [in] | path | Output PNG file path. |
| [in] | width | Render width in pixels (default 1200). |
| [in] | height | Render height in pixels (default 800). |
| [in] | surfaceType | Surface type to match (default "pial"). |
Definition at line 870 of file brainview.cpp.
|
slot |
Save a snapshot of the current view to a file.
Definition at line 860 of file brainview.cpp.
|
signal |
Emitted when sensor field data is loaded.
| [in] | numTimePoints | Number of time samples. |
|
signal |
Emitted when the sensor field time point changes.
| [in] | index | Time sample index. |
| [in] | time | Time in seconds. |
|
slot |
Get the time range of the loaded sensor field (evoked) data.
| [out] | tmin | Start time in seconds. |
| [out] | tmax | End time in seconds. |
Definition at line 2454 of file brainview.cpp.
|
slot |
Set the active surface type to search for (e.g. "pial").
| [in] | type | The surface type to activate. |
Definition at line 466 of file brainview.cpp.
|
slot |
Set whether BEM surfaces should use their standard (colorful) definition or white.
| [in] | enabled | True to use standard colors (Red/Green/Blue), False for White. |
Definition at line 840 of file brainview.cpp.
|
slot |
Set the shader mode for BEM surfaces (Standard, Holographic, Atlas).
| [in] | mode | The shader mode to set. |
Definition at line 713 of file brainview.cpp.
|
slot |
Toggle visibility of a BEM surface layer.
| [in] | name | "head", "outer_skull", or "inner_skull". |
| [in] | visible | Visibility state. |
Definition at line 832 of file brainview.cpp.
|
slot |
Override the auto-computed scene center and size. While active, updateSceneBounds() results are ignored for camera framing.
Definition at line 3421 of file brainview.cpp.
|
slot |
Toggle visibility of dipoles.
| [in] | visible | Visibility state. |
Definition at line 782 of file brainview.cpp.
|
slot |
Toggle visibility of a hemisphere.
| [in] | hemiIdx | 0 for LH, 1 for RH. |
| [in] | visible | Visibility state. |
Definition at line 818 of file brainview.cpp.
|
slot |
Show or hide the info panel (FPS, vertices, shader).
| [in] | visible | True to show, false to hide. |
Definition at line 1402 of file brainview.cpp.
| void BrainView::setInitialCameraRotation | ( | const QQuaternion & | rotation | ) |
Set the initial camera rotation for this view. Each view can start from a different orientation (e.g., top, front, left).
| [in] | rotation | Initial camera rotation quaternion. |
Definition at line 220 of file brainview.cpp.
|
slot |
Enable or disable lighting for the scene.
| [in] | enabled | True to enable lighting, false to disable. |
Definition at line 852 of file brainview.cpp.
|
slot |
Replace the set of live overlay markers.
Renders each marker as a small sphere without touching the model or recalculating scene bounds, so the camera stays locked.
Definition at line 3176 of file brainview.cpp.
|
slot |
Set a semi-transparent ray cylinder between two world-space points.
| [in] | from | Ray origin (metres). |
| [in] | to | Ray end point (metres). |
| [in] | color | Ray color (alpha channel controls transparency). |
| [in] | radius | Cylinder radius (metres, default 0.001 = 1 mm). |
Definition at line 3217 of file brainview.cpp.
|
slot |
Choose MEG mapping surface (helmet or head).
| [in] | useHead | True to map MEG on head surface. |
Definition at line 2375 of file brainview.cpp.
|
slot |
Override the auto-selected MEG helmet surface path.
| [in] | path | Absolute path to a helmet surface file. Empty to use auto selection. |
Definition at line 777 of file brainview.cpp.
| void BrainView::setModel | ( | BrainTreeModel * | model | ) |
Set the data model.
| [in] | model | Pointer to BrainTreeModel. |
Definition at line 208 of file brainview.cpp.
|
slot |
Toggle MRI slice visibility for the current edit-target viewport.
| [in] | visible | Whether MRI slices should be drawn in the active viewport. |
Definition at line 3668 of file brainview.cpp.
|
slot |
Set the colormap for connectivity network visualization.
| [in] | name | Colormap name ("Hot", "Jet", etc.). |
Definition at line 2680 of file brainview.cpp.
|
slot |
Set the threshold for connectivity network edge filtering.
| [in] | threshold | Threshold value (0.0–1.0). |
Definition at line 2670 of file brainview.cpp.
|
slot |
Toggle visibility of connectivity network.
| [in] | visible | Visibility state. |
Definition at line 2658 of file brainview.cpp.
|
slot |
Show a catheter-style probe visualization (cylinder shaft + sphere tip with an optional pulsing glow aura).
| [in] | tip | Probe tip position (metres, model space). |
| [in] | direction | Probe forward axis (unit vector, model space). |
| [in] | length | Visible shaft length behind the tip (metres). |
| [in] | color | Probe core color. |
| [in] | glowColor | Outer glow aura color (default: transparent = no glow). |
| [in] | orientation | Full probe orientation for drawing a debug coordinate frame (X=red, Y=green, Z=blue). Pass a null quaternion to skip axes. |
Definition at line 3239 of file brainview.cpp.
|
slot |
Set the streaming speed (interval between frames).
| [in] | msec | Interval in milliseconds. |
Definition at line 2234 of file brainview.cpp.
|
slot |
Enable or disable looping for real-time streaming.
| [in] | enabled | True to loop. |
Definition at line 2241 of file brainview.cpp.
|
slot |
Set the number of averages for sensor streaming.
| [in] | numAvr | Number of averages. |
Definition at line 2510 of file brainview.cpp.
|
slot |
Set the colormap used for sensor streaming visualization.
| [in] | name | Colormap name. |
Definition at line 2517 of file brainview.cpp.
|
slot |
Set the streaming speed for sensor streaming (interval between frames).
| [in] | msec | Interval in milliseconds. |
Definition at line 2496 of file brainview.cpp.
|
slot |
Enable or disable looping for real-time sensor streaming.
| [in] | enabled | True to loop. |
Definition at line 2503 of file brainview.cpp.
|
slot |
Set colormap for sensor field maps.
| [in] | name | Colormap name. |
Definition at line 2394 of file brainview.cpp.
|
slot |
Set contour visibility for sensor field maps.
| [in] | type | "MEG" or "EEG". |
| [in] | visible | Visibility state. |
Definition at line 2357 of file brainview.cpp.
|
slot |
Set the time point for sensor field maps.
| [in] | index | Time sample index. |
Definition at line 2320 of file brainview.cpp.
|
slot |
Set visibility for sensor field maps.
| [in] | type | "MEG" or "EEG". |
| [in] | visible | Visibility state. |
Definition at line 2339 of file brainview.cpp.
|
slot |
Set whether sensor transformations (if loaded) should be applied.
| [in] | enabled | True to apply transformations, False to show original positions. |
Definition at line 766 of file brainview.cpp.
|
slot |
Toggle visibility of sensor groups.
| [in] | type | "MEG", "EEG", or "Digitizer". |
| [in] | visible | Visibility state. |
Definition at line 739 of file brainview.cpp.
|
slot |
Set the shader mode (Standard, Holographic, Atlas).
| [in] | mode | The shader mode to set. |
Definition at line 539 of file brainview.cpp.
|
slot |
Set an MRI slice to be rendered in the 3-D scene.
| [in] | slotIndex | Slot index (0=axial, 1=coronal, 2=sagittal). |
| [in] | slice | Pointer to SliceObject, or nullptr to hide. |
Definition at line 3650 of file brainview.cpp.
|
slot |
Toggle visibility of an MRI slice slot.
| [in] | slotIndex | Slot index (0=axial, 1=coronal, 2=sagittal). |
| [in] | visible | Whether this slice should be drawn. |
Definition at line 3658 of file brainview.cpp.
|
slot |
Set the colormap for source estimate visualization.
| [in] | name | Colormap name ("Hot", "Jet", etc.). |
Definition at line 2189 of file brainview.cpp.
|
slot |
Toggle visibility of source space points.
| [in] | visible | Visibility state. |
Definition at line 2700 of file brainview.cpp.
|
slot |
Set threshold values for source estimate visualization.
| [in] | min | Minimum threshold. |
| [in] | mid | Mid-point threshold. |
| [in] | max | Maximum threshold. |
Definition at line 2197 of file brainview.cpp.
|
slot |
Replace the set of static overlay markers (fiducials, acquired points). These persist across frames and are always visible.
Definition at line 3384 of file brainview.cpp.
|
slot |
Set the current time point for source estimate visualization.
| [in] | index | Time sample index. |
Definition at line 2181 of file brainview.cpp.
|
slot |
Enable or disable depth-based parallax relief on the video overlay.
Definition at line 3578 of file brainview.cpp.
|
slot |
Set the parallax occlusion displacement scale [0..1].
Definition at line 3585 of file brainview.cpp.
|
slot |
Set the number of POM ray-march steps (quality vs. performance).
Definition at line 3592 of file brainview.cpp.
|
slot |
Enable or disable the generic live video overlay decal that is drawn on top of the head surface at the current focus position.
Definition at line 3530 of file brainview.cpp.
|
slot |
Set the world-space focus position (metres) of the overlay quad.
Definition at line 3543 of file brainview.cpp.
|
slot |
Set the overall opacity of the overlay [0..1].
Definition at line 3564 of file brainview.cpp.
|
slot |
Set the side length of the overlay quad (metres). Default ≈ 0.06 m.
Definition at line 3557 of file brainview.cpp.
|
slot |
Set the orientation hint for the overlay quad (world-space direction).
Definition at line 3550 of file brainview.cpp.
|
slot |
Set the number of visible viewport panes (1–4).
| [in] | count | Number of panes: 1 = single, 2 = side-by-side, 3 = two + one, 4 = 2×2 grid. |
Definition at line 950 of file brainview.cpp.
|
slot |
Set the camera preset for a specific viewport.
| [in] | index | Viewport index (0–3). |
| [in] | preset | Camera preset (0=Top, 1=Perspective, 2=Front, 3=Left, 4=Bottom, 5=Back, 6=Right). |
Definition at line 1336 of file brainview.cpp.
|
slot |
Enable or disable a specific viewport in multi-view mode.
| [in] | index | Viewport index (0=Top, 1=Perspective, 2=Front, 3=Left). |
| [in] | enabled | True to enable, false to disable. |
Definition at line 1323 of file brainview.cpp.
|
slot |
Select which view's visualization settings are edited by UI controls.
| [in] | target | -1=Single, 0=Top, 1=Perspective, 2=Front, 3=Left. |
Definition at line 552 of file brainview.cpp.
|
slot |
Set the overlay mode (FsSurface, FsAnnotation, Scientific).
| [in] | mode | The visualization mode to set. |
Definition at line 793 of file brainview.cpp.
|
signal |
Emitted whenever the active brain shader mode changes — either via setShaderMode or after restoring persisted state in loadMultiViewSettings.
| [in] | modeName | Shader name as accepted by setShaderMode. |
|
slot |
Get configured shader mode name for a target view.
Definition at line 608 of file brainview.cpp.
|
slot |
Switch to multi-view mode (four viewports: top, perspective, front, left).
Definition at line 939 of file brainview.cpp.
|
slot |
Switch to single-view mode (one viewport, interactive camera).
Definition at line 925 of file brainview.cpp.
|
signal |
Emitted when a source estimate is loaded.
| [in] | numTimePoints | Number of time samples in the source estimate. |
|
signal |
Emitted when auto-thresholds are set from loaded source estimate data.
| [in] | min | Minimum threshold. |
| [in] | mid | Mid threshold. |
| [in] | max | Maximum threshold. |
|
slot |
Start real-time sensor data streaming for the specified modality. Creates the controller (if needed), feeds the loaded evoked data column-by-column, and begins the timer-driven streaming loop.
Requires that sensor field data (evoked) has been loaded and the mapping matrix is built.
| [in] | modality | "MEG" or "EEG". |
Definition at line 2468 of file brainview.cpp.
|
slot |
Start real-time source data streaming. Creates the controller (if needed), feeds the loaded STC data column-by-column, and begins the timer-driven streaming loop.
Definition at line 2205 of file brainview.cpp.
|
signal |
Emitted to report STC loading progress.
| [in] | percent | Progress percentage (0-100). |
| [in] | message | Status message. |
|
slot |
Get the number of time points in the loaded source estimate.
Definition at line 2420 of file brainview.cpp.
|
slot |
Get the time step of the loaded source estimate.
Definition at line 2406 of file brainview.cpp.
|
slot |
Get the start time of the loaded source estimate.
Definition at line 2413 of file brainview.cpp.
|
slot |
Stop all active background streaming (source estimate + sensor). Call before destruction to avoid blocking thread joins in destructors.
Definition at line 3519 of file brainview.cpp.
|
slot |
Stop real-time sensor data streaming.
Definition at line 2475 of file brainview.cpp.
|
slot |
Stop real-time source data streaming.
Definition at line 2213 of file brainview.cpp.
|
signal |
Emitted on left-click when the click hits a surface.
| [in] | worldPos | Hit point in world (model) coordinates. |
|
signal |
Emitted on double-click when the click hits a surface.
| [in] | worldPos | Hit point in world (model) coordinates. |
|
slot |
Synchronize all BEM shader targets to their respective brain shader targets.
Definition at line 726 of file brainview.cpp.
|
signal |
Emitted when the time point changes.
| [in] | index | Time sample index. |
| [in] | time | Time in seconds. |
|
inlineslot |
Definition at line 337 of file brainview.h.
|
signal |
Emitted whenever the number of viewports changes — either via setViewCount or after restoring persisted state in loadMultiViewSettings. UI consumers (e.g. host toolbars) should connect to this to keep their controls in sync.
| [in] | count | Number of viewports (1..kDefaultViewportCount). |
|
inlineslot |
|
slot |
Get the camera preset for a specific viewport.
| [in] | index | Viewport index (0–3). |
Definition at line 1393 of file brainview.cpp.
|
slot |
Get current visualization edit target.
Definition at line 594 of file brainview.cpp.
|
signal |
Emitted when the active visualization edit target changes.
| [in] | target | New target index (-1 = single, 0..N-1 = multi pane). |
|
overrideprotected |
Definition at line 2133 of file brainview.cpp.