Compute plane parameterization with holomorphic 1-forms.
More...
#include <HolomorphicOneForms.h>
|
using | TriangleMesh = CGAL::Seam_mesh< Mesh, SEM, SVM > |
|
using | halfedge_descriptor = typename boost::graph_traits< TriangleMesh >::halfedge_descriptor |
|
|
| Holomorphic_one_forms_parameterizer3 (const Mesh &mesh) |
| Constructor. More...
|
|
| Holomorphic_one_forms_parameterizer3 (const Mesh &mesh, const VertexChains< Mesh > &homology_generators) |
| Constructor. More...
|
|
template<typename Derived > |
void | set_coeffs (const Eigen::MatrixBase< Derived > &coeffs) |
| Set the coeffecients for the basis. More...
|
|
template<typename VertexUVMap , typename VertexIndexMap , typename VertexParameterizedMap > |
CGAL::Surface_mesh_parameterization::Error_code | parameterize (TriangleMesh &mesh, halfedge_descriptor bhd, VertexUVMap uvmap, VertexIndexMap vimap, VertexParameterizedMap vpmap) |
| Parameterize the surface. More...
|
|
template<typename Mesh, typename SEM, typename SVM>
class Euclid::Holomorphic_one_forms_parameterizer3< Mesh, SEM, SVM >
This class is compatible with CGAL::Surface_mesh_parameterization::parameterize().
template<typename Mesh , typename SEM , typename SVM >
template<typename Mesh , typename SEM , typename SVM >
- Parameters
-
mesh | Input mesh. |
homology_generators | Precomputed homology generators. |
template<typename Mesh , typename SEM , typename SVM >
template<typename VertexUVMap , typename VertexIndexMap , typename VertexParameterizedMap >
CGAL::Surface_mesh_parameterization::Error_code Euclid::Holomorphic_one_forms_parameterizer3< Mesh, SEM, SVM >::parameterize |
( |
TriangleMesh & |
mesh, |
|
|
halfedge_descriptor |
bhd, |
|
|
VertexUVMap |
uvmap, |
|
|
VertexIndexMap |
vimap, |
|
|
VertexParameterizedMap |
vpmap |
|
) |
| |
Only CGAL::Seam_mesh is supported. Note some parameters are not used internally but only serves to be consistent with the CGAL interface.
- Parameters
-
mesh | The seam mesh. |
bhd | A boundary halfedge, not used. |
uvmap | A property map to store the uv coordinates. |
vimap | A property map to store the vertex index, not used. |
vpmap | A property map to store if a vertex has been parameterized. |
template<typename Mesh , typename SEM , typename SVM >
template<typename Derived >
The coeffs are linearly combined with the basis to compute the 1-forms for parameterization.
- Parameters
-
coeffs | The coefficients, must be a 2G x 1 matrix where G is the genus of the mesh. |
The documentation for this class was generated from the following files: