
Meshes: 3-D Delaunay tetrahedralisation, 3-D Voronoi cells, Ruppert refinement
Source:R/Mesh3D.R
Delaunay3D.RdDelaunay3D: Bowyer-Watson insertion into a super-tetrahedron;
tetrahedra whose circumspheres contain the new point are removed and the
cavity is re-triangulated from its boundary faces. Returns sorted 1-based
index rows and the circumcentres.
Voronoi3D: the dual; cell vertices are circumcentres of the
incident tetrahedra, hull points have unbounded cells (volume Inf), and a
bounded cell has volume sum_j A_ij |x_i - x_j| / 6 over its faces.
RuppertRefine: splits encroached convex hull segments at midpoints
and inserts circumcentres of skinny triangles (circumradius to shortest
edge above 1 / (2 sin(min_angle))) until every angle is at least
min_angle degrees or max_points is reached.
References
Bowyer, A. (1981). Computing Dirichlet tessellations. Computer J. 24, 162-166. Watson, D. F. (1981). Computer J. 24, 167-172. Okabe, A., Boots, B., Sugihara, K. and Chiu, S. N. (2000). Spatial Tessellations, 2nd ed. Ruppert, J. (1995). A Delaunay refinement algorithm for quality 2-dimensional mesh generation. J. Algorithms 18, 548-585. Shewchuk, J. R. (2002). Computational Geometry 22, 21-74.