Polynomial spline interpolation of incompatible boundary conditions with a single degenerate surface☆
Introduction
Coons’ [1] construction is a fundamental method to generate smooth transition surfaces. With four specified boundary curves and the cross-boundary derivative curves respectively corresponding to them, Coons’ method generates a surface patch that interpolates all boundary conditions (see Fig. 1(a)). The generated surface is a Boolean sum of the convex combinations of two opposite boundary conditions and a correction patch spanned by the derivative conditions at the four corner points. Thanks to this simple and elegant formulation, Coons surfaces have been widely studied and used in both industry and academia during the past decades [2], [3]. However, the well-known compatibility conditions [4], [5], [6] require that the given boundary constraints agree with each other at the corner points. These conditions usually induce extra difficulty in geometric construction as they may be too “strong” to satisfy in practice, especially in free-form surface design. For example, in Fig. 1(a), at the corner between the th and the th boundaries, the derivative of the th boundary curve needs to agree with the cross-boundary derivative of the th boundary. For some special incompatible cases, we can adjust the boundary condition curves to make them compatible, and the generated Coons surface can be continuous with the boundary instead of [7], [8], [9], [10]. Nevertheless, this does not apply to all bad cases in practice. Fig. 1(b) is an example: the two groups of boundary conditions give different normal directions at the corner point, so the Coons surface should agree with both of them simultaneously if it interpolates all boundary conditions exactly. Generally, for a non-degenerate point on a surface, this conflicts with the uniqueness property of normal direction. However, Peters [11] and Reif [12] observed that the non-zero second-order derivatives define the normal direction of a point if the Jacobian matrix is zero. This property provides the possibility to satisfy conflicting boundary conditions since we can construct a degenerate corner where the normal directions converge to different values.
In this paper, we propose a method to interpolate incompatible boundary conditions represented by continuous polynomial splines curves. With -degree input curves, the method generates a single -degree polynomial spline surface patch, which has continuity with the original condition on the boundary except for the four incompatible corner points. The method first transforms and reparameterizes all input curves to ensure that the derivatives at the end points of them are exactly zero. Then, it adjusts the magnitude of the cross-boundary derivative curves by multiplying a crescent-shaped function so that the values at the end points of these curves are zero. This reformation of the boundary conditions guarantees continuity on the boundary edge except for the two end-points, and the reformed boundary conditions fully satisfy tangent and twist compatibilities [4]. After that, it constructs the result surface according to the Boolean-sum formula of Coons’ strategy. The generated surface has four degenerate corner points and exactly interpolates the specified boundary conditions except for the incompatible corner points. Our method has the following features and advantages.
- –
The method preserves piecewise polynomial forms. The output surface is a polynomial spline if all input curves are polynomial splines.
- –
Without introducing any theoretical errors, we achieve continuity with the original boundary conditions on the boundary except for the four corner points.
- –
The algorithm is constructive and straightforward. No iteration or large-scale matrix solving are required.
The organization of the rest paper is as follows. After reviewing related work in Section 2, we give a formal definition of the problem and the local properties of degenerate points in Section 3. Section 4 then presents the framework of our constructive method by giving the three steps to reform the boundary conditions. As this method is presented algebraically, Section 5 explains the geometric meaning of it. We give examples, comparisons and discussions in Section 6 and conclude the paper in Section 7.
Section snippets
Related work
Many boundary interpolation methods with piecewise polynomials were classified into single-patch approaches, blending approaches and splitting approaches in [13]. The compatibility problems with interpolation involve many challenges on error prevention and geometric beautification in computer aided design [14]. The difficulties of the compatibility problems were reviewed in [15]. In order to solve these problems, Gregory [4] proposed a construction method which introduces additional rational
Problem definition and preliminaries
The interpolation method in this paper aims to construct a single polynomial spline surface patch that interpolates four specified boundary curves and also satisfy continuity conditions with the corresponding cross-boundary derivative curves on the boundary except for the four corner points. These boundary conditions are derived from boundary surfaces or specified independently. We denote the boundary curves by and the corresponding cross-boundary derivatives by , where
Constructive interpolation algorithm
The following algorithm aims at solving Category III of incompatible corners. First, we transform the cross-boundary derivative curves so that any two adjacent cross-boundary derivative curves can share the same derivative vector at the common corner. Second, we reparameterize all boundary condition curves to ensure that their derivatives vanish at the end points. Then, we adjust the magnitude of each cross-boundary derivative curve to ensure that the value of the curve vanishes at the two end
The geometric meaning of the method
As discussed in the previous sections, the key to solve the conflicting boundary conditions in geometry is to construct a degenerate corner where the multi-valued normal directions can satisfy different normal demands simultaneously. However, our algebraic constructive algorithm, which consists of symbolic operations, appears to be irrelevant to the construction process of degenerate corners. So why does this algorithm work? The answer is the two-sided square reparameterization. After this
Examples and discussions
This section demonstrates examples with incompatible boundary conditions which fall into Category III discussed in Section 4. In Fig. 5, we present such an example in which the input boundary curves are all quadratic polynomial curves. These boundary conditions are freely specified. In Fig. 5(a) we can see that the local tangent plane spanned by the zeroth boundary is not consistent with the one of the first boundary. As shown in Fig. 5(b), after the three-step reformation of the boundary
Conclusion
This paper proposes an algorithm to interpolate the boundary curves and the cross-boundary derivatives of a four-sided region. This algorithm overcomes the tangent and twist compatibility problems with Coons’ construction so that the algorithm can adapt to freely specified input without any restrictions. Since we utilize a special local differential feature of degenerate parametric surfaces, our method can handle the incompatible cases that cannot be solved by a Gregory patch or a single patch
Acknowledgment
The research was supported by Chinese 973 Program (2010CB328001) and International Science & Technology Cooperation Program of China (2013DFE13120). The first author was supported by the open funding project of State Key Laboratory of Virtual Reality Technology and Systems, Beihang University (Grant No. BUAA-VR-14KF-05). The second author was supported by the NSFC (61035002, 61272235). The fourth author was supported by the NSFC (91315302, 61173077).
References (33)
Joining smooth patches around a vertex to form a surface
Comput Aided Geom Design
(1992)Polynomial -sided patches
Geometric continuity
- et al.
Geometric continuity
Comput Aided Geom Design
(1991) A refineable space of smooth spline surfaces of arbitrary topological genus
J Approx Theory
(1997)Local smooth surface interpolation: a classification
Comput Aided Geom Design
(1990)Ten challenges in computer-aided design
Comput-Aided Design
(2005)Coons’ patches
Comput Ind
(1982)Geometric surface patches without twist constraints
Comput Aided Geom Design
(1986)- et al.
The Zheng–Ball construction without twist constraints
Comput Aided Geom Design
(1999)
The -sided control point surfaces without twist constraints
Comput Aided Geom Design
blending multiple surfaces in polar coordinates
Comput-Aided Design
A rational extension of Piegl’s method for filling -sided holes
Computer-Aided Design
continuity of B-spline surface patches in reverse engineering
Computer-Aided Design
Geometric continuity between adjacent Bézier patches and their constructions
Comput Aided Geom Design
Degenerate polynomial patches of degree 4 and 5 used for geometrically smooth interpolation in
Comput Aided Geom Design
Cited by (1)
Pre-Post Surface Defect Repair for Offset Car-body Complex Surfaces
2022, ACM International Conference Proceeding Series
- ☆
This paper has been recommended for acceptance by Takashi Maekawa.