36#ifndef MNEMSHDISPLAYSURFACESET_H
37#define MNEMSHDISPLAYSURFACESET_H
58#include <QSharedPointer>
91 typedef QSharedPointer<MNEMshDisplaySurfaceSet>
SPtr;
92 typedef QSharedPointer<const MNEMshDisplaySurfaceSet>
ConstSPtr;
116 static std::unique_ptr<MNEMshDisplaySurfaceSet>
load(
const QString &subject_id,
const QString &surf,
const QString &subjects_dir);
134 const QString& bemname,
196 std::vector<std::unique_ptr<MNEMshDisplaySurface>>
surfs;
197 std::vector<std::unique_ptr<MNESurfacePatch>>
patches;
mne library export/import macros.
Core MNE data structures (source spaces, source estimates, hemispheres).
The MNE Msh Display Surface class holds information about a surface to be rendered.
QSharedPointer< MNEMshDisplaySurfaceSet > SPtr
void setup_lights(const MNEMshLightSet &set)
void apply_left_right_eyes()
static std::unique_ptr< MNEMshDisplaySurfaceSet > load(const QString &subject_id, const QString &surf, const QString &subjects_dir)
void setup_current_lights()
std::unique_ptr< MNEMshLightSet > lights
static std::unique_ptr< MNEMshLightSet > dup_light_set(const MNEMshLightSet &s)
MNEMshDisplaySurfaceSet(int nsurf=0)
std::vector< float > patch_rot
~MNEMshDisplaySurfaceSet()
QSharedPointer< const MNEMshDisplaySurfaceSet > ConstSPtr
std::vector< std::unique_ptr< MNEMshDisplaySurface > > surfs
static void initialize_custom_lights()
void add_replace_surface(std::unique_ptr< MNEMshDisplaySurface > newSurf, bool replace, bool drawable)
std::vector< std::unique_ptr< MNESurfacePatch > > patches
int add_bem_surface(const QString &filepath, int kind, const QString &bemname, int full_geom, int check)
Collection of lights defining the lighting setup for 3-D rendering.
Cortical surface patch linking a set of vertices to a single source space point.