Three-dimensional alpha shapes

Herbert EdelsbrunnerErnst Mücke

article1994TOG2,165 citations

Introduces three-dimensional alpha shapes alongside a quadratic-time construction algorithm, providing a mathematically rigorous framework to extract multiscale geometric structures and boundaries from discrete 3D point sets.

Listen

Scientific computing and 3D visualization applications frequently generate large point clouds representing physical phenomena, ranging from molecular structures to astronomical distributions. However, computer science historically lacked a mathematically rigorous, computable definition of the intuitive geometric concept of "shape" in three dimensions, forcing practitioners to rely on subjective heuristics or rigid convex hulls. The article resolves this limitation by introducing the formal concept of three-dimensional alpha shapes, a parameterized family of geometric shapes derived from a point set that spans the spectrum from fine local detail to a global bounding outline.

The article establishes a solid theoretical foundation and algorithmic framework for constructing 3D alpha shapes, while validating practical implementation feasibility through experimental benchmarks. To achieve this, the authors utilize Delaunay triangulations and Voronoi diagrams to represent the underlying spatial relationships of a point set. By defining an "alpha-ball" that carves out empty space, geometric simplexes—vertices, edges, triangles, and tetrahedra—are classified as interior, regular, or singular across intervals of alpha values. The authors implemented a three-step software pipeline consisting of an incremental flipping algorithm for Delaunay triangulation, an alpha-interval generator, and an interactive rendering tool, testing the system across twenty diverse empirical and synthetic datasets containing up to 15,000 points.

The evaluation reveals four primary findings. First, a point set of size n produces at most 2n^2 - 5n distinct alpha shapes, enabling the entire continuous spectrum of shapes to be compactly captured as a discrete family. Second, while the worst-case construction time is quadratic, the practical execution time scales much closer to n(log n)^2 across typical datasets. Third, exact long-integer arithmetic is essential for robust geometric computing; runtime profiling shows that approximately 75% of total CPU time is spent on long-integer calculations to resolve geometric tests. Fourth, symbolic perturbation eliminates topological failures caused by degenerate data, such as coplanar or cospherical points, guaranteeing algorithm correctness without requiring costly manual geometric case analysis.

These findings have direct operational implications for engineering, computational biology, and physics. By providing a unified mathematical framework, alpha shapes enable automated mesh generation, cavity and tunnel identification in protein folding studies, and objective quantification of galaxy clustering without arbitrary heuristics. Because exact integer arithmetic dominates processing overhead, high-throughput applications will benefit substantially from optimized mathematical libraries or specialized hardware acceleration rather than relying on standard floating-point approximations that risk topological corruption.

Organizations handling geometric 3D data should consider adopting alpha shapes as a standard modeling primitive, particularly when structural connectivity and multi-scale feature detection are required. Immediate next steps for technical teams include evaluating output-sensitive triangulation algorithms and randomized flipping methods to optimize construction speeds for large volumetric grid data. Furthermore, developers should pursue the implementation of weighted alpha shapes for multi-sized atomic models and dynamic update algorithms to avoid recomputing full triangulations during iterative spatial simulations.

The findings are supported by strong mathematical proofs and consistent experimental benchmarks across diverse datasets. However, a key limitation of the current implementation is its degraded performance on regular grid structures, which trigger higher computational overhead than non-uniform point distributions. Stakeholders should maintain high confidence in the mathematical rigor and robustness of the tool, while noting that extreme dataset sizes or dynamic point movements may require upcoming algorithmic enhancements before deploying in real-time processing pipelines.

arXiv: math/9410208

No sufficiently relevant recommendations were found.

No sufficiently relevant recommendations were found.

Cover for Three-dimensional alpha shapes

Abstract

Frequently, data in scientific computing is in its abstract form a finite point set in space, and it is sometimes useful or required to compute what one might call the ``shape'' of the set. For that purpose, this paper introduces the formal notion of the family of α\alpha-shapes of a finite point set in \Real3\Real^3. Each shape is a well-defined polytope, derived from the Delaunay triangulation of the point set, with a parameter α∈\Real\alpha \in \Real controlling the desired level of detail. An algorithm is presented that constructs the entire family of shapes for a given set of size nn in time O(n2)O(n^2), worst case. A robust implementation of the algorithm is discussed and several applications in the area of scientific computing are mentioned.

Table of Contents

  • 1 Introduction
  • 2 Alpha Shapes in Space
  • 3 Related Geometric Concepts
  • 3.1 Alpha Hulls and Alpha Diagrams
  • 3.2 Delaunay Triangulations and Voronoi Diagrams
  • 3.3 Alpha Complexes
  • 3.4 Extensions
  • 4 Combinatorial Analysis
  • 5 Algorithms
  • 5.1 Three-dimensional Delaunay Triangulations
  • 5.2 Intervals and Face Classification
  • 5.3 Geometric Primitives
  • 6 Implementation
  • 6.1 Data Structures
  • 6.2 Simulated Perturbation
  • 6.3 Performance
  • 7 Applications and Further Illustrations
  • 8 Summary and Open Problems
  • Available Software
  • Acknowledgements
  • References

Knowls

  1. Knowl 1 — Three-Dimensional Alpha Complex and Alpha Shape

    definition

    Let S⊂R3S \subset \mathbb{R}^3 be a finite point set in general position, and let α∈R\alpha \in \mathbb{R} satisfy 0≤α≤∞0 \le \alpha \le \infty. An open ball of radius α\alpha is called an α\alpha-ball (with a 00-ball defined as a single point and an ∞\infty-ball as an open half-space). An α\alpha-ball bb is empty if b∩S=∅b \cap S = \emptyset.

    Let D\mathcal{D} denote the Delaunay triangulation of SS. For any subset T⊆ST \subseteq S of size ∣T∣=k+1|T| = k+1 with 0≤k≤30 \le k \le 3, σT=conv⁡(T)\sigma_T = \operatorname{conv}(T) is a kk-simplex of D\mathcal{D}. The smallest sphere containing all points of TT is denoted ∂bT\partial b_T, with radius ρT\rho_T and open interior bTb_T. For k=3k=3, ∂bT\partial b_T is the circumsphere; for k=2k=2, the circumcircle of σT\sigma_T is a great circle of ∂bT\partial b_T; for k=1k=1, the two points in TT are antipodal on ∂bT\partial b_T.

    For 1≤k≤31 \le k \le 3, define Gk,αG_{k,\alpha} as the set of kk-simplices σT∈D\sigma_T \in \mathcal{D} for which bTb_T is empty and ρT<α\rho_T < \alpha. Define G0,α=SG_{0,\alpha} = S for all α\alpha.

    The α\alpha-complex Cα\mathcal{C}_\alpha of SS is the simplicial complex whose kk-simplices either belong to Gk,αG_{k,\alpha} or bound a (k+1)(k+1)-simplex of Cα\mathcal{C}_\alpha. For 0≤α1≤α20 \le \alpha_1 \le \alpha_2, Cα1\mathcal{C}_{\alpha_1} is a subcomplex of Cα2\mathcal{C}_{\alpha_2}.

    The α\alpha-shape of SS, denoted SαS_\alpha, is the underlying space (the point set union of all simplices) of the α\alpha-complex:

    Sα=∣Cα∣=⋃σ∈CασS_\alpha = |\mathcal{C}_\alpha| = \bigcup_{\sigma \in \mathcal{C}_\alpha} \sigma

    Equivalently, the boundary ∂Sα\partial S_\alpha consists of α\alpha-exposed simplices, where a kk-simplex σT\sigma_T (0≤k≤20 \le k \le 2) is α\alpha-exposed if there exists an empty α\alpha-ball bb with T=∂b∩ST = \partial b \cap S.

  2. Knowl 2 — Classification and Interval Decomposition of Simplices in Alpha Complexes

    theoretical result

    For any simplex σT∈D\sigma_T \in \mathcal{D}, the range of parameter values α\alpha for which σT∈Cα\sigma_T \in \mathcal{C}_\alpha forms a single continuous interval. Within this interval, each simplex σT∈Cα\sigma_T \in \mathcal{C}_\alpha is categorized into one of three mutually exclusive states:

    • interior: σT∉∂Sα\sigma_T \not\in \partial S_\alpha,
    • regular: σT∈∂Sα\sigma_T \in \partial S_\alpha and σT\sigma_T bounds some higher-dimensional simplex in Cα\mathcal{C}_\alpha,
    • singular: σT∈∂Sα\sigma_T \in \partial S_\alpha and σT\sigma_T does not bound any higher-dimensional simplex in Cα\mathcal{C}_\alpha.

    A simplex σT∈D\sigma_T \in \mathcal{D} is called attached if ∣T∣∈{2,3}|T| \in \{2, 3\} and its smallest open circumsphere bTb_T contains at least one point of SS (bT∩S≠∅b_T \cap S \neq \emptyset); otherwise, it is unattached.

    Let up⁡1(σT)={σT′∈D∣T⊂T′,∣T′∣=∣T∣+1}\operatorname{up}_1(\sigma_T) = \{ \sigma_{T'} \in \mathcal{D} \mid T \subset T', |T'| = |T| + 1 \} denote the set of simplices of one dimension higher incident to σT\sigma_T. The transition thresholds μ‾T\underline{\mu}_T (singular to regular) and μ‾T\overline{\mu}_T (regular to interior) are defined recursively:

    • If σT\sigma_T is a tetrahedron (∣T∣=4|T|=4): μ‾T=μ‾T=ρT\underline{\mu}_T = \overline{\mu}_T = \rho_T.
    • If ∣T∣≤3|T| \le 3:

    μ‾T=min⁡({ρT′∣σT′∈up⁡1(σT),σT′ unattached}∪{μ‾T′∣σT′∈up⁡1(σT),σT′ attached})\underline{\mu}_T = \min \left( \{ \rho_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T), \sigma_{T'} \text{ unattached} \} \cup \{ \underline{\mu}_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T), \sigma_{T'} \text{ attached} \} \right)

    μ‾T=max⁡{μ‾T′∣σT′∈up⁡1(σT)}\overline{\mu}_T = \max \{ \overline{\mu}_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T) \}

    The intervals of α\alpha for which σT\sigma_T is singular, regular, or interior depend on whether σT\sigma_T is on the convex hull boundary ∂conv⁡(S)\partial \operatorname{conv}(S):

    Simplex type Position Singular Regular Interior
    tetrahedron (ρT,∞](\rho_T, \infty]
    edge / triangle ∉∂conv⁡(S)\notin \partial\operatorname{conv}(S), unattached (ρT,μ‾T)(\rho_T, \underline{\mu}_T) (μ‾T,μ‾T)(\underline{\mu}_T, \overline{\mu}_T) (μ‾T,∞](\overline{\mu}_T, \infty]
    edge / triangle ∉∂conv⁡(S)\notin \partial\operatorname{conv}(S), attached (μ‾T,μ‾T)(\underline{\mu}_T, \overline{\mu}_T) (μ‾T,∞](\overline{\mu}_T, \infty]
    edge / triangle ∈∂conv⁡(S)\in \partial\operatorname{conv}(S), unattached (ρT,μ‾T)(\rho_T, \underline{\mu}_T) (μ‾T,∞](\underline{\mu}_T, \infty]
    edge / triangle ∈∂conv⁡(S)\in \partial\operatorname{conv}(S), attached (μ‾T,∞](\underline{\mu}_T, \infty]
    vertex ∉∂conv⁡(S)\notin \partial\operatorname{conv}(S) [0,μ‾T)[0, \underline{\mu}_T) (μ‾T,μ‾T)(\underline{\mu}_T, \overline{\mu}_T) (μ‾T,∞](\overline{\mu}_T, \infty]
    vertex ∈∂conv⁡(S)\in \partial\operatorname{conv}(S) [0,μ‾T)[0, \underline{\mu}_T) (μ‾T,∞](\underline{\mu}_T, \infty]
  3. Knowl 3 — Upper Bound on the Number of Distinct Alpha Shapes

    theoretical result

    For a finite point set S⊂R3S \subset \mathbb{R}^3 of size n=∣S∣≥5n = |S| \ge 5 in general position, the family of all α\alpha-shapes as α\alpha ranges over [0,∞][0, \infty] contains at most 2n2−5n2n^2 - 5n distinct shapes.

    This bound is established by mapping the point set SS to R4\mathbb{R}^4 via the lifting map:

    p=(π1,π2,π3)↦pU=(π1,π2,π3,∑i=13πi2)p = (\pi_1, \pi_2, \pi_3) \mapsto p^U = \left(\pi_1, \pi_2, \pi_3, \sum_{i=1}^3 \pi_i^2\right)

    The Delaunay triangulation D\mathcal{D} corresponds to the projection of the lower boundary of the convex hull of the lifted points SU={pU∣p∈S}⊂R4S^U = \{p^U \mid p \in S\} \subset \mathbb{R}^4. By the Upper Bound Theorem for convex polytopes in R4\mathbb{R}^4, the maximum numbers of kk-simplices in D\mathcal{D} (sets FkF_k) are:

    ∣F0∣=n,∣F1∣≤12(n2−n),∣F2∣≤n2−3n,∣F3∣≤12(n2−3n−2)|F_0| = n, \quad |F_1| \le \frac{1}{2}(n^2 - n), \quad |F_2| \le n^2 - 3n, \quad |F_3| \le \frac{1}{2}(n^2 - 3n - 2)

    Because two shapes Sα1≠Sα2S_{\alpha_1} \neq S_{\alpha_2} differ only when the interval [α1,α2][\alpha_1, \alpha_2] contains the circumradius ρT\rho_T of an unattached simplex in D\mathcal{D}, the number of distinct shapes is at most one plus the total number of simplices of dimension 1, 2, and 3 in D\mathcal{D}:

    1+∣F1∣+∣F2∣+∣F3∣≤1+12(n2−n)+(n2−3n)+12(n2−3n−2)=2n2−5n1 + |F_1| + |F_2| + |F_3| \le 1 + \frac{1}{2}(n^2 - n) + (n^2 - 3n) + \frac{1}{2}(n^2 - 3n - 2) = 2n^2 - 5n

  4. Knowl 4 — Algorithm for Computing Simplex Alpha Intervals and Alpha Spectrum

    algorithm

    Given the Delaunay triangulation D\mathcal{D} of a point set S⊂R3S \subset \mathbb{R}^3 where each simplex is flagged as belonging to ∂conv⁡(S)\partial\operatorname{conv}(S) or not, this algorithm computes the state intervals for all simplices and constructs the sorted α\alpha-spectrum.

    Input: Delaunay triangulation D\mathcal{D} of point set SS, with convex hull boundary flags
    Output: Classification intervals (ρT,μ‾T,μ‾T)(\rho_T, \underline{\mu}_T, \overline{\mu}_T) for every σT∈D\sigma_T \in \mathcal{D}, and sorted α\alpha-spectrum
    for each edge and triangle σT∈D\sigma_T \in \mathcal{D} do
        Classify σT\sigma_T as attached if any incident simplex in up⁡1(σT)\operatorname{up}_1(\sigma_T) contains a vertex inside bTb_T; otherwise unattached
    end for
    for each tetrahedron σT∈D\sigma_T \in \mathcal{D} do
        Compute ρT\rho_T
        Set μ‾T=ρT\underline{\mu}_T = \rho_T and μ‾T=ρT\overline{\mu}_T = \rho_T
    end for
    for each triangle σT∈D\sigma_T \in \mathcal{D} in decreasing order of dimension do
        Compute ρT\rho_T if unattached
        μ‾T=min⁡({ρT′∣σT′∈up⁡1(σT),unattached}∪{μ‾T′∣σT′∈up⁡1(σT),attached})\underline{\mu}_T = \min(\{ \rho_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T), \text{unattached}\} \cup \{ \underline{\mu}_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T), \text{attached}\})
        μ‾T=max⁡({μ‾T′∣σT′∈up⁡1(σT)})\overline{\mu}_T = \max(\{ \overline{\mu}_{T'} \mid \sigma_{T'} \in \operatorname{up}_1(\sigma_T)\})
    end for
    for each edge σT∈D\sigma_T \in \mathcal{D} do
        Compute ρT\rho_T if unattached
        Compute μ‾T\underline{\mu}_T and μ‾T\overline{\mu}_T from up⁡1(σT)\operatorname{up}_1(\sigma_T)
    end for
    for each vertex σT∈D\sigma_T \in \mathcal{D} do
        Compute μ‾T\underline{\mu}_T and μ‾T\overline{\mu}_T from up⁡1(σT)\operatorname{up}_1(\sigma_T)
    end for
    Collect all ρT\rho_T values of unattached simplices (1≤k≤31 \le k \le 3), append 00 and ∞\infty, remove duplicates, and sort to produce the α\alpha-spectrum

    Classifying all simplices and computing μ‾T,μ‾T\underline{\mu}_T, \overline{\mu}_T takes O(m)O(m) time, where m=∣D∣m = |\mathcal{D}| is the number of simplices in D\mathcal{D}. Sorting the non-duplicate α\alpha-thresholds takes O(mlog⁡m)O(m \log m) time.

  5. Knowl 5 — Exact Determinant Formulas for Geometric Primitives and Circumsphere Radii

    equation

    Let points pi∈R3p_i \in \mathbb{R}^3 be defined by coordinate vectors (πi,1,πi,2,πi,3)(\pi_{i,1}, \pi_{i,2}, \pi_{i,3}), with πi,0=1\pi_{i,0} = 1 and πi,4=∑j=13πi,j2\pi_{i,4} = \sum_{j=1}^3 \pi_{i,j}^2. Minors are denoted by:

    Mj1,j2,…,jki1,i2,…,ik=det⁡(πi1,j1πi1,j2…πi1,jkπi2,j1πi2,j2…πi2,jk⋮⋮⋱⋮πik,j1πik,j2…πik,jk)M_{j_1, j_2, \dots, j_k}^{i_1, i_2, \dots, i_k} = \det \begin{pmatrix} \pi_{i_1, j_1} & \pi_{i_1, j_2} & \dots & \pi_{i_1, j_k} \\ \pi_{i_2, j_1} & \pi_{i_2, j_2} & \dots & \pi_{i_2, j_k} \\ \vdots & \vdots & \ddots & \vdots \\ \pi_{i_k, j_1} & \pi_{i_k, j_2} & \dots & \pi_{i_k, j_k} \end{pmatrix}

    Plane Orientation Test: For T=(pi,pj,pk)T = (p_i, p_j, p_k), point pup_u lies on the positive side of plane hTh_T if and only if:

    M1,2,3,0i,j,k,u>0M_{1,2,3,0}^{i,j,k,u} > 0

    Sphere Test: For T={pi,pj,pk,pu}T = \{p_i, p_j, p_k, p_u\}, point pvp_v lies inside the circumsphere ∂bT\partial b_T if and only if:

    M1,2,3,0i,j,k,u⋅M1,2,3,4,0i,j,k,u,v>0M_{1,2,3,0}^{i,j,k,u} \cdot M_{1,2,3,4,0}^{i,j,k,u,v} > 0

    Squared Radius ρT2\rho_T^2 of Smallest Circumsphere:

    • Edge T={pi,pj}T = \{p_i, p_j\}:

    ρT2=(M1,0i,j)2+(M2,0i,j)2+(M3,0i,j)24\rho_T^2 = \frac{(M_{1,0}^{i,j})^2 + (M_{2,0}^{i,j})^2 + (M_{3,0}^{i,j})^2}{4}

    • Triangle T={pi,pj,pk}T = \{p_i, p_j, p_k\}:

    ρT2=(∑ℓ=13(Mℓ,0i,j)2)⋅(∑ℓ=13(Mℓ,0j,k)2)⋅(∑ℓ=13(Mℓ,0k,i)2)4((M2,3,0i,j,k)2+(M1,3,0i,j,k)2+(M1,2,0i,j,k)2)\rho_T^2 = \frac{\left(\sum_{\ell=1}^3 (M_{\ell,0}^{i,j})^2\right) \cdot \left(\sum_{\ell=1}^3 (M_{\ell,0}^{j,k})^2\right) \cdot \left(\sum_{\ell=1}^3 (M_{\ell,0}^{k,i})^2\right)}{4 \left( (M_{2,3,0}^{i,j,k})^2 + (M_{1,3,0}^{i,j,k})^2 + (M_{1,2,0}^{i,j,k})^2 \right)}

    • Tetrahedron T={pi,pj,pk,pu}T = \{p_i, p_j, p_k, p_u\}:

    ρT2=(M2,3,4,0i,j,k,u)2+(M1,3,4,0i,j,k,u)2+(M1,2,4,0i,j,k,u)2+4M1,2,3,0i,j,k,uM1,2,3,4i,j,k,u4(M1,2,3,0i,j,k,u)2\rho_T^2 = \frac{(M_{2,3,4,0}^{i,j,k,u})^2 + (M_{1,3,4,0}^{i,j,k,u})^2 + (M_{1,2,4,0}^{i,j,k,u})^2 + 4 M_{1,2,3,0}^{i,j,k,u} M_{1,2,3,4}^{i,j,k,u}}{4 (M_{1,2,3,0}^{i,j,k,u})^2}

  6. Knowl 6 — Formulas for Testing Attached and Unattached Simplices

    equation

    An edge or triangle σT∈D\sigma_T \in \mathcal{D} is attached if an incident higher-dimensional simplex σR∈up⁡1(σT)\sigma_R \in \operatorname{up}_1(\sigma_T) contains its opposite vertex inside the open smallest circumsphere bTb_T of σT\sigma_T.

    Edge Attachment Test: For edge T={pi,pj}T = \{p_i, p_j\} and adjacent vertex pkp_k (where R={pi,pj,pk}R = \{p_i, p_j, p_k\}), pk∈bTp_k \in b_T if and only if:

    ∑ℓ=13(Mℓ,0i,j)2−∑ℓ=13(Mℓ,0i,k+Mℓ,0j,k)2>0\sum_{\ell=1}^3 (M_{\ell,0}^{i,j})^2 - \sum_{\ell=1}^3 (M_{\ell,0}^{i,k} + M_{\ell,0}^{j,k})^2 > 0

    where Mℓ,0a,b=πa,ℓ−πb,ℓM_{\ell,0}^{a,b} = \pi_{a,\ell} - \pi_{b,\ell}.

    Triangle Attachment Test: For triangle T={pi,pj,pk}T = \{p_i, p_j, p_k\} and adjacent vertex pup_u in tetrahedron R={pi,pj,pk,pu}R = \{p_i, p_j, p_k, p_u\}, pu∈bTp_u \in b_T if and only if the circumcenter cc of ∂bR\partial b_R and pup_u lie on opposite sides of the plane spanned by TT, given by:

    M2,3,4,0i,j,k,uM2,3,0i,j,k+M1,3,4,0i,j,k,uM1,3,0i,j,k+M1,2,4,0i,j,k,uM1,2,0i,j,k−2M1,2,3,0i,j,k,uM1,2,3i,j,k>0M_{2,3,4,0}^{i,j,k,u} M_{2,3,0}^{i,j,k} + M_{1,3,4,0}^{i,j,k,u} M_{1,3,0}^{i,j,k} + M_{1,2,4,0}^{i,j,k,u} M_{1,2,0}^{i,j,k} - 2 M_{1,2,3,0}^{i,j,k,u} M_{1,2,3}^{i,j,k} > 0

    where πa,4=∑ℓ=13πa,ℓ2\pi_{a,4} = \sum_{\ell=1}^3 \pi_{a,\ell}^2 and minors MM are determinants of the corresponding coordinate submatrices.

  7. Knowl 7 — Simulation of Simplicity (SoS) for Geometric Predicates

    model/method

    To handle degeneracies (such as coplanar or cospherical points) without explicit case analysis, the Simulation of Simplicity (SoS) technique replaces the coordinate πi,j\pi_{i,j} of point pi∈Sp_i \in S (1≤j≤31 \le j \le 3) with a symbolically perturbed coordinate:

    πi,j(ε)=πi,j+ε(i,j),where ε(i,j)=εδ4i−j\pi_{i,j}(\varepsilon) = \pi_{i,j} + \varepsilon(i, j), \quad \text{where } \varepsilon(i, j) = \varepsilon^{\delta^{4i-j}}

    for a sufficiently large constant δ\delta and an infinitesimal parameter ε>0\varepsilon > 0.

    Geometric predicates are evaluated by expanding the corresponding matrix determinants into polynomials in ε\varepsilon:

    P(ε)=C0+C1εe1+C2εe2+…P(\varepsilon) = C_0 + C_1 \varepsilon^{e_1} + C_2 \varepsilon^{e_2} + \dots

    where terms are sorted by strictly increasing powers of ε\varepsilon. The sign of the predicate is determined by the sign of the lowest-degree coefficient CtC_t that does not vanish (the evaluation has depth tt). Exact long-integer arithmetic is used to evaluate the polynomial coefficients CtC_t, ensuring consistency and non-degeneracy while adding zero numerical error.

  8. Knowl 8 — Incremental-Flip Construction of Three-Dimensional Delaunay Triangulations

    algorithm

    Three-dimensional Delaunay triangulations are constructed incrementally by point insertion and local bistellar flips (Joe's algorithm).

    Input: Point set S={p1,p2,…,pn}⊂R3S = \{p_1, p_2, \dots, p_n\} \subset \mathbb{R}^3
    Output: Delaunay triangulation D\mathcal{D} of SS
    Sort SS along a fixed direction, relabeling points as p1,p2,…,pnp_1, p_2, \dots, p_n
    Initialize D\mathcal{D} as the single tetrahedron conv⁡({p1,p2,p3,p4})\operatorname{conv}(\{p_1, p_2, p_3, p_4\})
    for i=5i = 5 to nn do
        Add pip_i by connecting it to all vertices, edges, and triangles of D\mathcal{D} visible from pip_i
        while there exists an interior triangle σT\sigma_T shared by tetrahedra σT′\sigma_{T'} and σT′′\sigma_{T''} that is not locally Delaunay do
            if σT′∪σT′′\sigma_{T'} \cup \sigma_{T''} is convex then
                Execute triangle-to-edge flip (replace 2 tetrahedra sharing σT\sigma_T with 3 tetrahedra sharing the edge connecting the opposite vertices)
            else if there exists a third tetrahedron σT′′′\sigma_{T'''} forming a non-convex configuration of 3 tetrahedra sharing an edge then
                Execute edge-to-triangle flip (replace 3 tetrahedra sharing an edge with 2 tetrahedra sharing a triangle)
            end if
        end while
    end for

    A triangle σT\sigma_T shared by tetrahedra σT∪{pu}\sigma_{T \cup \{p_u\}} and σT∪{pv}\sigma_{T \cup \{p_v\}} is locally Delaunay if pvp_v lies outside the circumsphere ∂bT∪{pu}\partial b_{T \cup \{p_u\}}. The worst-case time and storage complexity is O(n2)O(n^2).

  9. Knowl 9 — Triangle-Edge Data Structure for 3D Simplicial Complexes

    model/method

    The triangle-edge structure is a specialized, compact representation of 3D simplicial cell complexes derived from the general edge-facet structure.

    The atomic unit is the triangle-edge pair a=⟨σ,i⟩a = \langle \sigma, i \rangle with 0≤i≤50 \le i \le 5, representing triangle σ\sigma associated with one of its six directed edges. The structure maintains two topological cycles for every simplex:

    • Edge rings: Two cyclic orderings of length 3 traversing the directed edges of σ\sigma (one clockwise, one counterclockwise).
    • Triangle rings: Two cyclic orderings traversing the triangles incident to a directed edge in opposite rotational directions.

    Because all edge rings have a fixed length of 3, explicit pointers for edge ring traversal are omitted by merging the six triangle-edge pairs of the two opposite edge rings into a single record. Each record requires 30 bytes per triangle when using 2-byte vertex indices and 4-byte triangle-edge identifiers (or 36 bytes when using 4-byte vertex indices).

  10. Knowl 10 — Computational Overhead of Exact Arithmetic in Alpha Shape Construction

    empirical result

    Experimental profiling of the incremental-flip Delaunay triangulation and α\alpha-interval generation algorithms shows that practical performance scales roughly as O(n(log⁡n)2)O(n (\log n)^2) for typical point distributions, significantly better than the O(n2)O(n^2) theoretical worst-case.

    Exact arithmetic accounts for the majority of the computational workload:

    • Approximately 75% of overall CPU time is spent on exact long-integer arithmetic evaluating determinant minors for SoS predicates and circumsphere radii.
    • Long-integer multiplication routines alone consume more than half of the exact arithmetic computation time.
    • Highly degenerate input sets (e.g., points on regular grids or parallel slices) trigger higher evaluation depths in SoS (maximum depths up to 39 terms) and substantially increase the number of flips and determinant calculations compared to non-degenerate inputs of equal size.

Coverage note — Omitted brief discussions of non-3D / weighted extensions (such as negative alpha shapes via furthest-point Delaunay, weighted alpha shapes via regular triangulations, and higher-dimensional generalizations) as well as UI details of the Alvis visualization software, as they are not the core analytical contributions of this paper.

References

  1. 1.J D Boissonnat. Geometric structures for three-dimensional shape representation. ACM Transactions on Graphics, 3(4):266–286, 1984.
  2. 2.E Brisson. Representing geometric structures in d dimensions: Topology and order. Discrete and Computational Geometry, 9(4):387–426, 1993.
  3. 3.A Brønsted. An Introduction to Convex Polytopes. Graduate Texts in Mathematics. Springer-Verlag, New York, 1983.
  4. 4.R Y Cen, A Jameson, F Liu, and J P Ostriker. The universe in a box: Thermal effects in a standard cold dark matter scenario. Astrophysical Journal (Letters), 362:L41, 1990.
  5. 5.T H Cormen, C E Leiserson, and R L Rivest. Introduction to Algorithms. MIT Press, Cambridge, Massachusetts, 1990.
  6. 6.B Delaunay. Sur la sphère vide. Izvestia Akademii Nauk SSSR, Otdelenie Matematicheskii i Estestvennyka Nauk, 7:793–800, 1934.
  7. 7.D P Dobkin and M J Laszlo. Primitives for the manipulation of three-dimensional subdivisions. Algorithmica, 4(1):3–32, 1989.
  8. 8.R A Drebin, L Carpenter, and P Hanrahan. Volume rendering. Computer Graphics, 22(4):65–74, 1988. ACM Siggraph '88. Conference Proceedings.
  9. 9.R A Dwyer. Higher-dimensional Voronoi diagrams in linear expected time. Discrete and Computational Geometry, 6(4):343–367, 1991.
  10. 10.M D Dyksterhouse. An alpha-shape view of our universe. Master's thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, Illinois, 1992.
  11. 11.H Edelsbrunner. Algorithms in Combinatorial Geometry. Springer-Verlag, Berlin, 1987.
  12. 12.H Edelsbrunner. Geometric algorithms. In P Gruber and J Wills, editors, Handbook of Convex Geometry, pages 699–735. North-Holland, Amsterdam, 1992.
  13. 13.H Edelsbrunner. Weighted alpha shapes. Technical Report UIUCDCS-R-92-1760, Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, Illinois, 1992.
  14. 14.H Edelsbrunner, D G Kirkpatrick, and R Seidel. On the shape of a set of points in the plane. IEEE Transactions on Information Theory, IT-29(4):551–559, 1983.
  15. 15.H Edelsbrunner and E P Mücke. Simulation of Simplicity: A technique to cope with degenerate cases in geometric algorithms. ACM Transactions on Graphics, 9(1):66–104, 1990.
  16. 16.H Edelsbrunner and N R Shah. Incremental topological flipping works for regular triangulations. In Proceedings of the Eighth Annual Symposium on Computational Geometry, pages 43–52, 1992.
  17. 17.J Fairfield. Contoured shape generation: Forms that people see in dot patterns. In Proceedings of the IEEE Conference on Cybernetics and Society, pages 60–64, 1979.
  18. 18.J Fairfield. Segmenting dot patterns by Voronoi diagram concavity. IEEE Transactions on Pattern Analysis and Machine Intelligence, 5(1):104–110, 1983.
  19. 19.M J Geller and J P Huchra. Mapping the universe. Science, 246:897–903, 1989.
  20. 20.C Ghélis and J Yon. Protein Folding. Academic Press, 1982.
  21. 21.P J Giblin. Graphs, Surfaces, and Homology. Second edition. Chapman and Hall, London, 1981.
  22. 22.L J Guibas and J Stolfi. Primitives for manipulation of general subdivisions and the computation of Voronoi diagrams. ACM Transactions on Graphics, 4(2):74–123, 1985.
  23. 23.R A Jarvis. Computing the shape hull of points in the plane. In Proceedings of the IEEE Computing Society Conference on Pattern Recognition and Image Processing, pages 231–241, 1977.
  24. 24.B Joe. Three-dimensional triangulations from local transformations. SIAM Journal on Scientific and Statistical Computing, 10(4):718–741, 1989.
  25. 25.B Joe. Construction of three-dimensional Delaunay triangulations using local transformations. Computer Aided Geometric Design, 8(2):123–142, 1991.
  26. 26.D G Kirkpatrick and J D Radke. A framework for computational morphology. In G T Toussaint, editor, Computational Geometry, pages 234–244. Elsevier North Holland, New York, 1985.
  27. 27.C L Lawson. Software for C1C^1 surface interpolation. In J R Rice, editor, Mathematical Software III, pages 161–194. Academic Press, New York, 1977.
  28. 28.C Lee. Regular triangulations of convex polytopes. In P Gritzmann and B Sturmfels, editors, Applied Geometry and Discrete Mathematics: The Victor Klee Festschrift, pages 443–456. American Mathematical Society, Providence, RI, 1991.
  29. 29.W E Lorensen and H E Cline. Marching cubes: A high resolution 3D surface construction algorithm. Computer Graphics, 21(4):163–169, 1987. ACM Siggraph '87. Conference Proceedings.
  30. 30.J Matoušek and O Schwarzkopf. Linear optimization queries. In Proceedings of the Eighth Annual Symposium on Computational Geometry, pages 16–25, 1992.
  31. 31.D W Matula and R R Sokal. Properties of Gabriel graphs relevant to geographic variation research and the clustering of points in the plane. Geographical Analysis, 12(3):205–222, 1980.
  32. 32.P McMullen and G C Shepard. Convex Polytopes and the Upper Bound Conjecture. Cambridge Unversity Press, London, 1971.
  33. 33.W W Moss. Some new analytic and graphic approaches to numerical taxonomy, with an example from the Dermanyssidae (Acari). Systematic Zoology, 16:177–207, 1967.
  34. 34.E P Mücke. Shapes and Implementations in Three-Dimensional Geometry. PhD thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, Ubana, Illinois, 1993. Also as Technical Report UIUCDCS-R-93-1836.
  35. 35.F P Preparata and M I Shamos. Computational Geometry — An Introduction. Springer-Verlag, New York, 1985.
  36. 36.F M Richards. The protein folding problem. Scientific American, 264(1):54–63, 1991.
  37. 37.R Seidel. Constructing higher-dimensional convex hulls in logarithmic cost per face. In Proceedings of the 18th Annual ACM Symposium on Theory of Computing, pages 484–507, 1986.
  38. 38.R Seidel. Exact upper bounds for the number of faces in d-dimensional Voronoi diagrams. In P Gritzmann and B Sturmfels, editors, Applied Geometry and Discrete Mathematics: The Victor Klee Festschrift, pages 517–530. American Mathematical Society, Providence, RI, 1991.
  39. 39.G T Toussaint. The relative neighborhood graph of a finite planar set. Pattern Recognition, 12(4):261–268, 1980.
  40. 40.R C Veltkamp. Closed Object Boundaries from Scattered Points. PhD thesis, Erasmus Universiteit, Rotterdam, 1992.
  41. 41.G Voronoi. Nouvelles applications des paramètres continus à la théorie des formes quadratiques. Premier Mémoire: Sur quelques propriétés des formes quadratiques positives parfaites. Journal für die Reine und Angewandte Mathematik, 133:97–178, 1907.
  42. 42.G Voronoi. Nouvelles applications des paramètres continus à la théorie des formes quadratiques. Deuxième Mémoire: Recherches sur les parallélloèdres primitifs. Journal für die Reine und Angewandte Mathematik, 134:198–287, 1908.

Citation

MLA
Edelsbrunner, H., and E. Mücke. “Three-dimensional Alpha Shapes”. arXiv, 1994, http://arxiv.org/abs/math/9410208v1.
APA
Edelsbrunner, H., & Mücke, E. (1994). Three-dimensional alpha shapes. arXiv. http://arxiv.org/abs/math/9410208v1
Chicago
Edelsbrunner, H., and E. Mücke. 1994. “Three-dimensional Alpha Shapes”. arXiv. http://arxiv.org/abs/math/9410208v1.
Harvard
Edelsbrunner, H. and Mücke, E. (1994) “Three-dimensional alpha shapes”, arXiv [Preprint]. Available at: http://arxiv.org/abs/math/9410208v1.
Vancouver
1. Edelsbrunner H, Mücke E (1994) Three-dimensional alpha shapes. arXiv

BibTeX

@article{edelsbrunner1994three,
  title = {Three-dimensional alpha shapes},
  author = {Edelsbrunner, Herbert and Mücke, Ernst},
  year = {1994},
  journal = {arXiv},
  url = {http://arxiv.org/abs/math/9410208v1},
  eprint = {math/9410208}
}
Metadata:arXiv

Access the Paper

This paper is available from its original source. Click below to access the PDF.

Open PDF