14#include <Eigen/Sparse>
21 const Eigen::MatrixXd &
v,
22 const Eigen::MatrixXi &
e,
23 const Eigen::VectorXd &el,
24 const Eigen::VectorXi &bnd,
25 const Eigen::MatrixXd &bnd_uv,
29void mvc(
const Eigen::MatrixXi &f,
30 const Eigen::MatrixXd &
v,
31 const Eigen::MatrixXi &
e,
32 const Eigen::VectorXd &el,
33 const Eigen::VectorXi &bnd,
34 const Eigen::MatrixXd &bnd_uv,
37void harmonic(
const Eigen::MatrixXi &f,
38 const Eigen::MatrixXd &
v,
39 const Eigen::MatrixXi &
e,
40 const Eigen::VectorXd &el,
41 const Eigen::VectorXi &bnd,
42 const Eigen::MatrixXd &bnd_uv,
45void tutte(
const Eigen::MatrixXi &f,
46 const Eigen::MatrixXd &
v,
47 const Eigen::MatrixXi &
e,
48 const Eigen::VectorXd &el,
49 const Eigen::VectorXi &bnd,
50 const Eigen::MatrixXd &bnd_uv,
54 const Eigen::MatrixXi &f,
55 const Eigen::MatrixXi &
B,
56 const Eigen::MatrixXd &bnd_uv,
57 int power_of_harmonic_operaton,
62int count_flips(
const Eigen::MatrixXi &f,
const Eigen::MatrixXd &uv);
ATTR_WARN_UNUSED_RESULT const BMVert const BMEdge * e
ATTR_WARN_UNUSED_RESULT const BMVert * v
void map_vertices_to_convex_border(Eigen::MatrixXd &vertex_positions)
void tutte(const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)
int count_flips(const Eigen::MatrixXi &f, const Eigen::MatrixXd &uv)
void mvc(const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)
void convex_border_parameterization(const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv, Method method)
void harmonic(const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)