$G 1$-smooth splines on quad meshes with 4-split macro-patch elements
Ahmed Blidia (AROMATH), Bernard Mourrain (AROMATH), Nelly Villamizar

TL;DR
This paper develops a comprehensive framework for constructing and analyzing $G^{1}$ smooth spline functions on quad meshes with 4-split macro-patch elements, including explicit transition maps and basis functions.
Contribution
It introduces explicit transition maps ensuring $G^{1}$ continuity on arbitrary quad-mesh topologies and provides basis constructions and dimension formulas for these spline spaces.
Findings
Explicit transition maps for $G^{1}$ continuity on quad meshes.
Dimension formulas for spline spaces with large degree.
Constructed basis functions for simple topological surfaces.
Abstract
We analyze the space of differentiable functions on a quad-mesh , which are composed of 4-split spline macro-patch elements on each quadrangular face. We describe explicit transition maps across shared edges, that satisfy conditions which ensure that the space of differentiable functions is ample on a quad-mesh of arbitrary topology. These transition maps define a finite dimensional vector space of spline functions of bi-degree on each quadrangular face of . We determine the dimension of this space of spline functions for big enough and provide explicit constructions of basis functions attached respectively to vertices, edges and faces. This construction requires the analysis of the module of syzygies of univariate b-spline functions with b-spline function coefficients. New results on their generators and dimensions are provided. Examples of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
-smooth splines on quad meshes with 4-split macro-patch elements
Ahmed Blidia
Bernard Mourrain
Nelly Villamizar
UCA, Inria Sophia Antipolis Méditerranée, aromath, Sophia Antipolis, France
Swansea University, Swansea, UK
Abstract
We analyze the space of differentiable functions on a quad-mesh , which are composed of 4-split spline macro-patch elements on each quadrangular face. We describe explicit transition maps across shared edges, that satisfy conditions which ensure that the space of differentiable functions is ample on a quad-mesh of arbitrary topology. These transition maps define a finite dimensional vector space of spline functions of bi-degree on each quadrangular face of . We determine the dimension of this space of spline functions for big enough and provide explicit constructions of basis functions attached respectively to vertices, edges and faces. This construction requires the analysis of the module of syzygies of univariate b-spline functions with b-spline function coefficients. New results on their generators and dimensions are provided. Examples of bases of splines of small degree for simple topological surfaces are detailed and illustrated by parametric surface constructions.
keywords:
geometrically continuous splines , dimension and bases of spline spaces , gluing data , polygonal patches , surfaces of arbitrary topology
1 Introduction
Quadrangular b-spline surfaces are ubiquitous in geometric modeling. They are represented as tensor products of univariate b-spline functions. Many of the properties of univariate b-splines extend naturally to this tensor representation. They are well suited to describe parts of shapes, with features organized along two different directions, as this is often the case for manufactured objects. However, the complete description of a shape by tensor product b-spline patches may require to intersect and trim them, resulting in a geometric model, which is inaccurate or difficult to manipulate or to deform.
To circumvent these difficulties, one can consider geometric models composed of quadrangular patches, glued together in a smooth way along their common boundary. Continuity constraints on the tangent planes (or on higher osculating spaces) are imposed along the share edges. In this way, smooth surfaces can be generated from quadrilateral meshes by gluing several simple parametric surfaces. By specifying the topology of a quad(rilateral) mesh and the geometric continuity along the shared edges via transition maps, we obtain a (vector) space of smooth b-spline functions on .
Our objective is to analyze this set of smooth b-spline functions on a quad mesh of arbitrary topology. In particular, we want to determine the dimension and a basis of the space of smooth functions composed of tensor product b-spline functions of bounded degree. By determining bases of these spaces, we can represent all the smooth parametric surfaces which satisfy the geometric continuity conditions on . Any such surface is described by its control points in this basis, which are the coefficients in the basis of the differentiable functions used in the parametrization.
The construction of basis functions of a spline space has several applications. For visualization purposes, smooth deformations of these models can be obtained simply by changing their coefficients in the basis, while keeping satisfied the regularity constraints along the edges of the quad mesh. Fitting problems for constructing smooth models that approximate point sets or satisfy geometric constraints can be transformed into least square problems on the coefficient vector of a parametric model and solved by standard linear algebra tools. Knowing a basis of the space of smooth spline functions of bounded degree on a quad mesh can also be useful in Isogeometric Analysis. In this methodology, the basis functions are used to describe the geometry and to approximate the solutions of partial differential equations on the geometry. The explicit knowledge of a basis allows to apply Galerkin type methods, which project the solution onto the space spanned by the basis functions.
In the last decades, several works have been focusing on the construction of surfaces, including [CC78], [Pet95], [Loo94], [Rei95], [Pra97], [YZ04], [GHQ06], [HWW*+*06], [FP08], [HBC08], [PF10], [BGN14], [BH14]. Some of these constructions use tensor product b-spline elements. In [Pet95], biquartic b-spline elements are used on a quad mesh obtained by middle point refinement of a general mesh. These elements involve 25 control coefficients. In [Rei95], biquadratic b-spline elements are used on a semi-regular quad mesh obtained by three levels of mid-point refinements. These correspond to 16-split macro-patches, which involve 81 control points. In [Pet00], bicubic b-spline elements with 3 nodes, corresponding to a 16-split of the parameter domain are used. The macro-patch elements involve 169 control coefficients. In [LCB07], biquintic polynomial elements are used for solving a fitting problem. They involve 36 control coefficients. Normal vectors are extracted from the data of the fitting problem to specify the constraints. In [SWY04] biquintic 5-split b-spline elements are involved. They are represented by 100 control coefficients or more. In [FP08], bicubic 9-split b-spline elements are involved. They are represented by 100 control coefficients. In [PF10], it is shown that bicubic splines with linear transition maps requires at least a 9-split of the parameter domains. In [HBC08], bicubic 4-split macro-patch elements are used. They are represented by 36 control coefficients. The construction does not apply for general quad meshes. In [BH14], biquartic 4-split macro-elements are used. They involve 81 control coefficients. The construction applies for general quad meshes and is used to solve the interpolation problem of boundary curves. In these constructions, symmetric geometric continuity constraints are used at the vertices of the mesh.
Much less work has been developed on the dimension analysis. In [MVV16], a dimension formula and explicit basis constructions are given for polynomial patches of degree over a mesh with triangular or quadrangular cells. In [BM14], a similar result is obtained for the space of splines of bi-degree for rectangular decompositions of planar domains. The construction of basis functions for spaces of geometrically continuous functions restricted to two-patch domains, has been considered in [KVJB15]. In [CST16], the approximation properties of the aforementioned spaces are explored, including constructions over multi-patch geometries motivated by applications in isogeometric analysis.
In this paper we analyze the space of splines on a general quad mesh , with 4-split macro-patch elements of bounded bi-degree. We describe explicit transition maps across shared edges, that satisfy conditions which ensure that the space of differentiable functions is ample on the quad mesh of arbitrary topology. These transition maps define a finite dimensional vector space of b-spline functions of bi-degree on each quadrangular face of . We determine the dimension of this space for big enough and provide explicit constructions of basis functions attached respectively to vertices, edges and faces. This construction requires the analysis of the module of syzygies of univariate b-spline functions with b-spline coefficients. New results on their generators and dimensions are provided. This yields a new construction of smooth splines on quad meshes of arbitrary topology, with macro-patch elements of low degree.
Examples of bases of splines of small degree for simple topological surfaces are detailed and illustrated by parametric surface constructions.
The techniques developed in this paper for the study of geometrically smooth splines rely on the analysis of the syzygies of the glueing data, similarly to the approach used in [MVV16] for polynomial patches. However an important difference is that we consider here syzygies of spline functions with spline coefficients. The classical properties of syzygy modules over the ring of polynomials used in [MVV16] do not apply to spline functions. New results on syzygy modules over the ring of piecewise polynomial functions (with one node and prescribed regularity) are presented in Sections 4.1, 4.2. In particular, Proposition 14 describes a family of gluing data with additional degrees of freedom, providing new possibilities to construct ample spaces of spline functions in low degree. The necessary notation and constrains from the case of polynomial patches are used in the course of the paper. But, properties of Taylor maps exploited in [MVV16] are incoherent in our context. In our setting, the construction of the spline space requires to extend the results on these Taylor maps to the context of macro-patches. Sections 4.3, 4.4, 4.5 present an alternative analysis adapted to our needs. Exploiting these properties, vertex basis functions and face basis functions can then be constructed in the same way as in the polynomial case.
The paper is organized as follows. The next section recalls the notions of topological surface , differentiable functions on and smooth spline functions on . In Section 3, we detail the constraints on the transition maps to have an ample space of differentiable functions and provide explicit constructions. In Section 4, 5, 6, we analyze the space of smooth spline functions around respectively an edge, a vertex and a face and describe basis functions attached to these elements. In Section 7, we give the dimension formula for the space of spline functions of bi-degree over a general quad mesh and describe a basis. Finally, in Section 7, we give examples of such smooth spline spaces.
2 Definitions and basic properties
In this section, we define and describe the objects we need to analyze the spline spaces on a quad mesh.
2.1 Topological surface
Definition 1
A topological surface is given by
- •
a collection of polygons (also called faces of ) in the plane that are pairwise disjoint,
- •
a collection of homeomorphisms between polygonal edges from different polygons and of ,
where a polygonal edge can be glued with at most one other polygonal edge, and it cannot be glued with itself. The shared edges (resp. the points of the shared edges) are identified with their image by the corresponding homeomorphism. The collection of edges (resp. vertices) is denoted (resp. ).
For a vertex , we denote by the submesh of composed of the faces which are adjacent to . For an edge , we denote by the submesh of composed of the faces which are adjacent to the interior of .
Definition 2** (Gluing data)**
For a topological surface , a gluing structure associated to consists of the following:
- •
for each edge of a cell , an open set of containing ;
- •
for each edge shared by two polygons , a C*-diffeomorphism called the transition map between the open sets and , and also its correspondent inverse map ; *
Let be an edge shared by two polygons , in , in respectively and let be a vertex of corresponding to in and to in . We denote by (resp. ) the second edge of (resp. ) through (resp. ). We associate to and two coordinate systems and such that , , and , , , see Figure 1.
Using the Taylor expansion at , a transition map from to is then of the form
[TABLE]
where are functions. We will refer to it as the canonical form of the transition map at along . The functions are called the gluing data at along on .
Definition 3
An edge which contains the vertex is called a crossing edge at if where is the gluing data at along . We define if is a crossing edge at and otherwise. By convention, for a boundary edge. If is an interior vertex where all adjacent edges are crossing edges at , then it is called a crossing vertex. Similarly, we define if is a crossing vertex and otherwise.
2.2 Differentiable functions
We define now the differentiable functions on and the spline functions on .
Definition 4** (Differentiable functions)**
A differentiable function on a topological surface is a collection of differentiable functions such that for each two faces and sharing an edge with as transition map, the two functions and have the same Taylor expansion of order 1. The function is called the restriction of on the face .
This leads to the following two relations for each :
[TABLE]
where, are the restrictions of on the faces , .
For , let be the space of piecewise univariate polynomial functions (or splines) on the subdivision , which are of class . We denote by the spline functions in whose polynomial pieces are of degree . We denote by the ring of polynomials in one variable , with coefficients in .
Let be the space of spline functions of regularity in each parameter over the -split subdivision of the quadrangle (see Figure 2), that is, the tensor product of with itself.
For , the space of b-spline functions of degree in each variable, that is of bi-degree is denoted . A function is represented in the b-spline basis of as
[TABLE]
where and are the classical b-spline basis functions of with . The dimension of is .
The geometric continuous spline functions on are the differentiable functions on , where each component on a face is in . We denote this spline space by . The set of splines with is denoted .
2.3 Taylor maps
An important tool that we are going to use intensively is the Taylor map associated to a vertex or to an edge of . For each face the space of spline functions over a subdivision onto 4 parts as in the figure above will be denoted . Let be a vertex on a face belonging to two edges of . We define the ring of on by where is the ideal generated by the squares of and , the equations and are respectively the equations of and in .
The Taylor expansion at on is the map
[TABLE]
Choosing an adapted basis of , one can define by
[TABLE]
The map can also be defined in another basis of in terms of the b-spline coefficients by
[TABLE]
where are the first b-spline coefficients associated to on at .
We define the Taylor map on all the faces that contain ,
[TABLE]
Similarly, we define as the Taylor map at all the vertices on all the faces of .
If is the edge of the face associated to , we define the restriction along on as
[TABLE]
The restrictions along the edges , , are defined similarly by symmetry. By convention if is not an edge of , .
For a face , we define the restriction along the edges of as
[TABLE]
The edge restriction map along all edges of is given by
[TABLE]
3 Transition maps
The spline space on the mesh is constructed using the transition maps associated to the edges shared by pair of polygons in . The transition map accross an edge is given by formula (1), where and is a triple of functions, called gluing data. In the following, the transition maps will be defined from spline functions in , of class and degree , with nodes for the gluing data. We assume that the dimension of is bigger than , that is, and so that , which implies that .
We denote by two spline functions such that , , , and . We can take, for instance,
[TABLE]
where . For , , these functions are
[TABLE]
For , , these functions are
[TABLE]
To ensure that the space of spline functions is sufficiently ample (i.e., it contains enough regular functions, see [MVV16, Definition 2.5]), we impose compatibility conditions.
First around an interior vertex , which is common to faces glued cyclically around , along the edges for (with ), we impose the condition: where is the jet or Taylor expansion of order at . It translates into the following condition (see [MVV16]):
Condition 5
If is an interior vertex and belongs to the faces that are glued cyclically around , then the gluing data at on the edges between and satisfies
[TABLE]
This gives algebraic restrictions on the values , .
In addition to Condition 5, we also consider the following condition around a crossing vertex:
Condition 6
If the vertex is a crossing vertex with edges , the gluing data on these edges at satisfy
[TABLE]
Let us notice that we can write the previous conditions on the gluing data (which in our setting is given by spline functions) as in [MVV16] since they depend on the value of the functions defining the gluing data and not on the particular type of functions. The conditions (6) and (7) were introduced in [MVV16] in the context of gluing data defined from polynomial functions, they generalize the conditions of [PF10], where . The conditions come from the relations between the derivatives and the cross-derivatives of the face functions across the edges at a crossing vertex.
An additional condition of topological nature is also considered in [MVV16]. It ensures that the glued faces around a vertex are equivalent to sectors around a point in the plane, via the reparameterization maps. We will not need it hereafter.
To define transition maps which satisfy these conditions, we first compute the values of the transition functions of an edge at its end points and then interpolate the values:
For all the vertices and for all the edges of that contain , choose vectors such that the cones in generated by form a fan in and such that the union of these cones is when is an interior vertex. The vector is associated to the edge , so that the sectors and define the gluing across the edge at .
The transition map at on the edge is constructed as:
[TABLE]
where , is the matrix which columns are the vectors and , and is the determinant of the vectors . Thus,
[TABLE]
so that . This implies that Condition 5 is satisfied. 2. 2.
For all the shared edges , we define the functions on the edges by interpolation as follows. Assume that the edge is associated to the vectors and , respectively at the end point and corresponding to the parameters and . Let , be the vectors which define respectively the previous and next sectors adjacent to at the point and , see Figure 3. We define the gluing data so that it interpolates the corresponding value (8) at and as:
[TABLE]
where are two Hermite interpolation functions at and .
Since the derivatives of vanish at and , the conditions (6) and (7) are automatically satisfied at an end point if it is a crossing vertex.
Another possible construction, with a constant denominator is:
[TABLE]
The construction (10) specializes to the symmetric gluing used for instance in [Hah89, §8.2], [HBC08], [BH14]:
[TABLE]
where (resp. ) is the number of edges at the vertex (resp. ). It corresponds to a symmetric gluing, where the angle of two consecutive edges at is .
4 Splines along an edge
The space of splines over the mesh can be splitted into three linearly independent components: , , (see Section 7) attached respectively to vertices, edges and faces. The objective of this section is to give a dimension formula for the component attached to the edge and an explicit base, where is an interior edge, shared by two faces , . We denote by the sub-mesh of composed of the two faces .
An important step is to analyse the space of Syzygies over the base ring . The relation of this space with and a basis of are presented in Sections 4.1 and 4.2.
Next in Section 4.3, we study the effect, on , of the Taylor map at the two end points of and we determine when they can be separated by the Taylor map.
The Section 4.4 shows how to decompose the space for the simple mesh , using this Taylor maps at the end points of . The same technique will be used to decompose the space , for a general mesh .
4.1 Relation with Syzygies
Given spline functions defining the gluing data accross the edge , and , from (3) we have that:
[TABLE]
where
[TABLE]
These are the conditions imposed by the transition map across . According to such data, and if the topological surface contains two faces with one transition map along the shared edge , then any differentiable spline functions over of bi-degree is given by the formula:
[TABLE]
[TABLE]
since , , , and .
Here , the functions for , and are spline functions of degree at most and class , respectively.
For and , we denote
[TABLE]
We denote this vector space simply by when are implicitly given.
By (12) and (13), the splines in with a support along the edge are in the image of the map:
[TABLE]
The classical results on the module of syzygies on polynomial rings described in [MVV16] (see Proposition 4.3. in the reference), will be used in order to prove the corresponding statements in the context of syzygies on spline functions. First, we recall the notation and results concerning the polynomial case. Let be polynomials in , such that , then is the -module defined by . The degree of an element in is defined as , and we are interested in studying the subspace of elements of degree less than or equal to . Let us denote , and
[TABLE]
Lemma 7
Using the notation above we have:
- •
* is a free -module of rank .*
- •
If and are the degree of the two free generators of with minimal, then .
- •
* where for any .*
A basis with minimal degree corresponds to what is called a -basis in the literature.
The proof of Lemma 7 can be found in [MVV16].
In the following we state the analogous to Lemma 7 in the context of syzygies on spline funtions. We consider as defined above, it is the set of spline functions such that . An element of is a triple of pairs of polynomials . Let , , and .
The elements of are pairs of polynomials such that . Let with . We consider the following sequence:
[TABLE]
where , , and
- •
,
- •
.
Lemma 8
The sequence (15) is exact for where .
Proof. Since are coprime, the map is surjective for . The map , obtained by working modulo , remains surjective.
We have to prove that . If then . Because , we have , and , so that
[TABLE]
This implies that .
Conversely, if with , , then for some polynomial of degree . Since , there exists such that , we deduce that:
[TABLE]
with . This yields
[TABLE]
Since , this implies that and its image by is . This shows that and implies the equality of the two vector spaces.
By construction, the kernel of is the pair of triples in such that , that is, the set of triples such that .
This show that the sequence (15) is exact.
We deduce the dimension formula:
Proposition 9
Let (resp. ) be a basis of (resp. ) of minimal degree (resp. ) and defined as above for and . For ,
[TABLE]
This dimension is denoted .
Proof. By symmetry, we may assume that . For , the sequence (15) is exact and we have
[TABLE]
We have and , since . This leads to the formula, using Lemma 7.
4.2 Basis of the syzygy module
The diagram (15) allows to construct a basis for the space of syzygies associated to the gluing data . In the rest of this section we will show how to construct such a basis.
Lemma 10
Assume that . Using the notation of Proposition 9, we have the following assertions:
- •
For any , there exists such that .
- •
There exist such that if then is a basis of the vector space .
- •
.
Proof. Let . As is in (since ), we can construct such that as we did in the proof of Lemma 8 for using relation (16). This gives an element of the form , and finally , this proves the first point.
The second point follows from the fact that (since by Lemma 8, the sequence (15) is exact) and that is a basis of as a vector space, thus the image of this basis is a generating set for . Since it is a -module, it has a basis as described in the second point of this lemma.
The third point is a direct consequence of the second one.
Considering the map in (4.1), the first point of the lemma has an intuitive meaning: any function defined on a part of and that satisfies the gluing conditions imposed by can be extended to a function over that satisfies the gluing conditions . The third point allows us to define the projection of an element on along .
Let , be the two projections of and by respectively. We denote:
- •
- •
- •
- •
- •
- •
- •
Proposition 11
Using the notation above we have the following:
- •
The set is a basis of the vector space .
- •
The set is a generating set of the -module .
Proof. The cardinal of is equal to the dimension of , we have to prove that it is a free set. Let , , , , , for a set of coefficients. Suppose that:
[TABLE]
Then we have the following equations,
[TABLE]
we know that and are free generators of , by (18) this means that all the coefficients , , , that are used in the equation are zero. Replacing in the equation(17) we get in the same way that the other coefficients are zero, so the set is free. Finally since the set does not change when changes, then generates .
We have similar results if we proceed in a symmetric way exchanging the role of the first and second polynomial components of the spline functions. The corresponding basis of is denoted and the generating set of the -module is
[TABLE]
It remains to compute the dimension and a basis for , we deduce them those of and , and it will depend on the gluing data as we explain in the following.
Proposition 12
- •
If then , otherwise we have that .
- •
For the second case, an element in is of the form: , with .
For the proof of this proposition we need the following lemma that can be proven exactly in the same way as Proposition 11 above.
Lemma 13
The set is a basis of .
Proof.[Proof of Proposition 12.] We denote , and , where and are polynomials. Suppose that there exists , then by the previous lemma we can choose with , that is:
[TABLE]
But since , we deduce:
[TABLE]
This means that
[TABLE]
As the determinant of this system is exactly , we deduce the two points of the proposition.
Lemma 13 implies the following proposition:
Proposition 14
The dimension of is with if and [math] otherwise.
4.3 Separation of vertices
We analyze now the separability of the spline functions on an edge, that is when the Taylor map at the vertices separate the spline functions.
Let of the form . Then
[TABLE]
If , then taking the Taylor expansion of the gluing condition (3) centered at yields
[TABLE]
Combining (4.3) with (2) yields
[TABLE]
Let be the linear space spanned by the vectors , which are solution of these equations.
If , it is a space of dimension otherwise its dimension is . Thus .
In the next proposition we use the notation of the previous section.
Proposition 15
For we have . In particular .
Proof. By construction we have . Let us prove that they have the same dimension. If with ,,, then is an element of the -module spanned by , , ie . Let (see (14)), then it is easy to see that:
[TABLE]
The second column of the matrix is linearly dependent on the third and fifth columns. Using the same argument as in the proof of [MVV16, Proposition 4.7] on the first and 4 last columns of this matrix, we prove that its rank is . By taking of degree , which implies that , the vector can take all the values of and we have . This ends the proof.
We consider now the separability of the Taylor map at the two end points .
Proposition 16
Assume that . Then and .
Proof. The inclusion is clear by construction. For the converse, we show that the image of contains and then by symmetry we have that is in the image of . Let with and . The image of by is of the form (26). The image of by is of the form
[TABLE]
with , , . By choosing and , we have an element in the kernel of this matrix. By choosing and such that , we can find a solution to the system (26) for any . Therefore, constructing spline coefficients which interpolate prescribed values and derivatives at , we can construct spline functions such that span and . The degree of the spline is . By symmetry, for , we have , which concludes the proof.
Definition 17
The separability of the edge is the minimal such that .
The previous proposition shows that .
4.4 Decompositions and dimension
Let be an interior edge shared by the cells . The Taylor map along the edge of is
[TABLE]
Its image is the set of splines of with support along . The kernel is the set of splines of with vanishing b-spline coefficients along the edge . The elements of are smooth splines in . Let . It is the set of splines in with a support along . As is a projector, we have the decomposition
[TABLE]
From the relations (12) and (13), we deduce that . Since is injective, thus and when and (Lemma (7) (iii)).
The map defined in Section 2.3 induces the exact sequence
[TABLE]
where and .
Definition 18
For an interior edge , let be the set of splines in with their support along and with vanishing Taylor expansions at and . For a boundary edge , which belongs to a face , we also define as the set of elements of with their support along and with vanishing Taylor expansions at and .
Notice that the elements of have their support along and that their Taylor expansion at and vanish. Therefore, their Taylor expansion along all (boundary) edges of distinct from also vanish.
As , we have the decomposition
[TABLE]
We deduce the following result
Lemma 19
For an interior edge and for , the dimension of is
[TABLE]
Proof. From the relations (40), (41) and (42), we have
[TABLE]
which gives the formula using Proposition 16.
Remark 20
When is a boundary edge, which belongs to the face , we have and .
4.5 Basis functions associated to an edge
Suppose that with and , is a basis of . We know also that , but we have:
[TABLE]
Suppose that (A,B,C)=\bigl{(}\sum b_{i}\beta_{i}^{1},\sum b_{i}\beta_{i}^{2},\sum b_{i}\beta_{i}^{3}\bigr{)} with , then is equivalent to the system:
[TABLE]
The system (43) directly depends on the gluing data (1) along the edge via equations (12) and (13), see Section 4.1 above. An explicit solution requires the computation of a basis for the syzygy module, which is constructed in Section 4.2. The image by (defined in (14)) of a basis of the solutions of this system yields a basis of .
5 Splines around a vertex
In this section, we analyse the spline functions, attached to a vertex, that is, the spline functions which Taylor expansions along the edges around the vertex vanish. We analyse the image of this space by the Taylor map at the vertex, and construct a set of linearly independant spline functions, which images span the image of the Taylor map. These form the set of basis functions, attached to the vertex.
Let us consider a topological surface composed by quadrilateral faces sharing a single vertex , and such that the faces and have a common edge , for . If is an interior vertex then we identify the indices modulo and is the common edge of and , see Fig. 4.
The gluing data attached to each of the edges will be denoted by , . By a change of coordinates we may assume that is at the origin , and the edge is on the line , where and are the coordinate systems associated to and , respectively. Then the transition map at across from to is as given by
[TABLE]
following the notation in (1), we have .
The restriction along the boundary edges of is defined by
[TABLE]
where is the Taylor expansion along on , see Section 2.3.
Let be the set of spline functions of degree on that vanish at the first order derivatives along the boundary edges:
[TABLE]
The gluing data and the differentiability conditions in (3) lead to conditions on the coefficients of the Taylor expansion of , namely
[TABLE]
with , and for the following two conditions are satisfied
[TABLE]
Let be the space spanned by the vectors such that , , , give a solution for (46) and (47). The following result was proved in [MVV16, Proposition 5.1] in the case of polynomial splines.
Proposition 21
For a topological surface consisting of quadrangles glued around an interior vertex ,
[TABLE]
where , are as in Definition 3.
Since the vectors in only depend on the Taylor expansion of at , and can be seen as a polynomial spline in a neighborhood of , then the proof of Proposition 21 follows the same argument as the one in [MVV16].
Proposition 22
For a topological surface as before, if denotes the separability of the edge as in Definition 4, then
[TABLE]
for every .
Proof. By definition (see (44)), the elements of satisfy the conditions (46) and (47) on the Taylor expansion of , then T_{\gamma}\bigl{(}{\mathcal{V}}_{k}(\gamma)\bigr{)}\subseteq{\mathcal{H}}(\gamma).
Let us consider a vector , we need to prove that this vector is in the image T_{\gamma}\bigl{(}{\mathcal{V}}_{k}(\gamma)\bigr{)}. In fact, by Proposition 16 applied to , there exists such that and for , for . Let us notice that in such case, . Thus, it follows that there exists such that and . The spline is constructed by taking the coefficients of and in and , respectively (see Section 2.3). Since and then for every edge such that . Let where is as previously constructed. Then and their first derivatives vanish on the edges in , and satisfies the gluing conditions along all the interior edges of , i.e. . Hence , and by construction .
Given a topological surface , let be the Taylor map at all the vertices of , as defined in Section 2.3. We have the following exact sequence
[TABLE]
where {\mathcal{H}}_{k}({\mathcal{M}})=T\bigl{(}{\mathcal{S}}_{k}^{1}({\mathcal{M}})\bigr{)} and . Let us define . From Proposition 16, we know that , where for are the degrees of the generators of and , respectively, with .
Proposition 23
Let and be as defined above for each vertex , then for every we have and
[TABLE]
Proof. The statement follows directly applying Propositions 22 and 21 to each vertex , with the sub-mesh of which consists of the quadrangles in containing the vertex .
5.1 Basis functions associated to a vertex
Given a topological surface , for each vertex , let us consider the sub-mesh consisting of all the faces such that , as before, we denote this number of such faces by . From Proposition 23 we know the dimension of for . In the following, we construct a set of linearly independent splines such that .
Let us take a vertex and consider the b-spline representation of the elements for . We construct a set of linearly independent spline function as follows:
- •
First we add one basis function attached to the value at , such that for every . Let us notice that if we define for every , and on such that , then . We lift to a spline on such that is in the image of the map defined in (14), for every attached to .
- •
We add two basis functions supported on and attached to the first derivatives at . Namely, let us consider g_{\sigma_{1}}=(1/2k)\bigl{(}N_{0}(u_{\sigma_{1}})+N_{1}(u_{\sigma_{1}})\bigr{)}N_{1}(v_{\sigma_{1}}), and h_{\sigma_{1}}=(1/2k)N_{1}(u_{\sigma_{1}})\bigl{(}N_{0}(v_{\sigma_{1}})+N_{1}(v_{\sigma_{1}})\bigr{)}. The conditions (46) and (47) allow us to find and , for from and , respectively. Thus, we define and on by taking and . Since and by construction satisfy the gluing conditions (2) and (3) along the edges, then they are splines in the image of for every interior edge .
- •
For each edge for , let us define the function , where if is not a crossing edge, and equal to zero otherwise. Then, for every fix edge attached to we construct a spline on such that , and for are determined by and the gluing data at , according to (46) and (47). The previous construction produces (non-zero) spline functions. These splines, by construction, are in the image of (14) along all the edges attached to .
- •
If is a crossing vertex, by definition all the edges attached to are crossing edges. In this case, we define , and determine for using the gluing data at and conditions (46) and (47). Defining on by we obtain a spline in .
Let us notice that if is a crossing edge then, following the notation in the Taylor expansion of in (45), the coefficient becomes dependent on and and therefore there is no additional basis function associated to the edge .
Applying the previous construction to every , we obtain a collection of splines for each . We lift the splines to functions on by defining for every . To simplify the exposition, we abuse the notation, and will also call the lifted spline on , and the collection of those splines.
Definition 24
For a topological surface , let be the set of linearly independent functions defined by
[TABLE]
where , for each vertex .
By construction, the collection of splines in , for each vertex , and , are linearly independent. Moreover, the number of elements in coincides with the dimension of and hence they constitute a basis for the spline space whose Taylor map (48) is not zero.
6 Splines on a face
Let be the spline functions in with vanishing Taylor expansion along all the edges of , that is, .
An element is in if and only if for or , or for all .
Let be the elements in with for and .
- •
The dimension of is .
- •
A basis of is for .
We easily check that , which implies the following result:
Lemma 25
The dimension of is , where is the number of (quadrangular) faces of .
Basis functions associated to a face.
The set of basis functions associated to faces is obtained by taking the union of the bases of for all faces , that is,
[TABLE]
7 Dimension and basis of Splines on
We have now all the ingredients to determine the dimension of and a basis.
Theorem 26
Let . Then, for
[TABLE]
where
- •
* is the dimension of the syzygies of the gluing data along in degree ,*
- •
* is the number of rectangular faces,*
- •
* is the number of edges,*
- •
* (resp. ) is the number of (resp. crossing) vertices,*
Proof. By construction, is the set of splines in , which Taylor expansion at all the vertices vanish and is the image of by the Taylor map . Thus we have the following exact sequence:
[TABLE]
By construction, is the set of splines in with a support along the edges of , so that . The kernel of is . As , we have the exact sequence
[TABLE]
From the exact sequences (51) and (52), we have
[TABLE]
We deduce the dimension formula using Lemma 19, Proposition 21 and Lemma 25, as in [MVV16, proof of Theorem 6.3].
Basis of .
A basis of is obtained by taking
- •
the basis of attached to the vertices of and defined in (49),
- •
the basis of attached to the edges of and defined in (43),
- •
the basis of attached to the faces of and defined in (50).
8 Examples
To illustrate the construction, we detail an example of a simple mesh, where a point of valence is connected to a crossing point. The construction can be extended to points of arbitrary valencies, in a more complex mesh.
We consider the mesh composed of rectangles glued around an interior vertex , along the interior edges . There are boundary edges and boundary vertices , .
We use the symmetric glueing corresponding to the angle at and at .
We choose the gluing data along an edge given by Formula (10):
[TABLE]
where , for the b-spline basis of and where corresponds to . This gives
[TABLE]
The degrees of the -bases of the different components are respectively , , . Thus the separability is reached from the degree .
We are going to analyze the spline space for specific gluing data. An element is represented on each cell () by a tensor product b-spline of class with b-spline coefficients:
[TABLE]
where and is the basis of . We describe an element as a triple of b-spline functions
[TABLE]
The separability is reached at degree and we have the following basis elements, described by a triple of functions which are decomposed in the b-spline bases of each face:
The number of basis functions attached to is .
– The basis function associated to the value at is
[TABLE]
– The two basis functions associated to the derivatives at are
[TABLE]
– The three basis functions associated to the cross derivatives at are
[TABLE]
There are basis functions attached to :
[TABLE]
The basis functions associated to the other boundary points are obtained by cyclic permutation.
There are basis functions attached to edge :
[TABLE]
The basis functions associated to the other edges are obtained by cyclic permutation.
For the remaining boundary points, boundary edges and faces, we have the following basis functions
[TABLE]
The dimension of the space is .
A similar construction applies for an edge of a general mesh connecting an interior vertex of any valency to another vertex . If is a crossing vertex, the numbers of basis functions attached to the vertices and the edge do not change. If is not a crossing vertex, the number of basis functions attached to the non-crossing vertex becomes and there are basis functions attached to the edges. In the case, where the edge connects two crossing vertices, there are basis functions attached to each crossing vertex and basis functions attached to the edge.
The glueing data used in this construction require a degree 4 for the separability. For the mesh of Figure 5, it is possible to use linear glueing data and bi-cubic b-spline patches. The dimension of bi-cubic splines with the linear glueing data is . Depending on topology of the mesh, it is possible to construct and the choice of the glueing data, it is possible to use low degree b-spline patches for the construction of splines. In Figure 6, examples of bicubic spline surfaces are shown, for meshes with valencies at most and . The surface is obtained by least-square projection of a spline onto the space of splines.
Concluding remarks
We have studied the set of smooth b-spline functions defined on quadrilateral meshes of arbitrary topology, with 4-split macro-patch elements. Our study has focused on determining the dimension of the space of geometrically continuous splines of bounded degree. We have provided a construction for the basis of the space composed of tensor product b-spline functions. We have also illustrated our results with examples concerning parametric surface construction for simple topological surfaces. Further extensions include the explicit construction of transition maps which ensure that the differentiability conditions are fulfilled, and the study of spline spaces with different macro-patch elements leading to a lower degree of the basis functions, the analysis of the numerical conditioning of the representation of the -splines in the chosen basis, the use of these basis functions for approximation, in particular, in fitting problems and in iso-geometric analysis.
Acknowledgements:
The work is partial supported by the Marie Sklodowska-Curie Innovative Training Network ARCADES (grant agreement No 675789) from the European Union’s Horizon 2020 research and innovation programme.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[BGN 14] Carolina Vittoria Beccari, Daniel E. Gonsor, and Marian Neamtu. RAGS: Rational geometric splines for surfaces of arbitrary topology. Computer Aided Geometric Design , 31(2):97–110, 2014.
- 2[BH 14] Georges-Pierre Bonneau and Stefanie Hahmann. Flexible G 1 superscript 𝐺 1 G^{1} interpolation of quad meshes. Graphical Models , 76(6):669–681, 2014.
- 3[BM 14] Michel Bercovier and Tanya Matskewich. Smooth Bézier Surfaces over Arbitrary Quadrilateral Meshes. Preprint available at ar Xiv:1412.1125 , 2014.
- 4[CC 78] Edwin Catmull and Jim Clark. Recursively generated B-spline surfaces on arbitrary topological meshes. Computer-Aided Design , 10(6):350–355, 1978.
- 5[CST 16] Annabelle Collin, Giancarlo Sangalli, and Thomas Takacs. Analysis-suitable G 1 superscript 𝐺 1 G^{1} multi-patch parametrizations for C 1 superscript 𝐶 1 C^{1} isogeometric spaces. Comput. Aided Geom. Design , 47:93–113, 2016.
- 6[FP 08] Jianhua Fan and Jörg Peters. On smooth bicubic surfaces from quad meshes. In International Symposium on Visual Computing , pages 87–96. Springer, 2008.
- 7[GHQ 06] Xianfeng Gu, Ying He, and Hong Qin. Manifold splines. Graphical Models , 68(3):237–254, 2006.
- 8[Hah 89] Jörg M. Hahn. Geometric continuous patch complexes. Computer Aided Geometric Design , 6(1):55–67, 1989.
