81 typedef std::shared_ptr<MNESurface>
SPtr;
82 typedef std::shared_ptr<const MNESurface>
ConstSPtr;
107 double sum_solids(
const Eigen::Vector3f& from)
const;
119 float &x,
float &y,
float &z)
const;
135 float &x,
float &y,
float &z)
const;
149 float &x,
float &y,
float &z)
const;
179 const Eigen::Vector3f& r,
193 Eigen::VectorXi& nearest_tri,
194 Eigen::VectorXf&
dist,
208 const Eigen::Vector3f& r)
const;
237 int add_geometry,
float *sigmap);
249 int add_geometry,
float *sigmap);
262 int add_geometry,
float *sigmap,
263 bool check_too_many_neighbors);
mne library export/import macros.
MNE Surface or Volume (MNESurfaceOrVolume) class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
Auxiliary projection data computed from MNEProjOp for efficient repeated application.
double sum_solids(const Eigen::Vector3f &from) const
void find_closest_on_surface_approx(const PointsT &r, int np, Eigen::VectorXi &nearest_tri, Eigen::VectorXf &dist, int nstep) const
static MNESurface * read_bem_surface2(const QString &name, int which, int add_geometry, float *sigmap)
Eigen::Vector3f project_to_triangle(int tri, float p, float q) const
void triangle_coords(const Eigen::Vector3f &r, int tri, float &x, float &y, float &z) const
std::shared_ptr< const MNESurface > ConstSPtr
int project_to_surface(const MNEProjData *proj_data, const Eigen::Vector3f &r, float &distp) const
std::shared_ptr< MNESurface > SPtr
void decide_search_restriction(MNEProjData &p, int approx_best, int nstep, const Eigen::Vector3f &r) const
static MNESurface * read_bem_surface(const QString &name, int which, int add_geometry, float *sigmap)
int nearest_triangle_point(const Eigen::Vector3f &r, const MNEProjData *user, int tri, float &x, float &y, float &z) const
void activate_neighbors(int start, Eigen::VectorXi &act, int nstep) const
MNESurfaceOrVolume()
Constructs the MNE Surface or Volume.
FIFFLIB::FiffSparseMatrix dist
Eigen::Matrix< float, Eigen::Dynamic, 3, Eigen::RowMajor > PointsT