A new solid subdivision scheme based on box splines

During the past twenty years, much research has been undertaken to study surface representations based on B-splines and box splines. In contrast, volumetric splines have received much less attention as an effective and powerful solid modeling tool. In this paper, we propose a novel solid subdivision scheme based on tri-variate box splines over tetrahedral tessellations in 3D. A new data structure is devised to facilitate the straightforward implementation of our simple, yet powerful solid subdivision scheme. The subdivision hierarchy can be easily constructed by calculating new vertex, edge, and cell points at each level as affine combinations of neighboring control points at the previous level. The masks for our new solid subdivision approach are uniquely obtained from tri-variate box splines, thereby ensuring high-order continuity. Because of rapid convergence rate, we acquire a high fidelity model after only a few levels of subdivision. Through the use of special rules over boundary cells, the B-rep of our subdivision solid reduces to a subdivision surface. To further demonstrate the modeling potential of our subdivision solid, we conduct several solid modeling experiments including free-form deformation. We hope to demonstrate that our box-spline subdivision solid (based on tetrahedral geometry) advances the current state-of-the-art in solid modeling in the following aspects: (1) unifying CSG, B-rep, and cell decomposition within a popular subdivision framework; (2) overcoming the shortfalls of tensor-product spline models; (3) generalizing both subdivision surfaces and free-form spline surfaces to a solid representation of arbitrary topology; and (4) taking advantage of triangle-driven, accelerated graphics hardware.

[1]  Leif Kobbelt,et al.  Interpolatory Subdivision on Open Quadrilateral Nets with Arbitrary Topology , 1996, Comput. Graph. Forum.

[2]  Werner Purgathofer,et al.  Deformation of Solids with Trivariate B-Splines , 1989, Eurographics.

[3]  Thomas W. Sederberg,et al.  Free-form deformation of solid geometric models , 1986, SIGGRAPH.

[4]  Wolfgang Böhm Sudividing multivariate splines , 1983 .

[5]  Klaus Höllig,et al.  B-splines from parallelepipeds , 1982 .

[6]  Hartmut Prautzsch,et al.  Generalized subdivision and convergence , 1985, Comput. Aided Geom. Des..

[7]  N. Dyn,et al.  A butterfly subdivision scheme for surface interpolation with tension control , 1990, TOGS.

[8]  Wolfgang Böhm Calculating with box splines , 1984, Comput. Aided Geom. Des..

[9]  Peter R. Atherton,et al.  A scan-line hidden surface removal procedure for constructive solid geometry , 1983, SIGGRAPH.

[10]  Mark Hall,et al.  Adaptive polygonalization of implicitly defined surfaces , 1990, IEEE Computer Graphics and Applications.

[11]  Hong Qin,et al.  Virtual clay: a real-time sculpting system with haptic toolkits , 2001, I3D '01.

[12]  Alexander A. Pasko,et al.  Algebraic sums for deformation of constructive solids , 1995, SMA '95.

[13]  C. D. Boor,et al.  Box splines , 1993 .

[14]  Malcolm A. Sabin,et al.  Behaviour of recursive division surfaces near extraordinary points , 1998 .

[15]  J. Warren,et al.  A Smooth Subdivision Scheme for Hexahedral Meshes , 2001 .

[16]  Charles T. Loop,et al.  Smooth Subdivision Surfaces Based on Triangles , 1987 .

[17]  Kenneth I. Joy,et al.  Free-form deformations with lattices of arbitrary topology , 1996, SIGGRAPH.

[18]  Siegfried Selberherr,et al.  Mixed-element decomposition method for three-dimensional grid adaptation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[19]  Denis Z orin Smoothness of Stationary Subdivision on Irregular Meshes , 1998 .

[20]  Dieter Lasser,et al.  Bernstein-Bézier representation of volumes , 1985, Comput. Aided Geom. Des..

[21]  E. Catmull,et al.  Recursively generated B-spline surfaces on arbitrary topological meshes , 1978 .