Wonderful triangle: a simple, unified, algorithmic approach to change of basis procedures in computer aided geometric design

Abstract Many important algorithms in computer aided geometric design can be viewed as change of basis procedures. These include evaluation, subdivision, knot insertion, knot deletion, interpolation, degree elevation, and differentiation. We provide a simple, unified, algorithmic approach to such change of basis procedures for a wide class of polynomial and spline bases. Along the way we shall observe that many well-known algorithms and formulas for polynomials and splines, including synthetic division, forward differencing, Horner's method, the de Casteljau algorithm, the de Boor algorithm, Boehm's derivative algorithm, Boehm's knot insertion algorithm, the Oslo algorithm, Marsden's identity, and the binomial theorem are simply variations on a common theme.

[1]  Vadim Shapiro,et al.  Construction and optimization of CSG representations , 1991, Comput. Aided Des..

[2]  M. Marsden An identity for spline functions with applications to variation-diminishing spline approximation☆ , 1970 .

[3]  Ron Goldman,et al.  Blossoming and knot insertion algorithms for B-spline curves , 1990, Comput. Aided Geom. Des..

[4]  Lyle Ramshaw,et al.  Blossoms are polar forms , 1989, Comput. Aided Geom. Des..

[5]  Ron Goldman,et al.  Identities for piecewise polynomial spaces determined by connection matrices , 1991 .

[6]  C. D. Boor,et al.  B-Splines without Divided Differences. , 1985 .

[7]  T. Lyche,et al.  A Data-Reduction Strategy for Splines with Applications to the Approximation of Functions and Data , 1988 .

[8]  T. Lyche,et al.  Making the Oslo algorithm more efficient , 1986 .

[9]  Ron Goldman,et al.  B-spline, Po´lya curves, and duality , 1991 .

[10]  Lyle Ramshaw,et al.  Béziers and B-splines as Multiaffine Maps , 1988 .

[11]  C. Bajaj,et al.  Automatic parametrization of rational curves and surfaces II: cubics and cubicoids , 1987 .

[12]  Wolfgang Böhm,et al.  A survey of curve and surface methods in CAGD , 1984, Comput. Aided Geom. Des..

[13]  Ron Goldman,et al.  Knot insertion algorithms for piecewise polynomial spaces determined by connection matrices , 1993, Adv. Comput. Math..

[14]  C. D. Boor,et al.  Spline approximation by quasiinterpolants , 1973 .

[15]  C. D. Boor,et al.  On Calculating B-splines , 1972 .

[16]  W. Boehm Inserting New Knots into B-spline Curves , 1980 .

[17]  Hans-Peter Seidel,et al.  A new multiaffine approach to B-splines , 1989, Comput. Aided Geom. Des..

[18]  A.A.G. Requicha,et al.  Boolean operations in solid modeling: Boundary evaluation and merging algorithms , 1985, Proceedings of the IEEE.

[19]  Tom Lyche,et al.  Discrete B-splines and subdivision techniques in computer-aided geometric design and computer graphics , 1980 .