36 #ifndef MNELIB_MNEPROJECTTOSURFACE_H
37 #define MNELIB_MNEPROJECTTOSURFACE_H
49 #include <QSharedPointer>
87 typedef QSharedPointer<MNEProjectToSurface>
SPtr;
88 typedef QSharedPointer<const MNEProjectToSurface>
ConstSPtr;
126 bool mne_find_closest_on_surface(
const Eigen::MatrixXf &r,
const int np, Eigen::MatrixXf &rTri,
127 Eigen::VectorXi &nearest, Eigen::VectorXf &dist);
145 bool mne_project_to_surface(
const Eigen::Vector3f &r, Eigen::Vector3f &rTri,
int &bestTri,
float &bestDist);
161 bool nearest_triangle_point(
const Eigen::Vector3f &r,
const int tri,
float &p,
float &q,
float &dist);
176 bool project_to_triangle(Eigen::Vector3f &rTri,
const float p,
const float q,
const int tri);
179 Eigen::MatrixX3f r12;
180 Eigen::MatrixX3f r13;
193 #endif // MNELIB_MNEPROJECTTOSURFACE_H