Global conformal parameterization using holomorphic 1-forms.
More...
|
template<typename Mesh , typename DerivedA , typename DerivedB > |
void | Euclid::holomorphic_one_form_basis (const Mesh &mesh, Eigen::MatrixBase< DerivedA > &primal, Eigen::MatrixBase< DerivedB > &conjugate) |
| Compute the holomorphic basis. More...
|
|
template<typename Mesh , typename DerivedA , typename DerivedB > |
void | Euclid::holomorphic_one_form_basis (const Mesh &mesh, const VertexChains< Mesh > &homology_generators, Eigen::MatrixBase< DerivedA > &primal, Eigen::MatrixBase< DerivedB > &conjugate) |
| Compute the holomorphic basis. More...
|
|
template<typename Mesh , typename Derived , typename SEM , typename SVM , typename VertexUVMap > |
void | Euclid::integrate_holomorphic_one_forms (const Mesh &mesh, const Eigen::MatrixBase< Derived > &one_forms, CGAL::Seam_mesh< Mesh, SEM, SVM > &seam_mesh, VertexUVMap uvmap) |
| Integrate holomorphic 1-forms. More...
|
|
Reference
[1] Gu, X., Yau, S.T. Global Conformal Surface Parameterization.
template<typename Mesh , typename DerivedA , typename DerivedB >
void Euclid::holomorphic_one_form_basis |
( |
const Mesh & |
mesh, |
|
|
Eigen::MatrixBase< DerivedA > & |
primal, |
|
|
Eigen::MatrixBase< DerivedB > & |
conjugate |
|
) |
| |
- Parameters
-
[in] | mesh | Input mesh, genus has to be greater than 0. |
[out] | primal | Primal basis. |
[out] | conjugate | Conjugate basis. |
template<typename Mesh , typename DerivedA , typename DerivedB >
void Euclid::holomorphic_one_form_basis |
( |
const Mesh & |
mesh, |
|
|
const VertexChains< Mesh > & |
homology_generators, |
|
|
Eigen::MatrixBase< DerivedA > & |
primal, |
|
|
Eigen::MatrixBase< DerivedB > & |
conjugate |
|
) |
| |
- Parameters
-
[in] | mesh | Input mesh, genus has to be greater than 0. |
[in] | homology_generators | Precomputed homology generators. |
[out] | primal | Primal basis. |
[out] | conjugate | Conjugate basis. |
template<typename Mesh , typename Derived , typename SEM , typename SVM , typename VertexUVMap >
void Euclid::integrate_holomorphic_one_forms |
( |
const Mesh & |
mesh, |
|
|
const Eigen::MatrixBase< Derived > & |
one_forms, |
|
|
CGAL::Seam_mesh< Mesh, SEM, SVM > & |
seam_mesh, |
|
|
VertexUVMap |
uvmap |
|
) |
| |
- Parameters
-
[in] | mesh | Input mesh, genus has to be greater than 0. |
[in] | one_forms | Holomorphic 1-forms. |
[out] | seam_mesh | The 1-forms are integrated on the seam mesh. |
[out] | uvmap | A property map storing the integrated 1-forms/uv-coordinates. |