Next Article in Journal
Optimal Power Dispatch of PV Generators in AC Distribution Networks by Considering Solar, Environmental, and Power Demand Conditions from Colombia
Next Article in Special Issue
Improved Least-Squares Progressive Iterative Approximation for Tensor Product Surfaces
Previous Article in Journal
Similarity Feature Construction for Matching Ontologies through Adaptively Aggregating Artificial Neural Networks
Previous Article in Special Issue
On Control Polygons of Planar Sextic Pythagorean Hodograph Curves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Polynomial-Based Non-Uniform Ternary Interpolation Surface Subdivision on Quadrilateral Mesh

1
School of Computer and Information, Hefei University of Technology, Hefei 230601, China
2
School of Mathematics, Hefei University of Technology, Hefei 230601, China
*
Authors to whom correspondence should be addressed.
Mathematics 2023, 11(2), 486; https://doi.org/10.3390/math11020486
Submission received: 11 December 2022 / Revised: 23 December 2022 / Accepted: 11 January 2023 / Published: 16 January 2023
(This article belongs to the Special Issue Computer-Aided Geometric Design)

Abstract

:
For non-uniform control polygons, a parameterized four-point interpolation curve ternary subdivision scheme is proposed, and its convergence and continuity are demonstrated. Following curve subdivision, a non-uniform interpolation surface ternary subdivision on regular quadrilateral meshes is proposed by applying the tensor product method. Analyses were conducted on the updating rules of parameters, proving that the limit surface is continuous. In this paper, we present a novel interpolation subdivision method to generate new virtual edge points and new face points of the extraordinary points of quadrilateral mesh. We also provide numerical examples to assess the validity of various interpolation methods.

1. Introduction

With the rapid development of information technology, digital multimedia information has penetrated into every corner of contemporary society, such as comics, point cloud reconstruction, etc. Classical geometric modeling methods, such as Bezier surface, B-spline surface, and NURBS surface models, have struggled to satisfy the needs of people. As a discrete modeling design method for curves and surfaces, the subdivision method is an organic combination of the polygonal mesh representation method and the parameter representation method and has become a research hot spot in the field of computer graphics, with its advantage of not being limited by topology. In 1978, Catmull and Clark [1] proposed a subdivision method to extend B-spline surfaces to arbitrary topological meshes. In the 1980s, Doo and Sabin [2] analyzed the continuity of B-spline surface subdivision on irregular meshes, marking the introduction of the surface subdivision technique in the field of surface modeling design.
Surface subdivision is based on an initial mesh; by adding new vertices and adjusting old vertices, a gradually denser mesh sequence is obtained. In this process, if the old vertex position is not modified, it is called interpolation subdivision (Kobbelt [3], Li [4,5]); otherwise, it is called approximation subdivision (Catmull-Clark, Loop [6], 2 [7], 3 [8], Ni [9]). Approximation subdivision is associated with higher continuity and smoothness than interpolation subdivision; however, it is easy to lose the geometric characteristics of the mesh or obtain a large fitting effect error.
If the subdivision rules do not change throughout the process, the subdivision is known as stationary subdivision (Catmull-Clark, Doo-Sabin, Chaikin [10], Dyn [11], Butterfly [12]); otherwise, it is known as non-stationary subdivision (NURSS [13], NURSSes [14], NULISS [15], NUISS [16]). In engineering applications, the non-stationary subdivision method is preferred relative to the stationary subdivision method for detail maintenance and is more practicable, although it is not as efficient as the static subdivision method in computing. If the control mesh is relatively uniform (the difference between side lengths is small) and has many control vertices, the designers tend is to use stationary subdivision.
In computer graphics and computer-aided design, geometric data parameterization has become an important processing tool that has been widely utilized in data fitting, grid operation, computer animation, and other fields [17,18,19,20,21]. In curve interpolation, the parameter values (also called knots) of the vertices of a given control point have a considerable influence on the generated curve because the knots can be regarded as the time when a particle passes through the control points in sequence along the curve. If uniform parameterization is adopted, the time for the particle to pass through each piecewise curve is the identical. In a longer piecewise curve, particles move at a higher velocity; if the next segment curve is shorter, the particle speed drops sharply, which causes the curve to self-intersect. In 1999, Daubechies [17] introduced non-uniform parameterization and proposed a non-uniform parameterized interpolation subdivision curve. In 2013, Beccari [15] applied the parameterization method to a surface, proposed a non-uniform parameterized surface subdivision method on regular quadrilateral meshes, and analyzed the continuity of the limit surface. Unfortunately, the author did not account for the surface subdivision of quadrilateral meshes with extraordinary points. In 2018, based on the relationship between B-spline curve and four-point interpolation subdivision schemes, Li [16] presented a non-uniform parameterized subdivision method for surface meshes with extraordinary points; however, the specific mask expression not provided in the paper.
In Beccari and Li’s papers, the limit surfaces with C1 continuity were generated on the basis of four-point binary curve subdivision. In the process of surface generation, owing to the large number of vertices, edges, and faces involved, computer processing is more complicated, with a longer time required to generate the limit surface. Four-point ternary curve subdivision, as mentioned in [22,23,24,25], has a faster convergence speed, and the limit curve has better continuity. In 2018, using a different geometric method, Omar et al. [26] obtained subdivision schemes on quadrilateral mesh based on 2D Lagrange interpolation polynomials.
The main idea of this paper is to calculate the mask of a subdivision scheme by using the chord length parameter and Lagrangian basis function (polynomial-based, Similar to [27]). The four-point ternary curve subdivision scheme is constructed according to the mask. Surface subdivision is a natural generalization of curve subdivision on quadrilateral mesh.
In this thesis, the following aspects are considered:
(1).
A polynomial-based non-uniform four-point ternary interpolation curve subdivision method is proposed, and we prove that the limit curve of this scheme C1 continuous;
(2).
For regular quadrilateral meshes, using four-point ternary curve subdivision and tensor product, we construct a ternary interpolation surface subdivision scheme on non-uniform regular quadrilateral meshes and prove that the limit surface is C1 is continuous at any point;
(3).
By constructing virtual points for meshes with extraordinary points, a ternary interpolation method of new edge points and new face points of the extraordinary point is proposed. Due to the lack of an effective method, the convergence and G1 continuity of the limit surface are illustrated by analyzing the change trend of the angles between normal vectors at the extraordinary points.
The remainder of this paper is organized as follows. In Section 2, we review the content of curve parameterization, define a non-uniform four-point ternary curve subdivision (NUFTCS) by parameterization, and prove the convergence of the subdivision scheme and the continuity of the limit curve. In Section 3, using tensor product combined with NUFTCS, a non-uniform local ternary interpolation surface subdivision (NULTISS) method is proposed under a regular quadrilateral mesh, and the continuity of the limit surface is analyzed. For extraordinary points, the rules of generating new edge points and new face points, as well as the empirical analysis, are presented in Section 4. In Section 5, we present some numerical examples of curve subdivision and surface subdivision, confirming the effectiveness of our proposed method. In Section 6, we summarize the study results and the introduce concepts for follow-up works.

2. Non-Uniform Four-Point Ternary Curve Subdivision (NUFTCS)

2.1. Parameterization of the Data Points

With the data points of the initial control polygon denoted by P i x i , y i , i = 0 , 1 , 2 , , we can construct a function ( y = f x ) by Lagrange polynomial interpolation to satisfy f x i   = y i , i = 0 , 1 , 2 , . Parameterization of data points is the process of assigning parameter values to a set of ordered data points, as shown in Figure 1 (left). The parameterization of data points should reflect the nature of the interpolated data or the desired nature of the designer to the greatest extent possible. Commonly used data point parameterization methods include uniform parameterization, centripetal parameterization, and chordal parameterization, e.g.,
t 0 = 0 , t i = t i 1 + d i ,   i = 0 , 1 , 2 , , n ,  
where d i 1 =   P i P i 1 α ; α = 0 results in uniform parameterization, α = 1 results in chordal parameterization, and α = 1 2 corresponds to centripetal parameterization. Chordal parameterization is generally considered to be the most effective method of curve parameterization. In this study, it is used to construct the mask of curve subdivision.

2.2. Non-Uniform Four-Point Ternary Curve Subdivision (NUFTCS)

As shown in Figure 1 (right), let P = P i , i   be a set of data points and T = t i   , i   be the associated parameter set; then, d i = t i + 1 t i =   P i + 1 P i , i , introduces the notation α i = d i 1 , d i , d i + 1 (called the mask parameter).
Using t i 1 , t i , t i + 1 , t i + 2 as interpolation nodes, we can construct Lagrange basis functions:
L i , k t = 1 j 2 , j k   t t i + k t i + j t i + k ,   k = 1 , 0 , 1 , 2 , i Z .
Substituting t = t 1 * = 2 t i + t i + 1 3 into L i , k t , obtain the mask of P 3 i + 1 , denoted as a k   α i = L i , k   t 1 * , k = 1 , 0 , 1 , 2 , such that
a 1   α i = 2 d i   2   2 d i + 3 d i + 1 27 d i 1   d i 1 + d i d i 1 + d i + d i + 1 , a 0   α i   = 2 3 d i 1 + d i   2 d i + 3 d i + 1 27 d i 1 d i + d i + 1 , a 1   α i = 3 d i 1 + d i 2 d i + 3 d i + 1 27 d i + 1   d i 1 + d i , a 2   α i = 2 d i   2   3 d i 1 + d i 27 d i + 1 d i + d i + 1 d i 1 + d i + d i + 1 .
For example,
a 1 α i = l i , 1 t = t t i t t i + 1 t t i + 2 t i 1 t i t i 1 t i + 1 t i 1 t i + 2 t = 2 t i + t i + 1 3 = t i + 1 t i 2 t i + 1 t i 3 t i + 2 t i + 1 2 t i 27 t i 1 t i t i 1 t i + 1 t i 1 t i + 2 = 2 d i 2 2 d i + 3 d i + 1 27 d i 1 d i 1 + d i d i 1 + d i + d i + 1 .
Substituting t = t 2 * = t i + 2 t i + 1 3 into L i , k t , we can obtain the mask of P 3 i + 2 , denoted as a k   β i = L i , k   t 2 * , k = 1 , 0 , 1 , 2 , where β i = d i + 1 , d i , d i 1 ,
a 1   β i = 2 d i 2   d i + 3 d i + 1 27 d i 1   d i 1 + d i d i 1 + d i + d i + 1 , a 0   β i   = 2 3 d i 1 + 2 d i   d i + 3 d i + 1 27 d i 1 d i + d i + 1 , a 1   β i = 3 d i 1 + 2 d i d i + 3 d i + 1 27 d i + 1   d i 1 + d i , a 2   β i = 2 d i 2   3 d i 1 + 2 d i 27 d i + 1 d i + d i + 1 d i 1 + d i + d i + 1 .
For all k 0 , we can derive the k -level refinement rules of a non-uniform four-point ternary curve subdivision scheme (NUFTCS) as
P 3 i k + 1 = P i k , P 3 i + 1 k + 1 = a 1   α i k P i 1 k + a 0   α i k P i k + a 1   α i k P i + 1 k + a i + 2 α i k P i + 2 k , P 3 i + 2 k + 1 = a 1   β i k P i 1 k + a 0   β i k P i k + a 1   β i k P i + 1 k + a i + 2 β i k P i + 2 k .  

2.3. Convergence and Continuity Analysis of NUFTCS

In Figure 2 (left), a set of the k th lever refinement control polygon P i 1 k , P i k , P i + 1 k , P i + 2 k is given, and the associated parameter of the control points is { t i 1 k , t i k , t i + 1 k , t i + 2 k }, let e i + 1 k = P i + 1 k P i k ; then, d i + 1 k =   e i + 1 k   =   P i + 1 k P i k . f k t denotes piecewise linear functions generated by P i k , k = 1 , 0 , 1 , 2 . The parameters t 1 * and t 2 * associated with new points ( P 3 i + 1 k + 1 and P 3 i + 2 k + 1 ) are 2 t i + t i + 1 3 and t i + 2 t i + 1 3 , respectively.
Theorem 1. 
The NUFTCS scheme is convergent.
Proof of Theorem 1. 
In order to prove this conclusion, a continuous function ( f t ) is introduced. P i 1 k , P i k , P i + 1 k , P i + 2 k on the curve is associated with f t . Let f t be a cubic polynomial generated by nodes t i 1 k , t i k , t i + 1 k , t i + 2 k ; then,
f t = f t i k + f t i k , t i + 1 k   t t i k + f t i k , t i + 1 k , t i + 2 k   t t i k t t i + 1 k + f t i 1 k , t i k , t i + 1 k , t i + 2 k   t t i 1 k t t i k t t i + 1 k .
Constructing f k t = f t i k + f t i k , t i + 1 k   t t i k as the chord passing through P i k and P i + 1 k yields
f t f k t = f t i k , t i + 1 k , t i + 2 k   t t i k t t i + 1 k + f t i 1 k , t i k , t i + 1 k , t i + 2 k t t i 1 k t t i k t t i + 1 k = t t i k t t i + 1 k t i + 2 k t i 1 k f t i k , t i + 1 k , t i + 2 k t t i 1 k + f t i 1 k , t i k , t i + 1 k   t i + 2 k t .
where f t i 1 k , t i k , t i + 1 k , t i + 2 k   = f t i k , t i + 1 k , t i + 2 k   + f t i 1 k , t i k , t i + 1 k t i + 2 k t i 1 k .
Substituting t 1 * = 2 t i + t i + 1 3 into f t and f k t yields
f t 1 * f k t 1 * = 2 t i + 1 k t i k 2 9 t i + 2 k t i 1 k   ×         f t i k , t i + 1 k , t i + 2 k t i + 1 k t i k 3 + t i k t i 1 k   + f t i 1 k , t i k , t i + 1 k 2 t i + 1 k t i k 3 + t i + 2 k t i + 1 k .
Let a = t i k t i 1 k t i + 1 k t i k , b = t i + 2 k t i + 1 k t i + 1 k t i k ; then,
f t 1 * f k t 1 * = 2 t i + 1 k t i k 2 9 a + b + 1 f t i k , t i + 1 k , t i + 2 k 1 3 + a + f t i 1 k , t i k , t i + 1 k 2 3 + b .
Let λ i k and λ i + 1 k be the vectors
λ i k = P 3 i + 1 k + 1 2 P i k + P i + 1 k 3 ,   λ i + 1 k = P 3 i + 1 k + 1 P i k + 2 P i + 1 k 3 ,
depicted in Figure 2 (right), and consider divided differences at P i k and P i + 1 k ,
P i k , 1 = P i k P i 1 k t i k t i 1 k ,   P i + 1 k , 1 = P i + 1 k P i k t i + 1 k t i k ,   P i k , 2 = P i k , 1 P i 1 k , 1 t i k t i 1 k ,   P i + 1 k , 2 = P i + 1 k , 1 P i k , 1 t i + 1 k t i k .
Combining (6), yields
λ i k = P 3 i + 1 k + 1 2 P i k + P i + 1 k 3 = f t 1 * f k t 1 *     = 2 t i + 1 k t i k 2 9 a + b + 1 P i k , 2 1 3 + a + P i + 1 k , 2 2 3 + b     = 2 t i + 1 k t i k 9 a + b + 1 a + 1 / 3 1 + a P i + 1 k , 1 P i k , 1 + b + 2 / 3 1 + b P i + 2 k , 1 P i + 1 k , 1 .
Because P i k , 1 = 1 and d i + 1 k = t i + 1 k t i k , let a > b ( > 0 ) ; then,
λ i k   2 d i + 1 k 9 a + b + 1 2 a + 1 / 3 1 + a + 2 b + 2 / 3 1 + b 4 9 d i + 1 k 1 + b 4 9 d i + 1 k .
According to the definition of e i + 1 k and λ i k , e i + 1 k + 1 = 1 3 e i + 1 k + λ i k ; then,
d i + 1 k + 1 =   e i + 1 k + 1   1 3 e i + 1 k   +   λ i k   = 1 3 d i + 1 k + 4 9 d i + 1 k = 7 9 d i + 1 k 7 9 k + 1 d i + 1 0 ,
combined with Equation (7) yields lim k + λ i k   = 0 .
Similarly, substituting t 1 * = t i + 2 t i + 1 3 into f t and f k t   yields lim k + λ i + 1 k   = 0 .
Because
f k + 1   t f k t = s u p t R f k + 1   t f k t   = s u p t R M a x λ i k ,   λ i + 1 k ,
lim k + f k + 1   t f k t = l i m k + s u p t R M a x λ i k ,   λ i + 1 k = 0 ;
then, the scheme is convergent. □
Theorem 2. 
Let  P = P i 0   i Z be a set of initial points, between  P i 0 , P i + 1 0 , i Z , the piecewise limit curve generated by NUFTCS is  C 1 .
Proof of Theorem 2. 
In the k -th refinement, the initial control points P i 0 , P i + 1 0 are replaced by P 3 k i k , P 3 k i + 1 k , i Z , and P 3 k i + j k , j = 1 , 2 , , 3 k 1 is the new point generated by the subdivision scheme   5 . If k = 1 , the mask parameter to generate P 3 i + 1 1 and P 3 i + 2 1 is d i 1 0 , d i 0 , d i + 1 0 , the mask is non-uniform, as shown in Figure 3 (left). If k = 2 , the mask parameter to generate P 9 i + 1 2 and P 9 i + 2 2 is d i 1 0 3 , d i 0 3 , d i 0 3 , so the mask is non-uniform too, but the mask parameter to generate P 9 i + 4 2 and P 9 i + 5 2 is d i 0 3 , d i 0 3 , d i 0 3 , so the mask is
, 0 , 0 , 5 81 , 4 81 , 0 , 10 27 , 20 27 , 1 , 20 27 , 10 27 , 0 , 4 81 , 5 81 , 0 , 0 , .
Using the continuity proof method of uniform subdivision [11], the limit curve between points P i 0 , P i + 1 0 is C 1 . □
Remark 1. 
The limit curve of the NUFTCS scheme is  C 1 .
Proof of Remark 1. 
According to Theorems 1 and 2, the sequence f k t , k N is a Cauchy sequence, and among P i 1 0 ,   P i + 1 0 , and it uniformly converges to a piecewise differentiable function f t . Therefore, at point P i 0 , the limit curve of NUFTCS is C 1 . Combination Theorem 2, in arbitrary points, the limit curve of NUFTCS scheme is C 1   . □

3. Non-Uniform Local Ternary Interpolation Surface Subdivision (NULTISS) on Regular Quadrilateral Mesh

Regular mesh refers to a polyhedron shape consisting of points, edges, and surfaces among which the vertex P 0 is a three-dimensional space point with four and only four connected edges, i.e., e i ,   i = 1,2,3,4. Each edge ( e i ) is a straight-line segment connecting two vertices ( P 0 , P i ,   i = 1 , 2 , 3 , 4 ). Each surface ( S i ) is composed of four edges, i.e., e i ,   i = 1,2,3,4. Furthermore, each edge has two and only two connected faces, as shown in Figure 4 (left).
In regular quadrilateral meshes, as an advantageous alternative to tensor product construction, surface subdivision can better handle initial mesh with arbitrary topology. The purpose of this section is to naturally expand NUFTCS (5) to regular quadrilateral mesh and employ appropriate parameters to obtain a non-uniform surface subdivision scheme. Hereafter, this scheme is referred to as NULTISS (non-uniform local ternary interpolation surface subdivision).

3.1. Non-Uniform Parametric Surface Subdivision

Non-uniform parametric interpolation surface subdivision can be regarded as an iterative process. Let M k denote a kth lever regular quadrilateral mesh of 3D points; a mesh with new parameters ( M k + 1 ) is generated according to the steps outlined below; for each refinement level k 1 , it
  • Calculates the new edge points for each edge, as shown in Figure 4 (left; purple diamonds);
  • Calculates the new surface points for each face, as shown in Figure 4 (left; blue dots);
  • Constructs a new mesh, as shown in Figure 4 (left; light-green quadrangles).
  • Creating new edges: Connecting new edge points on each edge, connecting new edge points with the “nearest” vertex, circularly connecting four new face points, and connecting new face points with the “nearest” new edge points;
  • Create new faces: faces surrounded by four new edges.
Let P i , j k ,   i ,   j be the vertex set of the mesh ( M k ), and d i + 1 , j k = P i + 1 , j k P i , j k ,   e i + 1 , j k = P i , j + 1 k P i , j k ; accordingly, the mask parameters in the horizontal direction are α i , j k = d i 1 , j k ,   d i , j k ,   d i + 1 , j k and β i , j k = d i + 1 , j k ,   d i , j k ,   d i 1 , j k , whereas those in the vertical direction are ξ i , j k = e i , j 1 k ,   e i , j k ,   e i , j + 1 k and η i , j k = e i , j + 1 k ,   e i , j k ,   e i , j 1 k , as shown in Figure 4 (right).
Using the curve subdivision scheme (5),
Vertex points
P 3 i , 3 j k + 1 = P i , j k ,
Edge points
  P 3 i + 1 , 3 j k + 1 = l = 1 2 a l α i , j k P i + l , j k ,   P 3 i + 2 , 3 j k + 1 = l = 1 2 a l β i , j k P i + l , j k , P 3 i , 3 j + 1 k + 1 = l = 1 2 a l ξ i , j k P i , j + l k ,   P 3 i , 3 j + 2 k + 1 = l = 1 2 a l η i , j k P i , j + l k .
For the face points, using the idea of tensor product, we define an average parameterization as
d ¯ i k = j Z d i , j k   # d i , j k , j Z ,   e ¯ i k = i Z e i , j k   # e i , j k , i Z ,
so that
α ¯ i k = d ¯ i 1 k ,   d ¯ i k ,   d ¯ i + 1 k , β ¯ i k = d ¯ i + 1 k ,   d ¯ i k ,   d ¯ i 1 k , ξ ¯ j k = e ¯ j 1 k ,   e ¯ j k ,   e ¯ j + 1 k , η ¯ i k = e ¯ j + 1 k ,   e ¯ j k ,   e ¯ j 1 k ,
are the mask parameters associated with the two mesh directions. Thus, the masks are calculated according to Equations (3) and (4), as shown in Figure 5 (Left).
Face points
P 3 i + 1 , 3 j + 1 k + 1 = m = 1 2 n = 1 2 a m ( α ¯ i k ) a n ξ ¯ j k P i + m , j + n k , P 3 i + 2 , 3 j + 1 k + 1 = m = 1 2 n = 1 2 a m ( β ¯ i k ) a n ξ ¯ j k P i + m , j + n k , P 3 i + 1 , 3 j + 2 k + 1 = m = 1 2 n = 1 2 a m ( α ¯ i k ) a n η ¯ j k P i + m , j + n k , P 3 i + 2 , 3 j + 2 k + 1 = m = 1 2 n = 1 2 a m ( β ¯ i k ) a n η ¯ j k P i + m , j + n k .

3.2. Local Parametrization Surface Subdivision

Each subdivision step generates a refinement mesh with additional vertices, edges, and faces, as a consequence of which a suitable parameterization should be set in correspondence to the newly created edges. The method (tensor product) we choose to calculate the knot interval parameter (average parameter) affects the characteristics of the limit surface. In order to ensure that our subdivision rules can appropriately deal with non-uniform mesh, we propose a local parameterization method.
As shown in Figure 5 (right), when generating a new face point on a quadrilateral with P i , j k , P i + 1 , j k , P i , j + 1 k , P i + 1 , j + 1 k as the vertex (the point may not be in the quadrilateral), in order to avoid the influence of “farther” points, we only consider the six parameters ( d i + k , j + l k , e i + k , j + l k , k = 1 , 0 , 1 , l = 0 , 1 ) of the other four faces connected with one edge of the quadrilateral and adjust the parameters locally, resulting in a local subdivision scheme of the calculated face points.
As shown in Figure 5 (right), let
d ˜ i , j k = d i , j k + d i , j + 1 k 2 , e ˜ i , j k = e i , j k + e i + 1 , j k 2 ,
and four mask parameters in two directions are recorded as
M i , j k = d ˜ i 1 , j k , d ˜ i , j k , d ˜ i + 1 , j k ,     N i , j k = d ˜ i + 1 , j k , d ˜ i , j k , d ˜ i 1 , j k , H i , j k = e ˜ i , j 1 k , e ˜ i , j k , e ˜ i , j + 1 k ,     L i , j k = e ˜ i , j + 1 k , e ˜ i , j k , e ˜ i , j 1 k ,
so that the face points can be calculation as
P 3 i + 1 , 3 j + 1 k + 1 = m = 1 2 n = 1 2 a m M i , j k a n H i , j k P i + m , j + n k , P 3 i + 2 , 3 j + 1 k + 1 = m = 1 2 n = 1 2 a m N i , j k a n H i , j k P i + m , j + n k , P 3 i + 1 , 3 j + 2 k + 1 = m = 1 2 n = 1 2 a m M i , j k a n L i , j k P i + m , j + n k P 3 i + 2 , 3 j + 2 k + 1 = m = 1 2 n = 1 2 a m N i , j k a n L i , j k P i + m , j + n k .

3.3. Convergence and Continuity of NULTISS

According to the mask calculation formula of curve subdivision, we refer to d i k as the edge parameter. The mask parameter is composed of three adjacent edge parameters. Local parameterization surface subdivision is a non-stationary subdivision, and the mask changes with changes in the edge parameters. Furthermore, each subdivision generates a refined mesh with more vertices, edges, and surfaces. In order to analyze the shape of the limit surface according to the change rule of mask parameters, we redefine the vertex subscript and edge parameter subscript of the initial mesh, as indicated in Figure 6 (left and right) by the edge parameter subscript after two refinement steps.
In particular, after one step of the subdivision algorithm, three different types of regions are identified (see Figure 7), which we call
  • Tensor product regions, as shown in Figure 7 (left);
  • Regions augmented across one edge, as shown in Figure 7 (middle);
  • Regions augmented around a vertex, as shown in Figure 7 (right).

3.3.1. Parameter Updating Rules

(1)
Mask parameter updating rules for interior points in the region are generated by tensor product.
As shown in Figure 8 (left), let P 0 0 , P 1 0 , P 2 0 , P 37 0 be the four vertices of an initial quadrilateral, and the parameters of its four edges are d 1 0 ,   d 5 0 ,   d 3 0 , d 19 0 . The points F 1 and F 2 are two face points on the refinement mesh generated after two subdivisions and three subdivisions, respectively. Because the subdivision scheme is a ternary interpolation subdivision, after k subdivisions, the values of the edge parameters are 1 3 of the average value of symmetrical edge parameters after k 1 subdivisions. According to Formula (8), the mask parameters in two directions used to generate F 1 are [ d 1 1 , d 1 1 , d 1 1 ] and d 5 1 , d 5 1 , d 5 1 , as shown in Figure 8 (left), where d 1 1 = d 1 0 + d 3 0 6 and d 5 1 = d 18 0 + d 19 0 6 . According to mask computer Formulas (3) and (4), we can replace the mask parameters with [1, 1, 1] and [1, 1, 1], as shown in Figure 8 (right). Similarly, the mask parameters for F 2 are d 1 2 , d 1 2 , d 1 2 and d 5 2 , d 5 2 , d 5 2 , as shown in Figure 8 (left), where d 1 1 = d 1 0 + 36 d 3 0 36 and d 5 1 = d 5 0 + 3 d 19 0 36 can also be replaced by 1 ,   1 ,   1 and   1 ,   1 ,   1 , respectively.
Based on the above analysis, after several levels of refinement, for any point on the limit surface in the internal regions, the mask parameters that generate this point are uniform, as shown in Figure 8 (right).
(2)
Mask parameter updating rules for points in the region augmented across one edge
As shown in Figure 9, P 0 0 P 19 0 and P 0 0 P 7 0 are two initial edges connected with P 0 0 . E 1 is the point in the regions augmented across edge P 0 0 P 19 0 , and E 2 is the point in the regions augmented across the edge P 0 0 P 7 0 , which were generated after two subdivisions and three subdivisions, respectively. The mask parameters in the two directions used to generate E 1 are d 13 1 , d 1 1 , d 1 1 and d 5 1 + d 19 0 2 , d 5 1 + d 19 0 2 , d 5 1 + d 19 0 2 , where d 13 1 = d 13 0 + d 23 0 2 and d 1 1 = d 1 0 + d 3 0 2 . In a similar way, the second mask parameter can be changed to 1 ,   1 ,   1 . The mask parameters for E 2 are d 13 2 , d 1 2 , d 1 2 and 1 ,   1 ,   1 .
Based on the above analysis, it can be seen that for any point on the limit surface in the regions augmented across the edge, of the two mask parameters that generate this point, one is uniform and the other is non-uniform, as shown in Figure 9 (right).
(3)
Mask parameter updating rules for points in the region augmented around a vertex
As shown in Figure 10 (left), the initial mask parameters ( α 0 0 and β 0 0 ) of P 0 0 are
d 13 0 + d 23 0 2 ,   d 1 0 + d 3 0 2 , d 1 0 + d 3 0 2   and   d 7 0 + d 9 0 2 ,   d 19 0 + d 5 0 2 , d 19 0 + d 5 0 2 .
V 1 is a face point generated after two subdivisions in the augmented region (Figure 10 (Left)) around vertex P 0 0 . The mask parameters in two directions generated by Formula (10) are 3 d 13 0 + d 23 0 4 ,   3 d 1 0 + d 3 0 4 , 3 d 1 0 + d 3 0 4 and 3 d 7 0 + d 9 0 4 ,   3 d 19 0 + d 5 0 4 , 3 d 19 0 + d 5 0 4 . If V k is a surface point generated after k subdivisions, the mask parameters in the two directions ( α 0 k and β 0 k ) for V k are
2 k 1 d 13 0 + d 23 0 2 k ,   2 k 1 d 1 0 + d 3 0 2 k , 2 k 1 d 1 0 + d 3 0 2 k   and   2 k 1 d 7 0 + d 9 0 2 k ,   2 k 1 d 19 0 + d 5 0 2 k , 2 k 1 d 19 0 + d 5 0 2 k ,  
as shown in Figure 10 (right).

3.3.2. Convergence and Continuity of NULTISS

In order to analyze the continuity of the limit surface, we first divide it into three patches, as shown in Figure 11 (left):
  • The surface patch corresponding to the tensor product region (denoted by F i n , i.e., the internal region surrounded by red solid lines);
  • The surface patch corresponding to the region augmented across one edge (denoted by F e , i.e., the internal region surrounded by blue dotted lines);
  • The surface patch corresponding to the region augmented around a vertex (denoted by F v , i.e., the internal region surrounded by green dotted lines).
Figure 11 (right) shows the change in patches F i n and F e upon subsequent subdivisions; during the subdivision process, patch F i n expands to the region corresponding to the initial quadrilateral, and patch F e shrinks to a curve (denoted by F e \ F i n ) corresponding to the initial edge.
Theorem 3. 
For any point ( F ) inside of  F i n , NULTISS generates a  C 1 -continuous limit surface at this point.
Proof of Theorem 3. 
Based on the analysis presented in Section 3.3.1 (1), we can see that the mask parameters in two directions from a point ( F ) are uniform after several subdivisions. Thus, in these regions, the scheme converges to the tensor product surface generated by a C 1 uniform four-point ternary scheme so that the limit surface at F is C 1 continuous. □
Theorem 4. 
For any point ( E ) inside of  F e \ F i n , the limit surface generated at E by NULTISS is  C 1 continuous.
Proof of Theorem 4. 
On the one hand, according to the analysis presented in Section 3.3.1 (2), the mask parameters for point E in one direction (along the direction of the intersection of two inner surfaces) are uniform, so F e \ F i n is a limit curve obtained by a uniform four-point ternary subdivision scheme. On the other hand, this curve is the intersection of two C 1 continuous surface patches corresponding to two adjacent initial quadrilaterals. Accordingly, for any point ( E ) inside of F e \ F i n , the limit surface generated at this point by NULTISS is C 1 continuous. □
What follows is proof of the convergence and continuity of the limit surface at the vertex.
In this paper, the Lagrange interpolation basis function ( L i t , i = 1 , 0 , 1 , 2 ) is used to obtain the mask. Because L i t is a cubic polynomial function, at any closed interval ( a , b ), it is bounded and Lipschitz continuous; then, for any t 1 , t 2 , there exists a constant M > 0 independent of a ,   b . Accordingly,
L i t 1 L i t 2 M t 1 t 2 .
Non-uniform tensor product stationary subdivision method: V 0 is the initial vertex, and α 0 = a , b , b and β 0 = c , d , d are the initial mask parameters; therefore, according to Formulas (3) and (4), we can obtain the mask ( a l α 0 , a l β 0 , l = 1 ,   0 ,   1 ,   2 ). Let V 1 k (as P 3 i + 1 , 3 j + 1 k ) be the face points on the surface obtained after k subdivisions; the mask for V 1 k is still a l α 0 , a l β 0 . It can be easily observed that the mask is independent of level k , and this operator is a stationary subdivision operator on the initial mesh. Let the parameter in the horizontal direction of V 0 be t 0 , x and that in the vertical direction be t 0 , y ; then, the parameters of V 1 k are denoted by t 1 , x k , t 1 , y k , and t 1 , x k = t 0 , x + b 3 k , t 1 , y k = t 0 , y + d 3 k . Thus, the mask for V 1 k can be expressed as
a l ( α 1 k ) = a l   α 0 = L l t 1 , x k ,   a l β 1 k = a l β 0 = L l t 1 , y k ,   l = 1 ,   0 ,   1 ,   2 .
Non-uniform tensor product non-stationary subdivision method: Assume that V 2 k is a face with points generated after k subdivision by NULTISS. The mask parameters for V 2 k are denoted by α 2 k and β 2 k according to the instructions (3) presented in Section 3.3.1. Then, α 2 k = a + A 2 k , b + B 2 k , b + B 2 k ,   β 2 k = c + C 2 k , d + D 2 k , d + D 2 k   , where A , B , C , D . The horizontal direction parameter for V 2 k is denoted by t 2 , x k ; then, t 2 , x k = t 0 , x + b 3 k + B 3 · 2 k . The vertical direction parameter is denoted by t 2 , y k ; then, t 2 , y k = t 0 , y + d 3 k + D 3 · 2 k . Therefore, the mask used to compute V 2 k can be expressed as a i ( α 2 k ) = L i t 2 , x k ,   a i β 2 k = L i t 2 , y k .
  • If t 1 , x k , t 2 , x k I x 0 , m a x a + 2 b , a + 2 b + A 2 + B , then
    a i α 2 k a i α 1 k = L i t 2 , x k L i t 1 , x k M 1 · B 3 · 2 k ,
    where M 1 is a constant independent of k .
  • If t 1 , y k , t 2 , y k I y 0 , m a x c + 2 d , c + 2 d + C 2 + D , then
    a i β 2 k a i β 1 k = L i t 2 , y k L i t 1 , y k M 2 · D 3 · 2 k ,
    where M 2 is a constant independent of k .
Theorem 5. 
At any point ( V ) in the augmented region of the initial vertex, the local matrix operator ( M 2 k = m i , j 2 ) of NULTISS is asymptotically equivalent to the local matrix operator ( M 1 = m i , j 1 ) of the non-uniform tensor product stationary subdivision scheme.
Proof of Theorem 5. 
Let V 1 k be a point generated by non-uniform stationary tensor product surface subdivision and V 2 k be the point generated by NULTISS; therefore,
V 1 k = s = 1 2 l = 1 2 a s α 1 k a l β 1 k P i + s , j + l k 1 = s = 1 2 l = 1 2 L s t 1 , x k L l t 1 , y k P i + s , j + l k 1 , V 2 k = s = 1 2 l = 1 2 a s α 2 k a l β 2 k P i + s , j + l k 1 = s = 1 2 l = 1 2 L s t 2 , x k L l t 2 , y k P i + s , j + l k 1 .
We obtain
V 1 k V 2 k         = s = 1 2 l = 1 2 L s t 1 , x k L l t 1 , y k P i + s , j + l k 1 s = 1 2 l = 1 2 L s t 2 , x k L l t 2 , y k P i + s , j + l k 1         = s = 1 2 { l = 1 2 [ L s t 1 , x k L l t 1 , y k L s t 2 , x k L l t 2 , y k ] P i + s , j + l k 1 }         = s = 1 2 { l = 1 2 [ L l t 1 , y k ( L s t 1 , x k L s t 2 , x k ) L s t 2 , x k ( L l t 2 , y k L l t 1 , y k ) ] P i + s , j + l k 1 } ,  
therefore,
j | m i , j 1 m i , j 2 |         = | s = 1 2 { l = 1 2 [ L l t 1 , y k ( L s t 1 , x k L s t 2 , x k ) L s t 2 , x k ( L l t 2 , y k L l t 1 , y k ) ] }         s = 1 2 { l = 1 2 [ L l t 1 , y k | L s t 1 , x k L s t 2 , x k | + L s t 2 , x k | L l t 2 , y k L l t 1 , y k | ] }         s = 1 2 l = 1 2 [ L l t 1 , y k · M 1 · B 3 · 2 k + L s t 2 , x k · M 2 · D 3 · 2 k ] .
Let M = m a x M 1 · B , M 2 · D ; the,
j m i , j 1 m i , j 2   M 3 · 2 k s = 1 2 l = 1 2 [ L l t 1 , y k + L s t 2 , x k ] = M 3 · 2 k .
So
k Z M 2 k M 1 = M a x i j m i , j 1 m i , j 2   M 3 · 2 k   .
This concludes the proof. □
Theorem 6. 
The NULTISS rule generates a C 1 continuous limit surface at any point.
Proof of Theorem 6. 
As shown in Figure 12, Theorem 3 shows that within the initial surface patch, any point ( F ) on the limit surface is C 1 continuous, and four surface patches surrounded by nine vertices P i , j 0 , i , j = 1 , 0 , 1   are continuous.
According to Theorem 4, at any point ( E ) on the intersection curves ( f 0 s ,   f 1 s ), the limit surface is C 1 continuous.
Theorem 5 shows that the local matrix operator of NULTISS at the initial vertex is asymptotically equivalent to the local matrix operator of the non-uniform tensor product scheme. Because the limit curve of four-point ternary curve subdivision is C 1 continuous, the limit surface generated by the tensor product is also C 1 continuous, so the limit surface of NULTISS is also C 1 continuous at the vertex.
Synthesis of the above points shows that the limit surface is C 1 continuous at any point. □

4. NULTISS on Irregular Quadrilateral Mesh

4.1. Construction Method of Virtual Points

Let p j 0 be an extraordinary point with valance n ; { p j 1 , k , k = 1 , 2 , , n } is a set of edge points connected to p j 0 , { q j 1 , k , k = 1 , 2 , , n } is the set of vertex points symmetrical to p j 0 on the quadrilateral mesh, and d j 1 , k =   p j 1 , k p j 0 ,   d ˜ j 1 , k =   q j 1 , k p j 0 , as shown in Figure 13.
To compute the edge points on the m -th edge ( p j 0 p j m ) according to Formula (8) and the face points in the m -th quadrilateral region according to Formula (11), we need to find a virtual point ( V j m ) similar to the method described in [3]. Therefore, let
V j m = 1 A 4 n   k = 1 n d j 1 , m 3 + k p j 1 , 1 , m 3 + k l = 1 1 d j 1 , m + l p j 1 , m + l + B 4 n k = 1 n d ˜ j m 3 + k p j m 3 + k l = 2 1 d ˜ j 1 , m + l q j 1 , m + l ,
where
A = k = 1 n 4 d j 1 , m 3 + k n d j 1 , m 1 d j 1 , m d j 1 , m + 1 ,
and
B = d j 1 , m 2 d j 1 , m + d j 1 , m 2 d j 2 , m + d j 1 , m 3 d j 2 , m + d j 1 , m d j 2 , m + d j 1 , m + d j 1 , m 2 .
Note: if n = 4 , then V j m = p j m 2 .

4.2. Construction of New Edge Points and Face Points of the Extraordinary Point

As show in Figure 14 (Left), assume that p j 0   p j 1 , m is the m -th edge of the extraordinary point ( p j 0 ). V j m , 0 is the initial virtual point calculated by (12) (Figure 14 (right)). The initial chordal parameter is denoted by d j 0 , m =   V j m , 0 p j 0 , and the initial mask parameters are denoted as
α j m , 0 = d j 2 , m , d j 1 , m , d j 0 , m ,   β j m , 0 = d j 0 , m , d j 1 , m , d j 2 , m .  
Then, the mask parameters of the k th subdivision are
α j m , k = d j 2 , m , k , d j 1 , m , k , d j 0 , m , k ,   β j m , k = d j 0 , m , k , d j 1 , m , k , d j 2 , m , k ,
Therefore, the new edge points (blue points, as shown in Figure 14 (right)) in the k + 1 -th subdivision scheme can be computed as
p j 2 , m , k + 1 = a 1 α j m , k p j 2 , m , k + a 0 α j m , k p j 1 , m , k + a 1 α j m , k p j 0 + a 2 α j m , k V j m , k , p j 1 , m , k + 1 = a 1 β j m , k p j 2 , k + a 0 β j m , k p j 1 , m , k + a 1 β j m , k p j 0 + a 2 β j m , k V j m , k .
Let
d ¯ j 2 , m + 1 , k = d j 2 , m + 1 , k + d j 2 , n + 4 m 1 , k 2 ,   d ¯ j 1 , m + 1 , k = d j 1 , m + 1 , k + d j 1 , n + 2 m 1 , k 2 ,   d ¯ j 1 , m 1 , k = d j 1 , m 1 , k + d j 1 , n + 2 m 2 , k 2 ,
and
d ¯ j 1 , m + 2 , k = d j 1 , m + 2 , k + d j 1 , n + 2 m + 1 , k 2 ,   d ¯ j 1 , m , k = d j 1 , m , k + d j 1 , n + 2 m , k 2 ,   d ¯ j 2 , m , k = d j 2 , m + d j 2 , n + 4 m 2 , k 2 .
For the chordal parameter after k subdivisions, the mask parameters of k + 1 th subdivision are
α j m , k = d ¯ j 2 , m + 1 , k , d ¯ j 1 , m + 1 , k , d ¯ j 1 , m 1 , k ,   β j m , k = d ¯ j 1 , m 1 , k , d ¯ j 1 , m + 1 , k , d ¯ j 2 , m + 1 , k ,   ξ j m , k = d ¯ j 1 , m + 2 , k , d ¯ j 1 , m , k , d ¯ j 2 , m , k ,   η j m , k = d ¯ j 2 , m , k , d ¯ j 1 , m , k , d ¯ j 1 , m + 2 , k ,
And the new face points in the k + 1 th subdivision can be computed as
p j 2 , n + m , k + 1 = a α j m , k A a ξ j m , k T ,   p j 2 , n + 3 m , k + 1 = a β j m , k A a ξ j m , k T , p j 2 , n + 3 m 2 , k + 1 = a α j m , k A a η j m , k T ,   p j 2 , n + 3 m 1 , k + 1 = a β j m , k A a η j m , k T .
where a = a 1 , a 0 , a 1 , a 2 is the mask,
A = p j 2 , n + 3 m 1 , k p j 2 , n + 3 m 2 , k p j 2 , m , k p j 2 , n + 3 m 3 , k p j 2 , n + 3 m , k p j 1 , n + m , k p j 1 , m , k p j 1 , n + m 1 , k p j 2 , m + 1 , k p j 1 , m + 1 , k p j 0 p j 1 , m 1 , k p j 2 , n + 3 m + 1 , k p j 1 , n + m + 1 , k p j 1 , m + 2 , k V j 0 , 0 , k .

4.3. The Continuity of NULTISS at the Extraordinary Point

Because the method proposed in this paper is parametric and non-uniform, it is difficult to analyze the characteristics of the subdivision matrix at an extraordinary point. According to the method described in [16], we provide a numerical analysis below using specific examples.
At the extraordinary point ( P i k ) obtained after k subdivisions, let v i , j k be the normal vector of the plane determined by P i k and the adjacent points ( P i , j k , P i , j + 1 k ), as shown in Figure 15, i.e.,
v i , j k = P i k P i , j k × P i k P i , j + 1 k .
The angle θ i , j k of the two vectors v i , j k and v i , j + 1 k can be calculated as
θ i , j k = arccos v i , j k   v i , j + 1 k v i , j k     v i , j + 1 k ,
where θ i k = m a x 1 j n θ i , j k is the maximum angle of normal vectors at point P i k , and n is the valance of P i k .
We assumed an initial mesh with the largest angle between the normal vectors for the experiments. The initial mesh is the nail with cross-shape mesh, and the vertices with valances of 3, 5, and 6 were tested after k subdivisions. The result is shown in Table 1. All our experimentation shows that the limit surfaces are G 1 at the extraordinary points.

5. Numerical Examples

5.1. Numerical Experiments on Subdivision with UNFTCS

We conclude by presenting some numerical experimentation in order to demonstrate the quality of NUFTCS limit curves, as shown in Figure 16. We randomly selected six control vertices on a unit circle and generated the limit curve using NUFTCS. The red curve is the limit curve generated by NUFTCS, and the green curve is the real curve (left). We applied NUFTCS to the curve control polygon of space with 40 points, and the limit curve is shown in Figure 16 (right).

5.2. Numerical Experiments on Subdivision with NULTISS on Regular Quadrilateral Mesh

Below, we provide two examples of the NULTISS limit surface, as shown in Figure 17 and Figure 18. The first is a tire with a regular but non-uniform quadrilateral mesh. After three subdivisions, the mesh is dense and has a good lighting effect. The second example is a mesh formed by taking some points on the sphere.

5.3. Numerical Experiments on Subdivision with NULTISS on Irregular Quadrilateral Mesh

Below, we present an example of the NULTISS limit surface on irregular quadrilateral mesh, as shown in Figure 19. The model is a nail with a cross shape; the extraordinary points of the initial mesh of the model have three different valences, i.e., 3, 5, and 6; the chord length is refined twice, and an adequate mesh shape is obtained.

6. Discussion

In this paper, a novel method of curve subdivision based on non-uniform four-point ternary interpolation is proposed. Compared with uniform interpolation, the limit curve generated by our proposed method can avoid self-intersection and can effectively reflect the geometric characteristics of the control polygon. Moreover, using a tensor product, we also propose a non-uniform ternary surface subdivision scheme. In contrast to the method proposed in [16], this scheme has specific subdivision rules and formats on regular quadrilateral meshes, as well as mask calculation formula. In contrast to the method described in [15], we propose specific subdivision rules for extraordinary points. The effectiveness and superiority of our method are demonstrated by specific model examples.
Because subdivision rules are not limited by topology, we will further expand the application of the methods proposed in this paper in practical problems, such as point cloud reconstruction, grid optimization [28], etc. With respect to point cloud reconstruction, we will utilize point cloud compression technology, feature extraction technology, and a quadrilateral mesh generation method [29] to establish quadrilateral mesh, then use the method proposed in this paper to generate a limit surface.

Author Contributions

Conceptualization, K.P. and J.T.; methodology, K.P. and J.T.; software, K.P.; validation, J.T. and L.Z.; formal analysis, K.P. and J.T.; resources, K.P. and L.Z.; data curation, K.P.; writing—original draft preparation, K.P.; writing—review and editing, K.P.; visualization, K.P.; supervision, J.T.; project administration, J.T.; funding acquisition, J.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under Grant No. 62172135.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Catmull, E.; Clark, J. Recursively generated B-spline surfaces on arbitrary topological meshes. Comput. Aided Des. 1978, 10, 350–355. [Google Scholar] [CrossRef]
  2. Doo, D.; Sabin, M. Behaviour of recursive division surfaces near extraordinary points. Comput. Aided Des. 1978, 10, 356–360. [Google Scholar] [CrossRef]
  3. Kobbelt, L. Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Comput. Graph. Forum 1996, 15, 400–410. [Google Scholar] [CrossRef]
  4. Li, G.; Ma, W. Interpolatory ternary subdivision surfaces. Comput. Aided Geom. Des. 2006, 23, 45–77. [Google Scholar] [CrossRef]
  5. Li, G.; Ma, W.; Bao, H. A New Interpolatory Subdivision for Quadrilateral Meshes. Comput. Graph. Forum 2005, 24, 3–16. [Google Scholar] [CrossRef]
  6. Loop, C. Smooth subdivision surfaces based on triangles. In Curve and Surface Fitting: Saint Malo; Cohen, A., Schumaker, L., Eds.; Nashboro Press: Brentwood, UK, 2002; Volume 12. [Google Scholar]
  7. Li, G.; Ma, W.; Bao, H. √2-Subdivision for quadrilateral meshes. Vis. Comput. 2004, 20, 180–198. [Google Scholar] [CrossRef]
  8. Kobbelt, L. √3-Subdivision. In Proceedings of the ACM Computer Graphics (Proceedings of SIGGRAPH ’2000), New Orleans, LA, USA, 23–28 July 2000; pp. 103–112. [Google Scholar]
  9. Ni, T.; Nasri, A.; Peters, J. Ternary subdivision for quadrilateral meshes. Comput. Aided Geom. Des. 2007, 24, 361–370. [Google Scholar] [CrossRef]
  10. Chaikin, G. An Algorithm for High-Speed Curve Generation. Comput. Graph. Image Process. 1974, 3, 346–349. [Google Scholar] [CrossRef]
  11. Dyn, N.; Levin, D.; Gregory, J. A four-point interpolatory subdivision scheme for curve design. Comput. Aided Geom. Des. 1987, 4, 257–268. [Google Scholar] [CrossRef]
  12. Dyn, N.; Levin, D. A butterfly subdivision scheme for surface interpolation with tension control. ACM Trans. Graph. 1990, 9, 160–169. [Google Scholar] [CrossRef]
  13. Sederberg, T.W.; Zheng, J.; Sewell, D.; Malcolm, S. Non-Uniform Recursive Subdivision Surfaces. In Proceedings of the ACM Computer Graphics (Proceedings of SIGGRAPH ’98), Orlando, FL, USA, 19–24 July 1998. [Google Scholar]
  14. Qin, K.; Wang, H. Continuity of non-uniform recursive subdivision surfaces. Sci. China Ser. E 2000, 5, 461–472. [Google Scholar]
  15. Beccari, C.; Casciola, G.; Romani, L. Non-uniform non-tensor product local interpolatory subdivision surfaces. Comput. Aided Geom. Des. 2013, 30, 357–373. [Google Scholar] [CrossRef] [Green Version]
  16. Li, X.; Chang, Y. Non-uniform interpolatory subdivision surface. Appl. Math. Comput. 2018, 324, 239–253. [Google Scholar] [CrossRef]
  17. Daubechies, I.; Guskov, I.; Sweldens, W. Regularity of irregular subdivision. Constr. Approx. 1999, 15, 381–426. [Google Scholar] [CrossRef]
  18. Lee, E. Choosing nodes in parametric curve interpolation. Comput. Aided Des. 1989, 21, 363–370. [Google Scholar] [CrossRef]
  19. Kuznetsov, E.; Yakimovich, A.Y. The best parameterization for parametric interpolation. J. Comput. Appl. Math. 2006, 191, 239–245. [Google Scholar] [CrossRef] [Green Version]
  20. Hussain, S.M.; Rehman, A.U.; Baleanu, D.; Nisar, K.S.; Ghaffar, A.; Abdul Karim, S.A. Generalized 5-Point Approximating Subdivision Scheme of Varying Arity. Mathematics 2020, 8, 474. [Google Scholar] [CrossRef] [Green Version]
  21. Beccari, C.; Casciola, G.; Romani, L. Non-uniform interpolatory curve subdivision with edge parameters built upon compactly supported fundamental splines. BIT Numer. Math. 2011, 51, 781–808. [Google Scholar] [CrossRef] [Green Version]
  22. Hassan, M.; Ivrissimitzis, I.; Dodgson, N.; Sabin, M. An interpolating 4-point C2 ternary stationary subdivision scheme. Comput. Aided Geom. Des. 2002, 19, 1–18. [Google Scholar] [CrossRef]
  23. Peng, K.; Tan, J.; Li, Z.; Zhang, L. Fractal behavior of a ternary 4-point rational interpolation subdivision scheme. Math. Comput. Appl. 2018, 23, 65. [Google Scholar] [CrossRef] [Green Version]
  24. Ashraf, P.; Nawaz, B.; Baleanu, D.; Nisar, K.S.; Ghaffar, A.; Khan, M.; Akram, S. Analysis of Geometric Properties of Ternary Four-Point Rational Interpolating Subdivision Scheme. Mathematics 2020, 8, 338. [Google Scholar] [CrossRef]
  25. Wang, H.; Kaihuai, Q. Improved Ternary Subdivision Interpolation Scheme. Tsinghua Sci. Technol. 2005, 10, 5. [Google Scholar] [CrossRef]
  26. Omar, M.; Khan, F. Generalized Subdivision Surface Scheme Based on 2D Lagrange Interpolating Polynomial and its Error Estimation. Commun. Math. Appl. 2018, 9, 447–458. [Google Scholar]
  27. Beccari, C.; Casciola, G.; Romani, L. Polynomial-based non-uniform interpolatory subdivision with features control. J. Comput. Appl. Math. 2011, 235, 4754–4769. [Google Scholar] [CrossRef] [Green Version]
  28. Jung, S.; Yoon, Y.T.; Huh, J.-H. An Efficient Micro Grid Optimization Theory. Mathematics 2020, 8, 560. [Google Scholar] [CrossRef] [Green Version]
  29. Zhu, J.Z.; Zienkiewicz, O.C.; Hinton, E.; Wu, J. A new approach to the development of automatic quadrilateral mesh generation. Int. J. Numer. Methods Eng. 1991, 32, 849–866. [Google Scholar] [CrossRef]
Figure 1. Parameterization of the data points. Left: t i + k is the parameter of the initial control point, P i + k , k = 1 , 0 , 1 , 2 . Right: t 1 * , t 2 * are the parameters of the new control points, P 3 i + 1 and P 3 i + 2 , respectively.
Figure 1. Parameterization of the data points. Left: t i + k is the parameter of the initial control point, P i + k , k = 1 , 0 , 1 , 2 . Right: t 1 * , t 2 * are the parameters of the new control points, P 3 i + 1 and P 3 i + 2 , respectively.
Mathematics 11 00486 g001
Figure 2. Left: the orange solid line ( f t ) is a polynomial function through P i 1 k , P i k , P i + 1 k , P i + 2 k , and the piecewise broken line ( f k t ) is a line through P i 1 k , P i k , P i + 1 k , P i + 2 k . Right: insertion of the new points ( P 3 i + 1 k + 1 and P 3 i + 2 k + 1 ).
Figure 2. Left: the orange solid line ( f t ) is a polynomial function through P i 1 k , P i k , P i + 1 k , P i + 2 k , and the piecewise broken line ( f k t ) is a line through P i 1 k , P i k , P i + 1 k , P i + 2 k . Right: insertion of the new points ( P 3 i + 1 k + 1 and P 3 i + 2 k + 1 ).
Mathematics 11 00486 g002
Figure 3. After 1 subdivision, the update of the mask parameters of the subdivision (5). Left: the mask parameters to generate the P 9 i + 1 2 and P 9 i + 2 2 . Right: the mask parameters to generate the P 9 i + 4 2 and P 9 i + 5 2 .
Figure 3. After 1 subdivision, the update of the mask parameters of the subdivision (5). Left: the mask parameters to generate the P 9 i + 1 2 and P 9 i + 2 2 . Right: the mask parameters to generate the P 9 i + 4 2 and P 9 i + 5 2 .
Mathematics 11 00486 g003
Figure 4. Left: notation for the initial mesh (consists of black dots ( P 0 , P i ), solid lines ( e i ), and light-pink shaded quadrilateral faces ( S i , i = 1 , 2 , 3 , 4 )) and the new mesh after refinement (consists of P 0 new edge points (purple diamonds), new face points (blue dots), dotted lines, and light-green shaded quadrilateral faces). Right: the mask parameters of the interpolation points in the horizontal and vertical directions.
Figure 4. Left: notation for the initial mesh (consists of black dots ( P 0 , P i ), solid lines ( e i ), and light-pink shaded quadrilateral faces ( S i , i = 1 , 2 , 3 , 4 )) and the new mesh after refinement (consists of P 0 new edge points (purple diamonds), new face points (blue dots), dotted lines, and light-green shaded quadrilateral faces). Right: the mask parameters of the interpolation points in the horizontal and vertical directions.
Mathematics 11 00486 g004
Figure 5. Mask parameterization of surface subdivision. Left: global non-uniform parameterization of surface subdivision Right: local non-uniform parameterization of surface subdivision.
Figure 5. Mask parameterization of surface subdivision. Left: global non-uniform parameterization of surface subdivision Right: local non-uniform parameterization of surface subdivision.
Mathematics 11 00486 g005
Figure 6. Left: vertex subscript and edge parameter subscript of the initial mesh. Right: edge parameter subscript after two refinement steps.
Figure 6. Left: vertex subscript and edge parameter subscript of the initial mesh. Right: edge parameter subscript after two refinement steps.
Mathematics 11 00486 g006
Figure 7. Three different types of regions. Left: the region surrounding the face point. Middle: the region surrounding the edge point. Right: the region surrounding the vertex.
Figure 7. Three different types of regions. Left: the region surrounding the face point. Middle: the region surrounding the edge point. Right: the region surrounding the vertex.
Mathematics 11 00486 g007
Figure 8. Updating of the mask parameters around the face point after two and three refinement steps. Left: the mask parameters of the face point F 1 and F 2 . Right: according to (4), the mask parameters are replaced by 1 ,   1 ,   1 and 1 ,   1 ,   1 .
Figure 8. Updating of the mask parameters around the face point after two and three refinement steps. Left: the mask parameters of the face point F 1 and F 2 . Right: according to (4), the mask parameters are replaced by 1 ,   1 ,   1 and 1 ,   1 ,   1 .
Mathematics 11 00486 g008
Figure 9. Updating of the mask parameters around the edge point after two subdivisions and three subdivisions. Left: after two subdivisions and three subdivisions, the mask parameters of E 1 and E 2 . Right: the mask parameters after several subdivisions.
Figure 9. Updating of the mask parameters around the edge point after two subdivisions and three subdivisions. Left: after two subdivisions and three subdivisions, the mask parameters of E 1 and E 2 . Right: the mask parameters after several subdivisions.
Mathematics 11 00486 g009
Figure 10. Left: updating of the mask parameters around the vertex after two subdivisions. Right: the mask parameters around the vertex after k subdivisions.
Figure 10. Left: updating of the mask parameters around the vertex after two subdivisions. Right: the mask parameters around the vertex after k subdivisions.
Mathematics 11 00486 g010
Figure 11. Three kinds of patches of the limit surface. Left: three types of limit surface. Right: the schematic diagram of the tensor product regions after 1, 2, 3 and 4 subdivisions.
Figure 11. Three kinds of patches of the limit surface. Left: three types of limit surface. Right: the schematic diagram of the tensor product regions after 1, 2, 3 and 4 subdivisions.
Mathematics 11 00486 g011
Figure 12. Notations for the continuous proof at a regular vertex.
Figure 12. Notations for the continuous proof at a regular vertex.
Mathematics 11 00486 g012
Figure 13. Notations for the construction of virtual points at an extraordinary point.
Figure 13. Notations for the construction of virtual points at an extraordinary point.
Mathematics 11 00486 g013
Figure 14. Notations for the construction of new edge points and face points at the extraordinary point. Left: an initial control mesh, where p j 0 is the extraordinary point. Right: By generating virtual point V j m , irregular quadrilateral mesh is transformed into regular mesh.
Figure 14. Notations for the construction of new edge points and face points at the extraordinary point. Left: an initial control mesh, where p j 0 is the extraordinary point. Right: By generating virtual point V j m , irregular quadrilateral mesh is transformed into regular mesh.
Mathematics 11 00486 g014
Figure 15. The normal vectors at the extraordinary point.
Figure 15. The normal vectors at the extraordinary point.
Mathematics 11 00486 g015
Figure 16. Subdivision curve with different control polygons. Left: planar control polygon (blue solid line); the red curve is the limit curve with NUFTCS, and the green curve is the real curve. Right: the space control polygon with 40 points, and the limit curve of the space control polygon generated by NUFTCS.
Figure 16. Subdivision curve with different control polygons. Left: planar control polygon (blue solid line); the red curve is the limit curve with NUFTCS, and the green curve is the real curve. Right: the space control polygon with 40 points, and the limit curve of the space control polygon generated by NUFTCS.
Mathematics 11 00486 g016
Figure 17. Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after three refinements; surface with lighting after three refinements.
Figure 17. Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after three refinements; surface with lighting after three refinements.
Mathematics 11 00486 g017
Figure 18. Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after two refinements; surface with lighting after three refinements.
Figure 18. Subdivision surface of space with NULTISS. Left to right: initial mesh; mesh after two refinements; surface with lighting after three refinements.
Mathematics 11 00486 g018
Figure 19. Subdivision surface of space with NULTISS. Left to right; initial mesh; mesh after one refinement; mesh after two refinements.
Figure 19. Subdivision surface of space with NULTISS. Left to right; initial mesh; mesh after one refinement; mesh after two refinements.
Mathematics 11 00486 g019
Table 1. The maximum angle between normal vectors of the extraordinary points with different valances.
Table 1. The maximum angle between normal vectors of the extraordinary points with different valances.
Valance   of   n k = 0 k = 1 k = 3 k = 5 k = 7 k = 9
n = 3 1.58071.12190.67240.21320.01340.0062
n = 5 1.58071.45670.92900.26140.02410.0035
n = 6 1.58071.56281.07990.31320.00710.0021
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Peng, K.; Tan, J.; Zhang, L. Polynomial-Based Non-Uniform Ternary Interpolation Surface Subdivision on Quadrilateral Mesh. Mathematics 2023, 11, 486. https://doi.org/10.3390/math11020486

AMA Style

Peng K, Tan J, Zhang L. Polynomial-Based Non-Uniform Ternary Interpolation Surface Subdivision on Quadrilateral Mesh. Mathematics. 2023; 11(2):486. https://doi.org/10.3390/math11020486

Chicago/Turabian Style

Peng, Kaijun, Jieqing Tan, and Li Zhang. 2023. "Polynomial-Based Non-Uniform Ternary Interpolation Surface Subdivision on Quadrilateral Mesh" Mathematics 11, no. 2: 486. https://doi.org/10.3390/math11020486

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop