$G^1$ hole filling with S-patches made easy
š” Research Summary
The paper addresses the practical problem of filling multiāsided holes in surface networks with G¹ continuity using Sāpatches, a generalization of BĆ©zier triangles to arbitrary nāgons. Although Sāpatches have been known for decades, their adoption has been limited because the number of control points grows combinatorially with the number of sides and the polynomial degree. The author argues that this drawback is less critical when the patch is used solely for hole filling, where the boundary is prescribed and the interior can be generated automatically.
First, the mathematical definition of an nāsided Sāpatch is recalled. The patch is defined over an nāgon using generalized barycentric coordinates Ī» (e.g., Wachspress). Control points are indexed by integer nātuples s = (sā,ā¦,sā) with nonānegative entries summing to the degree d; the set Lā,ādā contains C(n+dā1,d) elements. A shift operator ϱj modifies adjacent entries, establishing adjacency relations among control points.
The holeāfilling algorithm proceeds in two stages. In the boundary stage, the given BĆ©zier boundary curves (all of the same degree d) are expressed as a Sabin net: two rows of control points per side that satisfy twist compatibility. To achieve G¹ continuity, the author shows that the Sāpatch must be elevated to degree d+3. Each side is then equipped with d boundary panels, each panel being an affine image of the regular nāgon. The interior point of each panel, Pᵢⱼ,ā, is computed from the boundary control points Pᵢⱼ,ā using a closedāform formula (EquationāÆ2) that holds for any degree d and any number of sides n. The formula involves the cosine of 2Ļ/n (cāÆ=āÆācos(2Ļ/n)) and a set of Kroneckerādelta selectors Ī“āĖ”(j) that activate the appropriate terms. This generalizes earlier work that only gave explicit expressions for dāÆ=āÆ2 and 3.
After fixing the boundary panels, the remaining interior control points are placed automatically by solving discrete Laplacian systems. A harmonic mask enforces that each interior point equals the average of its four neighbors, leading to the linear system Qįµ¢āā,ā±¼āÆ+āÆQįµ¢āā,ā±¼āÆ+āÆQįµ¢,ā±¼āāāÆ+āÆQįµ¢,ā±¼āāāÆāāÆ4Qįµ¢,ā±¼āÆ=āÆ0. When crossāderivatives are already prescribed on the boundary, a biharmonic mask (the harmonic mask applied twice) is used to obtain a smoother distribution. AlgorithmāÆ1 details how to construct these masks efficiently by iterating over adjacency relations. The method works for any n, any degree, and any continuity requirement (Gā° or G¹).
The paper presents a concrete example: filling a fiveāsided quintic hole. The boundary rib consists of 40 control points; after degree elevation the full Sāpatch contains 495 control points (135 in the boundary panels, 360 interior). Visual inspection of isophotes demonstrates high surface quality, and G¹ continuity with adjacent patches is confirmed by ribbon and contour plots.
In conclusion, the author demonstrates that Sāpatches can be made practical for hole filling by (1) providing a universal G¹ boundary panel construction valid for arbitrary n and d, and (2) introducing a maskābased interior point placement algorithm that is independent of the patchās topology. Remaining open questions include a theoretical analysis of the functional minimized by the masks, extensions to curvatureācontinuous (C²) joins, and efficient data structures for largeāscale models with complex topology. The work is supported by the Hungarian Scientific Research Fund (OTKA No.āÆ124727).
Comments & Academic Discussion
Loading comments...
Leave a Comment