68 typedef std::shared_ptr<MNESurface>
SPtr;
69 typedef std::shared_ptr<const MNESurface>
ConstSPtr;
70 typedef std::unique_ptr<MNESurface>
UPtr;
95 double sum_solids(
const Eigen::Vector3f& from)
const;
107 float &x,
float &y,
float &z)
const;
123 float &x,
float &y,
float &z)
const;
137 float &x,
float &y,
float &z)
const;
167 const Eigen::Vector3f& r,
181 Eigen::VectorXi& nearest_tri,
182 Eigen::VectorXf&
dist,
196 const Eigen::Vector3f& r)
const;
223 static std::unique_ptr<MNESurface>
read_bem_surface(
const QString& name,
int which,
235 static std::unique_ptr<MNESurface>
read_bem_surface(
const QString& name,
int which,
236 bool add_geometry,
float&
sigma);
246 static std::unique_ptr<MNESurface>
read_bem_surface2(
const QString& name,
int which,
259 static std::unique_ptr<MNESurface>
read_bem_surface(
const QString& name,
int which,
260 bool add_geometry,
float&
sigma,
261 bool check_too_many_neighbors);
Discriminated geometry container that can represent either a triangulated surface or a discrete/volum...
MNELIB shared-library export/import macros and library build metadata.
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
std::unique_ptr< MNESurface > UPtr
Eigen::Vector3f project_to_triangle(int tri, float p, float q) const
static std::unique_ptr< MNESurface > read_bem_surface2(const QString &name, int which, bool add_geometry)
void triangle_coords(const Eigen::Vector3f &r, int tri, float &x, float &y, float &z) const
std::shared_ptr< const MNESurface > ConstSPtr
static std::unique_ptr< MNESurface > read_bem_surface(const QString &name, int which, bool add_geometry)
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
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 FsSurface or Volume.
FIFFLIB::FiffSparseMatrix dist
Eigen::Matrix< float, Eigen::Dynamic, 3, Eigen::RowMajor > PointsT