cgalMeshes
R6 based utilities for 3D meshes.
Geodesic distance
Clipping
Fairing
Decomposition into convex parts
Convex hull
Subdivision methods
Hole filling
Boolean operations
Intersection
Difference
Union
Advanced front surface reconstruction
Stanford bunny:
Stanford dragon:
Dummy head:
Skull:
Minkowski addition
Octahedron + sphere:
Tetrahedron + truncated icosahedron:
Septuaginta + great stellated dodecahedron:
Stanford bunny + sphere:
Other tools
Volume, area, centroid, distance between a point and a mesh, connected components, Haussdorf distance, random sampling on the surface of a mesh.
More features
There are more features in the github branch, to install with:
remotes::install_github("stla/cgalMeshes@github", dependencies = TRUE, build_vignettes = TRUE)
Poisson reconstruction
Spider cage:
Here is a series of three images which show the effect of this spacing
parameter (0.05, 0.02, 0.005):
Stanford bunny:
Stanford dragon:
Shape smoothing
Hopf torus:
Stanford bunny:
Surface mesh parameterization
Blog posts
License
This package is provided under the GPL-3 license but it uses the C++ library CGAL. If you wish to use CGAL for commercial purposes, you must obtain a license from the GeometryFactory.