Graphite  Version 3
An experimental 3D geometry processing program
mesh_manifold_harmonics.h File Reference

Go to the source code of this file.

Namespaces

 GEO
 Global Vorpaline namespace.
 

Typedefs

typedef void(* GEO::ManifoldHarmonicsCallback) (index_t eigen_index, double eigen_val, const double *eigen_vector, void *client_data)
 A function pointer to be used with mesh_compute_manifold_harmonics_by_bands()
 

Enumerations

enum  LaplaceBeltramiDiscretization { COMBINATORIAL , UNIFORM , FEM_P1 , FEM_P1_LUMPED }
 

Functions

void GEO::mesh_compute_manifold_harmonics (Mesh &M, index_t nb_eigens, LaplaceBeltramiDiscretization discretization, const std::string &attribute_name="eigen", double shift=0.0, bool print_spectrum=false)
 Computes the Manifold Harmonics basis functions. More...
 
void GEO::mesh_compute_manifold_harmonics_by_bands (Mesh &M, index_t nb_eigens, LaplaceBeltramiDiscretization discretization, ManifoldHarmonicsCallback callback, index_t nb_eigens_per_band=30, double initial_shift=0.0, void *client_data=nullptr)
 Computes Laplacian eigenfunctions band by band. More...