|
NetDEM v1.0
|
Class for computing Voronoi diagrams on a sphere. More...
#include <spherical_voronoi.hpp>
Static Public Member Functions | |
| static std::tuple< VecXT< Vec3d >, VecXT< VecXT< int > > > | Solve (VecXT< Vec3d > const &vt_seeds) |
| Compute the Voronoi diagram for a set of seeds with uniform weights. | |
| static std::tuple< VecXT< Vec3d >, VecXT< VecXT< int > > > | Solve (VecXT< Vec3d > const &vt_seeds, VecXT< double > const &vt_weights) |
| Compute the Voronoi diagram for a set of seeds with arbitrary weights. | |
| static VecXT< Vec3d > | Solve (int num_seeds, int max_iter=10000, double tol=1.0e-4) |
| Compute a centroidal Voronoi tessellation. | |
| static VecXT< Vec3d > | Solve (int num_seeds, VecXT< double > const &weights_sh_coff, int max_iter, double tol) |
| Compute a spherical harmonic weighted centroidal Voronoi tessellation. | |
| static void | SaveAsVTK (std::string const &file, VecXT< Vec3d > const &vt_nodes, VecXT< VecXT< int > > const &vt_cells, VecXT< Vec3d > const &vt_seeds) |
| Save the Voronoi diagram as a VTK file. | |
Class for computing Voronoi diagrams on a sphere.
This class provides methods for computing Voronoi diagrams on the surface of a sphere. It can solve basic, weighted, and centroidal Voronoi problems, and provides methods for saving the resulting Voronoi mesh as a VTK file for visualization.
|
static |
Compute a centroidal Voronoi tessellation.
This method computes a centroidal Voronoi tessellation (CVT) with the specified number of seed points. It returns the resulting seed points.
| num_seeds | The number of seed points to generate. |
| max_iter | The maximum number of iterations to perform. |
| tol | The convergence tolerance for the CVT algorithm. |
|
static |
Compute a spherical harmonic weighted centroidal Voronoi tessellation.
assuming the weights are interplated from a spheircal harmonics function
This method computes a spherical harmonic weighted centroidal Voronoi tessellation (SHCVT) with the specified number of seed points and spherical harmonic coefficients. It returns the resulting seed points.
| num_seeds | The number of seed points to generate. |
| weights_sh_coff | The spherical harmonic coefficients for the weights. |
| max_iter | The maximum number of iterations to perform. |
| tol | The convergence tolerance for the SHCVT algorithm. |
|
static |
Compute the Voronoi diagram for a set of seeds with uniform weights.
This method computes the Voronoi diagram for a set of seed points with uniform weights. It returns the Voronoi vertices and cells as two arrays.
| vt_seeds | The input seed points. |
|
static |
Compute the Voronoi diagram for a set of seeds with arbitrary weights.
This method computes the Voronoi diagram for a set of seed points with arbitrary weights. It returns the Voronoi vertices and cells as two arrays.
| vt_seeds | The input seed points. |
| vt_weights | The input weights for each seed point. |