Ternary Butterfly Subdivision

Size: px
Start display at page:

Download "Ternary Butterfly Subdivision"

Transcription

1 Ternary Butterfly Subdivision Ruotian Ling a,b Xiaonan Luo b Zhongxian Chen b,c a Department of Computer Science, The University of Hong Kong b Computer Application Institute, Sun Yat-sen University c Department of Computer Science, Rensselaer Polytechnic Institute Abstract This paper presents an interpolating ternary butterfly subdivision scheme for triangular meshes based on a 1-9 splitting operator. The regular rules are derived from a C 2 interpolating subdivision curve, and the irregular rules are established through the Fourier analysis of the regular case. By analyzing the eigen-structures and characteristic maps, we show that the subdivision surfaces generated by this scheme is C 1 continuous up to valence 100. In addition, the curvature of regular region is bounded. Finally we demonstrate the visual quality of our subdivision scheme with several examples. Key words: Subdivision surfaces, interpolating, triangular mesh, 1-9 splitting 1 Introduction Subdivision surfaces are valued in geometric modeling applications for their flexibility. Since 1978 [1, 5], subdivision has been an active research area. Advances in computer memory have made subdivision methods practical in the late 1990s and this has prompted a large amount of new research work [2, 9, 16, 25]. The flexibility primarily comes from the fact that objects to be subdivided can be of arbitrary topology and thus can be represented in a form that makes them easy for designing, rendering and manipulating. Simply speaking, a subdivision surface is defined as the limit of a sequence of meshes. Each mesh in the sequence is generated from its predecessor using a group of topological and geometric rules. Topological rules are used to produce a finer mesh from a coarse one while geometric rules are designed to compute Corresponding Author: rtling@cs.hku.hk (Ruotian Ling) Preprint submitted to Elsevier 20 April 2009

2 the positions of vertices in the new mesh. These two groups of rules constitute a subdivision scheme. Subdivision can be distinguished into two classes: interpolating schemes [7, 28] and approximating schemes [1, 5, 17, 22]. If the old vertices are changed during refinement, the subdivision algorithm is considered to be approximating, otherwise it is interpolating. Although approximating algorithms yield limit surfaces with higher continuity, interpolating algorithms enjoy some obvious advantages which the approximating ones do not have: interpolating schemes are more efficient for the applications requiring interpolating specified vertices. Furthermore it is easy to generate multi-resolution surfaces by using interpolating schemes [26]. For a long time, interpolating schemes failed to generate surfaces with higher continuity. Although a 6-point interpolating scheme for a curve with C 2 continuity has been proposed in [24], it is not practical to extend this scheme to a surface because too many vertices would be included in a mask. Hassan et al. reported an interpolating ternary subdivision scheme for curves which achieves C 2 continuity [8]. The most desirable property is that only 4 points are needed to generate a new vertex. Starting from this curve case, Dodgson et al. [4] and Li et al. [13] designed interpolating schemes for triangular meshes and quadrilateral meshes respectively, but Li et al. s scheme goes further in constructing surfaces with extraordinary vertices. It is well known that rules of a subdivision scheme for irregular meshes are particularly important if the scheme is to be used in practical applications [14, 28], but unfortunately, irregular rules are not investigated in Dodgson et al. s work, making it difficult to refine a coarse mesh with irregular vertices, which is often encountered in practice. In this paper, we first slightly modify Dodgson et al. s scheme, and then extend the regular rules to meshes with arbitrary topology through Fourier analysis. Based on the eigen-structures and characteristic maps, we show the C 1 continuity of subdivision surfaces for both regular and irregular regions up to valence 100. Due to the new 1-9 splitting operator, the face number increases by power of 9 in each step of the proposed subdivision. For this reason, we also explore the ability of adaptive subdivision. Finally some examples are presented to show the visual quality of the proposed subdivision scheme. 2 Related Work In 2002, Hassan et al. introduced interpolating ternary subdivision curves [8] shown in Fig. 1. The advantage of this new scheme is that it yields C 2 continuous limit curves. This subdivision scheme inserts two E-vertices into 2

3 each edge of the given control polygon respectively at 1/3 and 2/3 parametric positions. A newly inserted vertex of the interpolating ternary subdivision scheme is computed as follows: q 1 = a 0 p k i 1 + a 1p k i + a 2p k i+1 + a 3p k i+2 (1) where a 0 = µ a 1 = µ a 2 = µ a 3 = µ, (2) with free parameter µ. The mask for q 2 is symmetric to that of q 1. When 1 9 µ 1 15, the scheme generates C2 limit curves [6]. Fig. 1. Interpolating ternary subdivision curve: mask for newly inserted vertex q 1 Motivated by this subdivision curve, two subdivision schemes for surfaces have been proposed [4, 13] consequently. Both of their ideas are to generalize the curve setting to surface configurations such that the regular rules can be derived by solving a system of equations. Although the irregular rules of [4] have been first investigated in [15], their result does not guarantee that the limit surfaces near extraordinary vertices are C 1 continuous. Furthermore, the eigenvalue analysis of irregular subdivision matrices in [15] takes only the 1- neighborhood of an extraordinary vertex into consideration. But according to the rules outlined in that paper, the smallest similar stencil should be 2- neighborhood, so that the eigenvalues provided in that paper cannot fully demonstrate the property of limit surfaces. 3 Regular Subdivision Masks Our ternary subdivision introduces two types of new vertices: E-vertices, parametrically on the mesh edges, and F-vertices, parametrically at the face center. The regular rules of our subdivision scheme are similar to [4] except for a small modification. The regular masks for face vertex (F-vertex) and edge vertex (E-vertex) are presented in Fig. 2 and Fig. 3 respectively. 3

4 Fig. 2. Regular subdivision mask for a F-vertex Q F (the black dot). Fig. 3. Regular subdivision mask for an E-vertex Q E (the black dot), in which we suggest ǫ and ν be zero. As mentioned above, the rules of Dodgson et al. s scheme are derived from the ternary subdivision curve. The underlying surface masks reduce to the curve masks when the given control mesh collapses to a polyline along one of the three directions of the triangular mesh, so the weights in the masks must satisfy the following constraints: κ + 2θ = a 0 δ + ǫ = a 0 2η + 2θ = a 1 γ + α + δ = a 1,. (3) η + 2κ = a 2 ξ + β + γ = a 2 2θ = a 3 ν + ξ = a 3 By applying the conditions in Eq. (3), the mask with free parameters µ, ν, ǫ can be obtained. ξ = 1 ( 2 + 6µ) ν 36 θ = 1 ( 1 + 3µ) δ = 1 ( 2 6µ) ǫ κ = 1 36 ( 12µ) η = 1 (14 + 6µ) 36, γ = 1 36 (4) + ǫ + ν β = 1 (12 24µ) ǫ 36 α = 1 ( µ) ν 36. (4) In order to simplify the analysis, we suggest that two weights, ǫ and ν, be zero. Then the shape of the E-mask is reduced to Dyn et al. s butterfly scheme [7]. 4

5 By analyzing the subdivision matrix with ǫ = ν = 0, we can compute the eigenvalues by Mathematica 5.0 or other mathematic tools: 1, 1 3, 1 3, 1 9, 1 9, 1 9, µ, 1 5µ 6, 1 3µ, 1 9µ, 1 9µ µ 12, 1 5µ 6, 1 9µ 18, 1 5µ 6, 1 3µ 36, 1 3µ, 9, 1 3µ, If µ is set to be 1, the seventh eigenvalue is minimized and the 7th, 8th, 9th 11 and 10th eigenvalues are then equal to 1. The following eigenvalues are all 11 less than 1 1. For our proposed regular masks, we let µ be in this paper Masks Near Extraordinary Vertices 4.1 Decomposition of regular masks In order to simplify the derivation of irregular masks, we investigate the decomposition of the regular masks first. Fig. 4 and Fig. 5 show the process of decompositions. Three 1-neighborhood smaller masks are produced from the regular F-mask while two smaller masks are generated from the E-mask. The newly inserted vertices in the smaller masks should satisfy the following constraints because the smaller masks are decomposed from the regular ones. Q F = 1 3 (qf 1 + qf 2 + qf 3 ) (5) Q E = 1 2 (qe 1 + qe 2 ) So the relation between the weights in 1-neighborhood masks and those in the regular masks is obtained: χ 1 + σ 2 = 2α σ 1 + χ 2 = 2β τ = 3θ φ 1 + φ 2 = 2γ 2ζ = 3κ, ψ 1 = 2δ. (6) ρ + 2υ = 3η ψ 2 = 2ξ ι 1 = 2ǫ ι 2 = 2ν 5

6 Fig. 4. Decomposition of the regular F-mask, where q1,2,3 F (the black dots) are the F-vertices in 1-neighborhood masks. Fig. 5. Decomposition of the regular E-mask, where q1,2 E E-vertices in 1-neighborhood masks. (the black dots) are the 4.2 Extensions of irregular 1-neighborhood masks Now we can formulate the matrix representation of these 1-neighborhood masks. Let us consider the 1-neighborhood centered at the vertex p 0 of valence 6. The adjacent vertices of p 0 can be partitioned into 6 blocks, B i = (p i0, p i1 ), (i = 1, 2, 3, 4, 5, 6), (7) and B = (B 1, B 2, B 3, B 4, B 5, B 6 ) T. (8) Note that all p i0 (i = 1, 2, 3, 4, 5, 6) denote vertex p 0. Such a trick helps to generate a succinct circulant representation of subdivision matrix. The labeling system is illustrated in Fig. 6. After one round of the ternary butterfly subdivision, a 2-neighborhood, which completely depends on its 1-neighborhood predecessor, is created around p 0. The new configuration of vertices can be 6

7 partitioned into 6 blocks also: B i = ( p i0, p i1, p i2, p i3 ), (i = 1, 2, 3, 4, 5, 6), (9) and B = ( B 1, B 2, B 3, B 4, B 5, B 6 ) T. (10) Fig neighborhood stencil for newly inserted vertices in the 2-neighborhood and an illustration of the labeling system. The relationship between B i and B i can be depicted by a subdivision matrix A. B = AB, (11) where A is a circulant matrix, A 1 A 2 A 3 A 4 A 5 A 6 A 6 A 1 A 2 A 3 A 4 A 5 A 5 A 6 A 1 A 2 A 3 A 4 A =, (12) A 4 A 5 A 6 A 1 A 2 A 3 A 3 A 4 A 5 A 6 A 1 A 2 A 2 A 3 A 4 A 5 A 6 A 1 and 7

8 1/6 0 1/6 0 1/6 0 χ 1 /6 σ 1 χ 1 /6 φ 1 χ 1 /6 ψ 1 A 1 = χ 2 /6 σ 2, A 2 = χ 2 /6 φ 2, A 3 = χ 2 /6 ψ 2, ρ/6 υ ρ/6 υ ρ/6 ζ 1/6 0 1/6 0 1/6 0 χ 1 /6 ι 1 χ 1 /6 ψ 1 χ 1 /6 φ 1 A 4 = χ 2 /6 ι 2, A 5 = χ 2 /6 ψ 2, A 6 = χ 2 /6 φ 2. ρ/6 τ ρ/6 τ ρ/6 ζ (13) And then we can apply the Fourier transform [13, 14] to the sequence A 1, A 2, A 3, A 4, A 5, A 6, where A j is a matrix of 4 rows. For the first 3 rows of A j, the transform follows the traditional fashion: Â k = 1 j 6 A j ω (j 1)(k 1), (14) where ω = e 2π 6 i, k = 1, 2,..., 6. To avoid complex numbers in the Fourier coefficients and to keep the symmetric structure of the weights in masks, we slightly modify to the Fourier transform in the fourth row: Â k = ω 1 k 2 1 j 6 A j ω (j 1)(k 1), (15) where ω = e 2π 6 i, k = 1, 2,..., 6. The six Fourier coefficients obtained are: Â 1, Â2, Â3, Â4, Â5, Â6. (16) Based on these coefficients, now we can extend the 1-neighborhood of valence 6 to valence n. A circulant matrix is uniquely determined by the Fourier coefficients of its element sequence. In order to guarantee that the subdivision matrix A (n) of a mask with a central vertex of valence n is an extension of the matrix A, we only need to assume A (n) = Circulant(A (n) 1, A (n) 2,..., A (n) n ), (17) where Â(n) 1, Â(n) 2,..., Â(n) n are the Fourier coefficients. Now the problem of the reconstruction of the irregular masks is converted to the computation of Â(n) k. We cannot utilize the Fourier coefficients in Eq. (16) directly because of the modification in Eq. (15). We assume that Ã(n) k, k = 1, 2,..., n, is a 2 4 matrix 8

9 sequence such that the sequence satisfies (a) if n = 3, à (3) 1 = Â1, Ã(3) 2 = Â2, Ã(3) 3 = Â6. (18) (b) if n = 4, à (4) 1 = Â1, Ã(4) 2 = Â2, Ã(4) 3 = Â4, Ã(4) 4 = Â6. (19) (c) if n 5, à (n) 1 = Â1, Ã(n) 2 = Â2, Ã(n) 3 = Â3, à (n) k = Â4, (k = 4,..., n 2), à (n) n 1 = Â5, Ã(n) n = Â6. (20) Let denote the first 3 rows of matrix Ã(n) k row of Ã(n) k, so à (n) k = R 4 and let R 4 represent the fourth. (21) Now the Fourier coefficients can be derived from Ã(n) k, where  (n) k = R 4 ω k 1 2. (22) The Fourier coefficients Â(n) k of subdivision matrix A (n) can be obtained by Eqs. (18-22). According to the inverse Fourier transform A j = 1 n 1 k n  k ω (k 1)(j 1), (23) where ω = e 2π n i, j = 1, 2..., n. From the subdivision matrix A (n), we get the weights in Fig. 7. More details of the Fourier transform can be found in Appendix A. For a mask with a central vertex of valence n, its weights are: (a) if n = 3, 9

10 w0 F = ρ w1 F = 1(2(υ + ζ + τ) + 2 3(υ τ) cos π) 3 3 w2,3 F = 1 (2(υ + ζ + τ) + 2 3(υ τ) cos 2πk 3π ) 3 3 w0 E1 = χ 1 w1 E1 = 1 3 (3σ1 + 4φ 1 ι 1 ) (24) w2,3 E1 = 1 3 ((σ1 + 2φ 1 + 2ψ 1 + ι 1 ) + 2(σ 1 + φ 1 ψ 1 ι 1 ) cos 2π(k 1) ) 3 w0 E2 = χ 2 w1 E2 = 1 3 (3σ2 + 4φ 2 ι 2 ) w2,3 E2 = 1 3 ((σ2 + 2φ 2 + 2ψ 2 + ι 2 ) + 2(σ 2 + φ 2 ψ 2 ι 2 ) cos 2π(k 1) ) 3 (b) if n = 4, w0 F = ρ w1 F = 1(2(υ + ζ + τ) + 2 3(υ τ) cos π) 4 4 w2,3,4 F = 1 (2(υ + ζ + τ) + 2 3(υ τ) cos 2πk 3π ) 4 4 w0 E1 = χ 1 w1 E1 = 1 4 (4σ1 + 2φ 1 + 2ψ 1 2ι 1 ) (25) w2,3,4 E1 = 1 4 ((σ1 + 2φ 1 + 2ψ 1 + ι 1 ) + (2σ 1 + 2φ 1 2ψ 1 2ι 1 ) cos 2π(k 1) 4 +(σ 1 2φ 1 + 2ψ 1 ι 1 ) cos 4π(k 1) ) 4 w0 E2 = χ 2 w1 E2 = 1 4 (4σ2 + 2φ 2 + 2ψ 2 2ι 2 ) (c) if n 5, w E2 2,3,4 = 1 4 ((σ2 + 2φ 2 + 2ψ 2 + ι 2 ) + (2σ 2 + 2φ 2 2ψ 2 2ι 2 ) cos 2π(k 1) 4 +(σ 2 2φ 2 + 2ψ 2 ι 2 ) cos 4π(k 1) 4 ) w0 F = ρ w1 F = 1 (2(υ + ζ + τ) + (2 3υ 2 3τ) cos π + (2υ 4ζ + 2τ) cos 2π ) n n n w F k 2 = 1 n (2(υ + ζ + τ) + (2 3υ 2 3τ) cos 2πk 3π n + (2υ 4ζ + 2τ) cos 4πk 6π n ) 10

11 w0 E1 = χ 1 w1 E1 = 1 n (nσ1 + (12 2n)φ 1 (12 2n)ψ 1 + (6 n)ι 1 ) wk 2 E1 = 1 n ((4φ1 + 2ι 1 ) + (6φ 1 6ψ 1 ) cos 2π(k 1) + (2φ 1 6ψ 1 + 4ι 1 ) cos 4π(k 1) ) n n w0 E2 = χ 2 w1 E2 = 1 n (nσ2 + (12 2n)φ 2 (12 2n)ψ 2 + (6 n)ι 2 ) wk 2 E2 = 1 n ((4φ2 + 2ι 2 ) + (6φ 2 6ψ 2 ) cos 2π(k 1) + (2φ 2 6ψ 2 + 4ι 2 ) cos 4π(k 1) ) n n (26) Fig. 7. (a) Irregular mask for F-vertex; (b) irregular mask for E-vertex; (b) irregular mask for another E-vertex. However, there are 14 free parameters in Eq. (6) but only 10 equations. We will show how to get the free parameters in the next section. 5 Subdivision Rules In the previous sections, algorithms for both regular and irregular regions have been designed but several free parameters in the masks are still left undetermined. The E-vertices and F-vertices of our scheme near extraordinary vertices are not computed in the way that the traditional subdivision schemes are, so further discussions are presented in this section to clarify and summarize the subdivision rules. 11

12 5.1 Topological rule In one step of our refinement, a F-vertex is inserted in each face while two E-vertices are generated on each edge. By connecting these new vertices with old ones, 9 new small faces are produced from each triangle. The splitting process is illustrated in Fig. 8. This topological rule is called the 1-9 splitting operator. Fig splitting operator. 5.2 Geometric rules For an interpolating scheme, it is sufficient to design rules for newly inserted vertices because the old vertices from previous levels keep their original positions. There exist two types of new vertices, vertices in regular regions and those in extraordinary regions, which should be treated differently. For new vertices in regular regions, masks presented in Fig. 2 and Fig. 3 are applied to compute their positions in our proposed method. Note that we set µ = 1, ǫ = 0 and ν = 0 in all our analysis. 11 The 1-neighborhood masks constructed in Section 4 are not sufficient for new vertices in extraordinary areas, although this is a popular approach to handle extraordinary situations [10, 14, 28]. To ensure that the irregular masks are an extension of the regular case, i.e, the regular mask can be considered as a special case of irregular masks, a small modification is done to the algorithm. This is also the way that [13] handles the irregular situations. The modified approach is outlined as follows: For every triangle that has at least one extraordinary vertex, we compute values for the F-vertex using three 1-neighborhood masks centered at three vertices of the triangle, respectively, and then take the average. The F-mask is shown in Fig. 7 (a) with the weights in Eq. (4). For every edge that connects at least one extraordinary vertex, we compute values for the E-vertex using two 1-neighborhood masks centered at two endpoints of the edge respectively, and then take the average. The E-masks are shown in Fig. 7 (b) (c) with the weights in Eq. (4). 12

13 Then the smallest similar stencil of extraordinary vertex is its 2-neighborhood. In other words, all vertices of its 2-neighborhood generated by one step of subdivision are computed using only vertices of its current 2-neighborhood. Moreover, no other smaller neighborhood has this property as shown in Fig. 9. Now we can establish the subdivision matrix A (n) by applying the geometric rules to the 2-neighborhood displayed in Fig. 9. Because we want to achieve C 1 continuous limit surfaces for arbitrary meshes, the 4 leading eigenvalues of A (n) must satisfy the constraint: 1 = λ 1 > λ 2 = λ 3 > λ 4. (27) By examining the eigenvalues of A (n) and evaluating the visual quality, we determine the free parameters in Eqs. (24) (25) (26). The proposed parameters given in Eq. (28) yield C 1 continuous limit surfaces near extraordinary vertices. That will be numerically verified in the next section. Fig. 9. The smallest similar stencil for 2 consecutive levels of subdivision, where the grey lines are in the j th level and dark lines are in the j + 1 th level. χ 1 = 2 χ 2 = 7 τ = σ ζ = 1 1 = 1 σ 3 2 = , φ 1 = 4, φ 2 = 2. (28) ρ = ψ 1 = 14 ψ 2 = 8 υ = ι 1 = 0 ι 2 = Boundaries To compute an F-vertex, all vertices in the stencil have to be used. For triangles near the boundary some of those vertices may not exist. This happens when one or more vertices of the triangle are on the boundary. To address this problem, mirror vertices [12, 16], lying outside of the mesh, are imported. A 13

14 typical configuration is shown in Fig. 10. The mirror vertices p 7, p 8, p 9 are computed as follows: p 7 = p 3 + p 4 p 0 p 8 = p 4 + p 5 p 1, (29) p 9 = p 5 + p 6 p 2 where p i (i = 0,..., 6) are the real vertices in the stencil on the boundary. By inserting these mirror vertices into the stencil, an F-vertex can be obtained. Obviously, Fig. 10 is not the only configuration, but all of other configurations can be handled using the idea of mirror vertices. Fig. 10. Mirror vertices in dashed circles of a stencil near the boundary. For an E-vertex on the boundary, the ternary interpolating subdivision scheme for curves is used directly to compute its position. This approach contributes to the stitching of 2 meshes which share the same boundary [9, 21]. Because only the vertices on the boundary are involved for computing new E-vertices, if two meshes share a boundary, their subdivided meshes will share a boundary, too. 6 Smoothness Analysis In most cases, interpolating subdivision surfaces cannot be generalized to a known parametric CAGD surface. Several tools have been designed to help us with determining the limit surface s properties. Typical tools for C 1 continuity include subdivision matrix and characteristic map [20, 27]. In this section, the C 1 continuity of our ternary butterfly scheme is numerically verified. Note that valence 6 is the regular setting and the others are irregular configurations. As pointed out in [20], a necessary condition for C 1 continuity is 1 = λ 1 > λ 2 = λ 3 > λ 4, where λ i is the i th largest eigenvalue of the subdivision 14

15 Table 1 Four leading eigenvalues of the subdivision matrix S (n) for valence n = 3,...,10. n λ 1 λ 2 λ 3 λ 4 n = n = n = n = n = n = n = n = matrix A (n). We have calculated the eigenvalues of subdivision matrixes A (n) for n = 3,..., 100. Table 1 shows the four leading eigenvalues of valence 3,...,10 while λ 2, λ 3 and λ 4 are depicted in Fig. 11. It can be observed that the proposed scheme satisfies the necessary condition for C 1 continuity in both regular and irregular regions, at least for valence 3,...,100, a range wide enough for practical applications. Fig. 11. The magnitudes of λ 2, λ 3 and λ 4 of the subdivision matrix S (n) for valence n = 3,...,100. However, this is still not sufficient to show the C 1 continuity of the scheme. It remains to demonstrate the regularity and injectivity of the characteristic maps. A characteristic map [14, 20] of a subdivision matrix is defined as the planar limit surface whose initial control mesh consists of the two eigenvectors of the eigenvalues λ 2 and λ 3. Namely, x- and y-coordinates of a vertex in the control mesh come from the two eigenvectors respectively. The z-coordinates of all vertices are set to be zero. We have calculated the characteristic maps for valence 3,..., 100, all of which are well behaved. Some of these characteristic maps are illustrated in Fig. 12 to show the ini- 15

16 Fig. 12. Visualization of the characteristic maps of valence 3,...,8. The first and the third rows are the initial control meshes and the second and forth rows are the results after 4 rounds of the ternary butterfly subdivision. tial control meshes and the corresponding subdivided meshes after 4 steps of refinement. The above result leads to the conclusion that our ternary butterfly subdivision scheme generates C 1 continuous surfaces for both regular and irregular regions around vertices with a valence no larger than 100. As pointed out in [18, 19], if the six leading eigenvalues of the subdivision matrix have the structure: 1, λ, λ, λ 2, λ 2, λ 2, (30) then the scheme generates limit surfaces with bounded curvature. Note that when the valence is 6, the six leading eigenvalues of our subdivision matrix satisfies the structure described in Eq. (30), so we conclude that bounded curvature is achieved in those regular regions of limit surfaces. But that is not necessarily true at extraordinary vertices. 16

17 7 Adaptive Algorithm Due to the 1-9 splitting topological rule which is employed in our proposed scheme, the number of faces grows by the power of 9 in each round of refinement, which is faster than other schemes [6, 28]. Hence, for efficient applications, we try to refine the control mesh only in those regions where the quality of the surface is not desirable and use a coarser mesh in the region with fewer geometric details. This strategy is called adaptive subdivision [11, 13]. The main problem of adaptive subdivision is to distinguish the divisible regions, which is usually with high curvature, from those indivisible regions. We use the dihedral angle as the threshold θ T to determine the divisibility of a face. If all the angles between a face and its neighbors are less than θ T, we mark it as the indivisible region. But the indivisible regions adjacent to those divisible regions must be treated specially. If all the indivisible regions remain the same after one round of refinement, holes [12] would occur in the subdivided mesh because the shared edges are not split. We use the technique described in Fig. 13 to avoid this problem. The indivisible regions near those divisible regions are split according to the degree of indivisibility. If a face is considered to be indivisible, the degree of indivisibility is defined as the number of its indivisible neighbors. Our adaptive algorithm can be briefly summarized as follows: (1) Set M div = φ and M ind = φ, where M div is the set of divisible faces and M ind is the set of indivisible faces. (2) Compute the normal vector of each face. (3) Compute all angles between the normal vectors of two adjacent faces. Note that each face has 3 adjacent neighbors, so 3 angles, θ a, θ b and θ c, can be calculated for each face. (4) Examine the face F of the mesh. If all of θ a, θ b and θ c are less than the threshold θ T, add F to M ind, otherwise add F to M div. (5) Repeat Step (4) until all faces are checked. (6) Subdivide M div using the proposed uniform scheme. (7) For indivisible faces adjacent to those divisible faces, determine their degree of indivisibility and then split these faces with the technique described in Fig. 13. Specifically, if an indivisible face is surrounded by three divisible faces, we divide it into 9 smaller faces by the rules described in Section 5. If further refinements are applied to the triangles already adaptively subdivided, i.e., the center triangles in Fig. 13 (b) and (c), we can first remove the long sub-triangles in the center followed by a uniform refinement. This method is called red-green triangulation [23] and is effective to remove visual artifacts 17

18 caused by long-triangles. After adaptively subdividing a mesh, we can still ameliorate the long-triangle artifacts by a post-processing step. We employ the edge-flip operation based on maximizing the smallest angle [3] and the dihedral angle threshold in adaptively subdivided regions to improve the mesh quality. Note that the red-green method ensures that a face is adaptively subdivided at most once, so the number of adaptively subdivided faces is small. Because the post-processing step is only applied to the adaptively subdivided regions, the computational cost is relatively low. Fig. 13. Top row: the dark faces are set to be divisible while the others are set to be indivisible. Bottom row: meshes after adaptive subdivision with a central face of degree of divisibility 0 (a), 1 (b), 2 (c), and 3 (d). 8 Experiments To demonstrate the visual quality of the ternary butterfly subdivision surfaces, we have implemented the subdivision algorithm using OpenGL library for visualization. The examples shown in Fig. 14 and Fig. 15 are designed to compare our approach with the traditional butterfly scheme [7, 28]. We use sufficiently dense meshes to approximate their limit surfaces. Fig. 14 (b) (157k faces) and Fig. 15 (b) (472k faces) are generated by uniformly refining the input meshes using the ternary butterfly scheme with 4 and 5 steps, respectively. Fig. 14 (c) (98k faces) and Fig. 15 (c) (524k faces) are generated by uniformly refining the input meshes using the traditional butterfly scheme with 6 and 8 steps, respectively. Due to the use of different masks in the refinement, our limit surfaces are different from that of the traditional butterfly scheme. The light reflection areas of refined examples demonstrate the difference. We can see that the reflection areas generated by our approach are larger. Fig. 16 describes the process of subdivision by presenting a sequence of subdivided meshes. The initial ant mesh consists of 912 triangles and 486 vertices. 18

19 Fig. 14. Comparison of limit surfaces between the ternary butterfly scheme and the traditional butterfly scheme: (a) Initial mesh with 24 faces; (b) limit surface of the ternary butterfly scheme; (c) limit surface of the traditional butterfly scheme Fig. 15. Comparison of limit surfaces between the ternary butterfly scheme and the traditional butterfly scheme. (a) Initial input with 8 faces; (b) limit surface of the ternary butterfly scheme; (c) limit surface of the traditional butterfly scheme. Fig. 16. Ant model: sequence of meshes generated by the ternary butterfly scheme (top row) and their corresponding rendered models (bottom row). (a) Initial input; (b) result generated after one step of refinement; (c) result generated after two steps of refinement. After one step of refinement, the refined mesh has 8208 triangles and 4134 vertices. After two steps of refinement, the refined mesh has triangles and vertices. Obviously, we can see that the number of triangles grows by power of 9. Fig. 17 and Fig. 18 display three examples of uniform subdivision surfaces. All results are produced after two steps of refinement. These examples show that the proposed subdivision scheme is capable of modeling meshes for practical 19

20 Fig. 17. Dolphin model: (a) initial mesh; (b) result generated after 2 steps of refinement. Fig. 18. (a) Initial mesh of a foot bone model; (b) result by applying subdivision to (a); (c) initial mesh of a dinosaur model; (d) result by applying subdivision to (c). Both of the results in (b) and (d) are produced after 2 steps of refinement. Fig. 19. Mannequin head model: (a) initial control mesh; (b) result after 2 steps of adaptive refinement; (c) result after 2 steps of uniform refinement. applications. The ability to deal with complex meshes are demonstrated in Fig. 18. Fig. 19 shows the difference between adaptive subdivision and uniform subdivision. We can see clearly that only those regions with fine details are subdivided. The threshold is set to be π/24 in this example. The adaptively subdivided mesh has vertices and faces, while the uniformly subdivide mesh has vertices and faces. 20

21 Acknowledgments The authors wish to thank Christopher Stuetzle for his help on improving the written English of the paper, Dongming Yan, Feng Sun, Yufei Li, Li Cao and Pengbo Bo for proof-reading. A The details of Fourier transform In Section 4, we have designed the irregular rules for meshes with extraordinary settings. Here, more mathematical details are described to substantiate the derivation. In the regular 1-neighborhood case, which has a central vertex of valence 6, we have constructed a circulant subdivision matrix A in Eq. (12). According to the modification presented in Eq. (15) and Eq. (14), the revised Fourier transform can be employed to get its coefficients, which are listed in the following equations χ 1 σ 1 + 2φ 1 + 2ψ 1 + ι 1 0 σ 1 + φ 1 ψ 1 ι 1 Â 1 = χ 2 σ 2 + 2φ 2 + 2ψ 2 + ι 2, Â2 = 0 σ 2 + φ 2 ψ 2 ι 2, ρ 2υ + 2ζ + 2τ 0 3υ + 3τ σ 1 φ 1 ψ 1 + ι 1 0 σ 1 2φ 1 + 2ψ 1 ι 1 Â 3 = 0 σ 2 φ 2 ψ 2 + ι 2, Â4 = 0 σ 2 2φ 2 + 2ψ 2 ι 2, 0 υ 2ζ + τ σ 1 φ 1 ψ 1 + ι 1 0 σ 1 + φ 1 ψ 1 ι 1 Â 5 = 0 σ 2 φ 2 ψ 2 + ι 2, Â6 = 0 σ 2 + φ 2 ψ 2 ι 2. 0 υ + 2ζ τ 0 3υ + 3τ Since the Fourier coefficients have been calculated and we have set the rules to determine the Fourier coefficients in Eqs. (18-22), the subdivision matrix A (n) can be formulated. Similar to the derivation mentioned above, three unique 21

22 situations have to be discussed separately. (a) For the 1-neighborhood mask with a central vertex of valence 3, the subdivision matrix is: where A (3) = Circulant(A (3) 1, A (3) 2, A (3) 3 ), A (3) 1 = χ 1 3σ 1 + 4φ 1 ι 1 χ 2 3σ 2 + 4φ 2 ι 2, ρ 2(υ + ζ + τ) + 2 3(υ τ) cos π 3 with A (3) k=2,3 = χ 1 a (3) 1 + a (3) 2 cos 2πk 3 χ 2 a (3) 3 + a (3) 4 cos 2πk 3 ρ 2(υ + ζ + τ) + 2 3(υ τ) cos 2πk 1 3, a (3) 1 = σ 1 + 2φ 1 + 2ψ 1 + ι 1 a (3) 2 = 2(σ 1 + φ 1 ψ 1 ι 1 ) a (3) 3 = σ 2 + 2φ 2 + 2ψ 2 + ι 2 a (3) 4 = 2(σ 2 + φ 2 ψ 2 ι 2 ). (b) For the 1-neighborhood mask with a central vertex of valence 4, the subdivision matrix is: where A (4) = Circulant(A (4) 1, A (4) 2, A (4) 3, A (4) 4 ), 22

23 A (4) 1 = χ 1 4σ 1 + 2φ 1 + 2ψ 1 ι 1 χ 2 4σ 2 + 2φ 2 + 2ψ 2 ι 2, ρ 2(υ + ζ + τ) + 2 3(υ τ) cos π 4 A (4) k=2,3,4 = χ 1 a (4) 1 + a (4) 2 cos 2πk + a (4) 4 3 cos 4πk 4 χ 2 a (4) 4 + a (4) 5 cos 2πk + a (4) 4 6 cos 4πk 4 ρ a (4) 7 + a (4) 8 2πk 1 4, and a (4) 1 = σ 1 + 2φ 1 + 2ψ 1 + ι 1 a (4) 2 = 2σ 1 + 2φ 1 2ψ 1 2ι 1 a (4) 3 = σ 1 2φ 1 + 2ψ 1 ι 1 a (4) 4 = σ 2 + 2φ 2 + 2ψ 2 + ι 2 a (4) 5 = 2σ 2 + 2φ 2 2ψ 2 2ι 2 a (4) 6 = σ 2 2φ 2 + 2ψ 2 ι 2 a (4) 7 = 2υ + 2ζ + 2τ a (4) 8 = 2 3υ 2 3τ. (c) For the 1-neighborhood mask with a central vertex of valence n 5, the subdivision matrix is: where A (n) = Circulant(A (n) 1, A (n) 2,..., A (n) n ), A (n) 1 = 1 n 1 0 χ 1 1 χ 2 2 ρ cos π n + a(n) 5 cos 2π n, 23

24 1 0 A (n) k 2 = 1 χ cos 2πk + n a(n) 4πk 8 n n χ cos 2πk + n a(n) 11 4πk, n ρ cos 2πk π + n 14 cos 4πk 2π n and 1 = nσ 1 + (12 2n)φ 1 (12 2n)ψ 1 + (6 n)ι 1 2 = nσ 2 + (12 2n)φ 2 (12 2n)ψ 2 + (6 n)ι 2 3 = 2υ + 2ζ + 2τ 4 = 2 3υ 2 3τ 5 = 2υ 4ζ + 2τ 6 = 4φ 1 + 2ι 1 7 = 6φ 1 6ψ 1 8 = 2φ 1 6ψ 1 + 4ι 1 9 = 4φ 2 + 2ι 2 10 = 6φ 2 6ψ 2 11 = 2φ 2 6ψ 2 + 4ι 2 12 = 2υ + 2ζ + 2τ 13 = 2 3υ 2 3τ 14 = 2υ 4ζ + 2τ Hence, from the subdivision matrices, a bit more derivation yields the weights in Eqs. (24) (25) (26).. References [1] E. Catmull and J. Clark. Recursively generated b-spline surfaces on arbitrary topological meshes. Computer Aided Design, 10(6): , [2] Z. Chen, X. Luo, L. Tan, B. Ye, and J. Chen. Progressive interpolation based on Catmull-Clark subdivision surfaces. Computer Graphics Forum, 27(7): , [3] M. de Berg, O. Cheong, M. van Kreveld, and M. Overmars. Computational Geometry: Algorithms and Applications, 3rd edition. Springer- Verlag,

25 [4] N.A. Dodgson, M.A. Sabin, L. Barthe, and M.F. Hassan. Towards a ternary interpolating subdivision scheme for the triangular mesh.technical report. Technical Report, UCAM-CL-TR-544, ISSN , [5] D. Doo and M. Sabin. Behaviour of recursive division surfaces near extraordinary points. Computer Aided Design, 10(6): , [6] N Dyn. Subdivision schemes in computer-aided geometric design. In: Light,W. (Ed.), Advances in Numerical Analysis. Clarendon Press, Oxford, 2:36 104, [7] N. Dyn, D. Levin, and J. A. Gregory. A butterfly subdivision scheme for surface interpolatory with tension control. ACM Transactions on Graphics, 9(2): , [8] M. F. Hassan, I. P. Ivrissimitzis, and N. A. Dodgson. An interpolatory 4-point C 2 ternary stationary subdivision scheme. Computer Aided Geometric Design, 19(1):1 18, [9] H. Hoppe, T. DeRose, T. Duchamp, M. Halstead, H. Jin, J. McDonald, J. Schweitzer, and W. Stuetzle. Piecewise smooth surface reconstruction. In Proc. SIGGRAPH 94, pages , [10] L. Kobbelt. Interpolatory subdivision on open quadrilateral nets with arbitrary topology. Computer Graphics Forum, 15(3): , [11] L. Kobbelt. 3-subdivision. In Proc. SIGGRAPH 2000, pages , [12] U. Labsik and G. Greiner. Interpolatory 3 subdivision. Computer Graphics Forum, 19(3): , [13] G. Li and W. Ma. Interpolatory ternary subdivision surfaces. Computer Aided Geometric Design, 23(1):45 77, [14] G. Li, W. Ma, and H. Bao. A new interpolatory subdivision for quadrilateral meshes. Computer Graphics forum, 24(1):3 16, [15] R. Ling, X. Luo, R. Chen, and W. Huang. Interpolatory ternary subdivision for triangular meshes with arbitrary topology. In 16th International Conference on Artificial Reality and Telexistence Workshop, pages 5 10, [16] R. Ling, W. Wang, and D. Yan. Fitting sharp features with Loop subdivision surfaces. Computer Graphics Forums, 27(5): , [17] C. Loop. Smooth subdivision surfaces based on triangles. Master s thesis, Universtity of Utah, Utah, [18] C. Loop. Bounded curvature triangle mesh subdivision with the convex hull property. The Visual Computer, 18(5): , [19] C. Loop. Smooth ternary subdivision of triangle meshes. In: A. Cohen and L.L. Schumaker (eds), Curve and Surface Fitting: St Malo, Nashboro Press, Brentwood, [20] U. Reif. An unified approach to subdivision algorithms near extraordinary vertices. Computer Aided Geometric Design, 12(2): , [21] J. E. Schweitzer. Analysis and Application of Subdivision Surface. PhD thesis, University of Washington Seattle, Washington, [22] J. Stam and C. Loop. Quad/triangle subdivision. Computer Graphics 25

26 Forum, 22(1):1 7, [23] M. Vasilescu and D. Terzopoulos. Adaptive meshes and shells: Irregular triangulation, discontinuities and hierarchical subdivision. In Proc. Computer Vision and Pattern Recognition Conference 1992, pages , [24] A. Weissman. A 6-point interpolatory subdivision scheme for curve design. Master s thesis, Tel-Aviv University, Israel, [25] X. Wu and J. Peters. Interference detection for subdivision surfaces. Computer Graphics Forum, 23(3): , [26] D. Zorin. Stationary subdivision and multiresolution surface representation. PhD thesis, California Institute of Technology, Pasadena, California, [27] D. Zorin. A method for analysis of C1-continuity of subdivision surfaces. SIAM Journal of Numerical Analysis, 37(5): , [28] D. Zorin, P. Schröder, and W. Sweldens. Interpolating subdivision for meshes with arbitrary topology. In Proc. SIGGRAPH 1996, pages ,

Interpolatory 3-Subdivision

Interpolatory 3-Subdivision EUROGRAPHICS 2000 / M. Gross and F.R.A. Hopgood (Guest Editors) Volume 19 (2000), Number 3 Interpolatory 3-Subdivision U. Labsik G. Greiner Computer Graphics Group University of Erlangen-Nuremberg Am Weichselgarten

More information

u 0+u 2 new boundary vertex

u 0+u 2 new boundary vertex Combined Subdivision Schemes for the design of surfaces satisfying boundary conditions Adi Levin School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel. Email:fadilev@math.tau.ac.ilg

More information

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin.

Technical Report. Removing polar rendering artifacts in subdivision surfaces. Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin. Technical Report UCAM-CL-TR-689 ISSN 1476-2986 Number 689 Computer Laboratory Removing polar rendering artifacts in subdivision surfaces Ursula H. Augsdörfer, Neil A. Dodgson, Malcolm A. Sabin June 2007

More information

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces Using Semi-Regular 8 Meshes for Subdivision Surfaces Luiz Velho IMPA Instituto de Matemática Pura e Aplicada Abstract. Semi-regular 8 meshes are refinable triangulated quadrangulations. They provide a

More information

Subdivision based Interpolation with Shape Control

Subdivision based Interpolation with Shape Control Subdivision based Interpolation with Shape Control Fengtao Fan University of Kentucky Deparment of Computer Science Lexington, KY 40506, USA ffan2@uky.edu Fuhua (Frank) Cheng University of Kentucky Deparment

More information

An interpolating 4-point C 2 ternary stationary subdivision scheme

An interpolating 4-point C 2 ternary stationary subdivision scheme Computer Aided Geometric Design 9 (2002) 8 www.elsevier.com/locate/comaid An interpolating 4-point C 2 ternary stationary subdivision scheme M.F Hassan a,, I.P. Ivrissimitzis a, N.A. Dodgson a,m.a.sabin

More information

Removing Polar Rendering Artifacts in Subdivision Surfaces

Removing Polar Rendering Artifacts in Subdivision Surfaces This is an electronic version of an article published in Journal of Graphics, GPU, and Game Tools, Volume 14, Issue 2 pp. 61-76, DOI: 10.1080/2151237X.2009.10129278. The Journal of Graphics, GPU, and Game

More information

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link) Advanced Computer Graphics (Spring 03) CS 83, Lecture 7: Subdivision Ravi Ramamoorthi http://inst.eecs.berkeley.edu/~cs83/sp3 Slides courtesy of Szymon Rusinkiewicz, James O Brien with material from Denis

More information

Subdivision Curves and Surfaces

Subdivision Curves and Surfaces Subdivision Surfaces or How to Generate a Smooth Mesh?? Subdivision Curves and Surfaces Subdivision given polyline(2d)/mesh(3d) recursively modify & add vertices to achieve smooth curve/surface Each iteration

More information

Matrix-valued 4-point Spline and 3-point Non-spline Interpolatory Curve Subdivision Schemes

Matrix-valued 4-point Spline and 3-point Non-spline Interpolatory Curve Subdivision Schemes Matrix-valued 4-point Spline and -point Non-spline Interpolatory Curve Subdivision Schemes Charles K. Chui, Qingtang Jiang Department of Mathematics and Computer Science University of Missouri St. Louis

More information

A Sub-Atomic Subdivision Approach

A Sub-Atomic Subdivision Approach A Sub-Atomic Subdivision Approach S. Seeger 1 K. Hormann 2 G. Häusler 1 G. Greiner 2 1 University of Erlangen, Chair for Optics Staudtstr. 7/B2, 91058 Erlangen, Germany Email: {sseeger,ghaeusler}@optik.uni-erlangen.de

More information

Postprocessing of Compressed 3D Graphic Data

Postprocessing of Compressed 3D Graphic Data Journal of Visual Communication and Image Representation 11, 80 92 (2000) doi:10.1006/jvci.1999.0430, available online at http://www.idealibrary.com on Postprocessing of Compressed 3D Graphic Data Ka Man

More information

Joe Warren, Scott Schaefer Rice University

Joe Warren, Scott Schaefer Rice University Joe Warren, Scott Schaefer Rice University Polygons are a ubiquitous modeling primitive in computer graphics. Their popularity is such that special purpose graphics hardware designed to render polygons

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

An Adaptive Subdivision Method Based on Limit Surface Normal

An Adaptive Subdivision Method Based on Limit Surface Normal An Adaptive Subdivision Method Based on Limit Surface Normal Zhongxian Chen, Xiaonan Luo, Ruotian Ling Computer Application Institute Sun Yat-sen University, Guangzhou, China lnslxn@mail.sysu.edu.cn Abstract

More information

Smooth Patching of Refined Triangulations

Smooth Patching of Refined Triangulations Smooth Patching of Refined Triangulations Jörg Peters July, 200 Abstract This paper presents a simple algorithm for associating a smooth, low degree polynomial surface with triangulations whose extraordinary

More information

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation

Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation Modified Catmull-Clark Methods for Modelling, Reparameterization and Grid Generation Karl-Heinz Brakhage RWTH Aachen, 55 Aachen, Deutschland, Email: brakhage@igpm.rwth-aachen.de Abstract In this paper

More information

Subdivision on Arbitrary Meshes: Algorithms and Theory

Subdivision on Arbitrary Meshes: Algorithms and Theory Subdivision on Arbitrary Meshes: Algorithms and Theory Denis Zorin New York University 719 Broadway, 12th floor, New York, USA E-mail: dzorin@mrl.nyu.edu Subdivision surfaces have become a standard geometric

More information

Curve Corner Cutting

Curve Corner Cutting Subdivision ision Techniqueses Spring 2010 1 Curve Corner Cutting Take two points on different edges of a polygon and join them with a line segment. Then, use this line segment to replace all vertices

More information

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 3, No 3 Sofia 203 Print ISSN: 3-9702; Online ISSN: 34-408 DOI: 0.2478/cait-203-0023 An Efficient Data Structure for Representing

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati

UNIVERSITY OF CALGARY. Subdivision Surfaces. Advanced Geometric Modeling Faramarz Samavati Subdivision Surfaces Surfaces Having arbitrary Topologies Tensor Product Surfaces Non Tensor Surfaces We can t find u-curves and v-curves in general surfaces General Subdivision Coarse mesh Subdivision

More information

Non-Uniform Recursive Doo-Sabin Surfaces

Non-Uniform Recursive Doo-Sabin Surfaces Non-Uniform Recursive Doo-Sabin Surfaces Zhangjin Huang a,b,c,, Guoping Wang d,e a School of Computer Science and Technology, University of Science and Technology of China, PR China b Key Laboratory of

More information

G 2 Interpolation for Polar Surfaces

G 2 Interpolation for Polar Surfaces 1 G 2 Interpolation for Polar Surfaces Jianzhong Wang 1, Fuhua Cheng 2,3 1 University of Kentucky, jwangf@uky.edu 2 University of Kentucky, cheng@cs.uky.edu 3 National Tsinhua University ABSTRACT In this

More information

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface.

Example: Loop Scheme. Example: Loop Scheme. What makes a good scheme? recursive application leads to a smooth surface. Example: Loop Scheme What makes a good scheme? recursive application leads to a smooth surface 200, Denis Zorin Example: Loop Scheme Refinement rule 200, Denis Zorin Example: Loop Scheme Two geometric

More information

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g

Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that g Generalizing the C 4 Four-directional Box Spline to Surfaces of Arbitrary Topology Luiz Velho Abstract. In this paper we introduce a new scheme that generalizes the four-directional box spline of class

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Normals of subdivision surfaces and their control polyhedra I. Ginkel, a, J. Peters b, and G. Umlauf a, a University of Kaiserslautern, Germany b University of Florida, Gainesville, FL, USA Abstract For

More information

Smooth Surface Reconstruction using Doo-Sabin Subdivision Surfaces

Smooth Surface Reconstruction using Doo-Sabin Subdivision Surfaces Smooth Surface Reconstruction using Doo-Sabin Subdivision Surfaces Fuhua (Frank) Cheng, Fengtao Fan, Conglin Huang, Jiaxi Wang Department of Computer Science, University of Kentucky, Lexington, KY 40506,

More information

Triangle Mesh Subdivision with Bounded Curvature and the Convex Hull Property

Triangle Mesh Subdivision with Bounded Curvature and the Convex Hull Property Triangle Mesh Subdivision with Bounded Curvature and the Convex Hull Property Charles Loop cloop@microsoft.com February 1, 2001 Technical Report MSR-TR-2001-24 The masks for Loop s triangle subdivision

More information

Evaluation of Loop Subdivision Surfaces

Evaluation of Loop Subdivision Surfaces Evaluation of Loop Subdivision Surfaces Jos Stam Alias wavefront, Inc. 8 Third Ave, 8th Floor, Seattle, WA 980, U.S.A. jstam@aw.sgi.com Abstract This paper describes a technique to evaluate Loop subdivision

More information

A Subdivision-Regularization Framework for Preventing Over Fitting of Data by a Model

A Subdivision-Regularization Framework for Preventing Over Fitting of Data by a Model Available at http://pvamu.edu/aam Appl. Appl. Math. ISSN: 1932-9466 Vol. 8, Issue 1 (June 2013), pp. 178-190 Applications and Applied Mathematics: An International Journal (AAM) A Subdivision-Regularization

More information

Grid Generation and Grid Conversion by Subdivision Schemes

Grid Generation and Grid Conversion by Subdivision Schemes Grid Generation and Grid Conversion by Subdivision Schemes Karl Heinz Brakhage Institute for Geometry and Applied Mathematics RWTH Aachen University D-55 Aachen brakhage@igpm.rwth-aachen.de Abstract In

More information

An Adaptive Subdivision Scheme On Composite Subdivision Meshes

An Adaptive Subdivision Scheme On Composite Subdivision Meshes An Adaptive Subdivision Scheme On Composite Subdivision Meshes Anh-Cang PHAN VinhLong College of Economics and Finance VinhLong, Vietnam pacang@vcef.edu.vn Romain RAFFIN Aix-Marseille University CNRS,

More information

Subdivision Curves and Surfaces: An Introduction

Subdivision Curves and Surfaces: An Introduction Subdivision Curves and Surfaces: An Introduction Corner Cutting De Casteljau s and de Boor s algorithms all use corner-cutting procedures. Corner cutting can be local or non-local. A cut is local if it

More information

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Charles Loop Microsoft Research Scott Schaefer Texas A&M University April 24, 2007 Technical Report MSR-TR-2007-44 Microsoft Research

More information

G 2 Bezier Crust on Quad Subdivision Surfaces

G 2 Bezier Crust on Quad Subdivision Surfaces Pacific Graphics (2013) B. Levy, X. Tong, and K. Yin (Editors) Short Papers G 2 Bezier Crust on Quad Subdivision Surfaces paper 1348 Figure 1: Two examples of Bezier crust applied on Catmull-Clark subdivision

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn Michael S. Floater Kai Hormann Abstract. We present a new four-point subdivision scheme that generates C 2 curves.

More information

Honeycomb Subdivision

Honeycomb Subdivision Honeycomb Subdivision Ergun Akleman and Vinod Srinivasan Visualization Sciences Program, Texas A&M University Abstract In this paper, we introduce a new subdivision scheme which we call honeycomb subdivision.

More information

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations

1. Introduction. 2. Parametrization of General CCSSs. 3. One-Piece through Interpolation. 4. One-Piece through Boolean Operations Subdivision Surface based One-Piece Representation Shuhua Lai Department of Computer Science, University of Kentucky Outline. Introduction. Parametrization of General CCSSs 3. One-Piece through Interpolation

More information

Polar Embedded Catmull-Clark Subdivision Surface

Polar Embedded Catmull-Clark Subdivision Surface Polar Embedded Catmull-Clark Subdivision Surface Anonymous submission Abstract In this paper, a new subdivision scheme with Polar embedded Catmull-Clark mesh structure is presented. In this new subdivision

More information

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces

Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Near-Optimum Adaptive Tessellation of General Catmull-Clark Subdivision Surfaces Shuhua Lai and Fuhua (Frank) Cheng (University of Kentucky) Graphics & Geometric Modeling Lab, Department of Computer Science,

More information

Subdivision Scheme Tuning Around Extraordinary Vertices

Subdivision Scheme Tuning Around Extraordinary Vertices Subdivision Scheme Tuning Around Extraordinary Vertices Loïc Barthe Leif Kobbelt Computer Graphics Group, RWTH Aachen Ahornstrasse 55, 52074 Aachen, Germany Abstract In this paper we extend the standard

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Fast Rendering of Subdivision Surfaces

Fast Rendering of Subdivision Surfaces Fast Rendering of Subdivision Surfaces Kari Pulli (Univ. of Washington, Seattle, WA) Mark Segal (SGI) Abstract Subdivision surfaces provide a curved surface representation that is useful in a number of

More information

Local Modification of Subdivision Surfaces Based on Curved Mesh

Local Modification of Subdivision Surfaces Based on Curved Mesh Local Modification of Subdivision Surfaces Based on Curved Mesh Yoshimasa Tokuyama Tokyo Polytechnic University tokuyama@image.t-kougei.ac.jp Kouichi Konno Iwate University konno@cis.iwate-u.ac.jp Junji

More information

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes) Non-Uniform Recursive Doo-Sabin Surfaces Zhangjin Huang 1 Guoping Wang 2 1 University of Science and Technology of China 2 Peking University, China SIAM Conference on Geometric and Physical Modeling Doo-Sabin

More information

Pairs of Bi-Cubic Surface Constructions Supporting Polar Connectivity

Pairs of Bi-Cubic Surface Constructions Supporting Polar Connectivity Pairs of Bi-Cubic Surface Constructions Supporting Polar Connectivity Ashish Myles a, Kestutis Karčiauskas b Jörg Peters a a Department of CISE, University of Florida b Department of Mathematics and Informatics,

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn School of Mathematical Sciences Tel Aviv University Michael S. Floater Department of Informatics University of

More information

Research Article A Family of Even-Point Ternary Approximating Schemes

Research Article A Family of Even-Point Ternary Approximating Schemes International Scholarly Research Network ISRN Applied Mathematics Volume, Article ID 97, pages doi:.5//97 Research Article A Family of Even-Point Ternary Approximating Schemes Abdul Ghaffar and Ghulam

More information

A subdivision scheme for hexahedral meshes

A subdivision scheme for hexahedral meshes A subdivision scheme for hexahedral meshes Chandrajit Bajaj Department of Computer Sciences, University of Texas Scott Schaefer Department of Computer Science, Rice University Joe Warren Department of

More information

Subdivision overview

Subdivision overview Subdivision overview CS4620 Lecture 16 2018 Steve Marschner 1 Introduction: corner cutting Piecewise linear curve too jagged for you? Lop off the corners! results in a curve with twice as many corners

More information

Subdivision Depth Computation for Extra-Ordinary Catmull-Clark Subdivision Surface Patches

Subdivision Depth Computation for Extra-Ordinary Catmull-Clark Subdivision Surface Patches Subdivision Depth Computation for Extra-Ordinary Catmull-Clark Subdivision Surface Patches Fuhua Frank Cheng,GangChen, and Jun-Hai Yong University of Kentucky, Lexington, KY, USA Tsinghua University, Beijing,

More information

Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces

Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces Physics-Based Shape Modeling And Shape Recovery Using Multiresolution Subdivision Surfaces Chhandomay Mandal Λ Hong Qin y Baba C. Vemuri Λ Λ Department of Computer and Information Science and Engineering

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

3 Multiresolution by Local Least Squares: The Diagrammatic Approach

3 Multiresolution by Local Least Squares: The Diagrammatic Approach Multiresolution by Local Least Squares: The Diagrammatic Approach Richard Bartels Ali Mahdavi-Amiri Faramarz Samavati October 9, 205 Abstract In [2,, 20, 2] the authors explored a construction to produce

More information

On Smooth Bicubic Surfaces from Quad Meshes

On Smooth Bicubic Surfaces from Quad Meshes On Smooth Bicubic Surfaces from Quad Meshes Jianhua Fan and Jörg Peters Dept CISE, University of Florida Abstract. Determining the least m such that one m m bi-cubic macropatch per quadrilateral offers

More information

Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme

Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme Iterative Process to Improve Simple Adaptive Subdivision Surfaces Method with Butterfly Scheme Noor Asma Husain, Mohd Shafry Mohd Rahim, and Abdullah Bade Abstract Subdivision surfaces were applied to

More information

Normal Mesh Compression

Normal Mesh Compression Normal Mesh Compression Andrei Khodakovsky Caltech 549B (e:54, p:45db) 1225B (e:20, p:54db) Igor Guskov Caltech 3037B (e:8.1, p:62db) 18111B (e:1.77, p:75db) original Figure 1: Partial reconstructions

More information

Subdivision surfaces for CAD: integration through parameterization and local correction

Subdivision surfaces for CAD: integration through parameterization and local correction Workshop: New trends in subdivision and related applications September 4 7, 212 Department of Mathematics and Applications, University of Milano-Bicocca, Italy Subdivision surfaces for CAD: integration

More information

An Interpolatory Subdivision for Volumetric Models over Simplicial Complexes

An Interpolatory Subdivision for Volumetric Models over Simplicial Complexes An Interpolatory Subdivision for Volumetric Models over Simplicial Complexes Yu-Sung Chang Kevin T. McDonnell Hong Qin Department of Computer Science State University of New York at Stony Brook {yusung

More information

Hierarchical Grid Conversion

Hierarchical Grid Conversion Hierarchical Grid Conversion Ali Mahdavi-Amiri, Erika Harrison, Faramarz Samavati Abstract Hierarchical grids appear in various applications in computer graphics such as subdivision and multiresolution

More information

Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis, MO 63121

Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis, MO 63121 Triangular 7 and Quadrilateral 5 Subdivision Schemes: Regular Case Charles K. Chui 1, Qingtang Jiang 2 3, Rokhaya N. Ndao Department of Mathematics and Computer Science University of Missouri St. Louis

More information

Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions

Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions Refinable bivariate quartic and quintic C 2 -splines for quadrilateral subdivisions Charles K. Chui, Qingtang Jiang Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis,

More information

Smooth Subdivision of Tetrahedral Meshes

Smooth Subdivision of Tetrahedral Meshes Eurographics Symposium on Geometry Processing (2004) R. Scopigno, D. Zorin, (Editors) Smooth Subdivision of Tetrahedral Meshes S. Schaefer J. Hakenberg J. Warren Rice University Abstract We describe a

More information

Technical Report. Preconditions on geometrically sensitive subdivision schemes. Neil A. Dodgson, Malcolm A. Sabin, Richard Southern.

Technical Report. Preconditions on geometrically sensitive subdivision schemes. Neil A. Dodgson, Malcolm A. Sabin, Richard Southern. Technical Report UCAM-CL-TR-61 ISSN 1476-286 Number 61 Computer Laboratory Preconditions on geometrically sensitive subdivision schemes Neil A. Dodgson, Malcolm A. Sabin, Richard Southern August 2007 15

More information

Taxonomy of interpolation. constraints on recursive subdivision. Ahmad H. Nasri 1, Malcolm A. Sabin 2. 1 Introduction

Taxonomy of interpolation. constraints on recursive subdivision. Ahmad H. Nasri 1, Malcolm A. Sabin 2. 1 Introduction 1 Introduction Taxonomy of interpolation constraints on recursive subdivision surfaces Ahmad H. Nasri 1, Malcolm A. Sabin 2 1 Department of Mathematics and Computer Science, American University of Beirut,

More information

Stellar Subdivision Grammars

Stellar Subdivision Grammars Eurographics Symposium on Geometry Processing (2003) L. Kobbelt, P. Schröder, H. Hoppe (Editors) Stellar Subdivision Grammars Luiz Velho IMPA Instituto de Matematica Pura e Aplicada Abstract In this paper

More information

A Study on Subdivision Scheme-Draft. Kwan Pyo Ko Dongseo University Busan, South Korea

A Study on Subdivision Scheme-Draft. Kwan Pyo Ko Dongseo University Busan, South Korea A Study on Subdivision Scheme-Draft Kwan Pyo Ko Dongseo University Busan, South Korea April 30, 007 Contents Introduction 9 Subdivision of Univariate Data 3. Definitions and Basic Results.............................

More information

REPORT DOCUMENTATION PAGE

REPORT DOCUMENTATION PAGE REPORT DOCUMENTATION PAGE Form Approved OMB No. 0704-0188 The public reporting burden for this collection of information is estimated to average 1 hour per response, including the time for reviewing instructions,

More information

Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements

Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements Adaptive Surface Modeling Using a Quadtree of Quadratic Finite Elements G. P. Nikishkov University of Aizu, Aizu-Wakamatsu 965-8580, Japan niki@u-aizu.ac.jp http://www.u-aizu.ac.jp/ niki Abstract. This

More information

INF3320 Computer Graphics and Discrete Geometry

INF3320 Computer Graphics and Discrete Geometry INF3320 Computer Graphics and Discrete Geometry More smooth Curves and Surfaces Christopher Dyken, Michael Floater and Martin Reimers 10.11.2010 Page 1 More smooth Curves and Surfaces Akenine-Möller, Haines

More information

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets

A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets A Multiresolutional Approach for Facial Motion Retargetting Using Subdivision Wavelets Kyungha Min and Moon-Ryul Jung Dept. of Media Technology, Graduate School of Media Communications, Sogang Univ., Seoul,

More information

Volume Enclosed by Example Subdivision Surfaces

Volume Enclosed by Example Subdivision Surfaces Volume Enclosed by Example Subdivision Surfaces by Jan Hakenberg - May 5th, this document is available at vixra.org and hakenberg.de Abstract Simple meshes such as the cube, tetrahedron, and tripod frequently

More information

Multiresolution for Curves and Surfaces Based On Constraining Wavelets

Multiresolution for Curves and Surfaces Based On Constraining Wavelets Multiresolution for Curves and Surfaces Based On Constraining Wavelets L. Olsen a,, F.F. Samavati a, R.H. Bartels b a Department of Computer Science, University of Calgary b Department of Computer Science,

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

Two Algorithms for Approximation in Highly Complicated Planar Domains

Two Algorithms for Approximation in Highly Complicated Planar Domains Two Algorithms for Approximation in Highly Complicated Planar Domains Nira Dyn and Roman Kazinnik School of Mathematical Sciences, Tel-Aviv University, Tel-Aviv 69978, Israel, {niradyn,romank}@post.tau.ac.il

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Curves and Surfaces 2

Curves and Surfaces 2 Curves and Surfaces 2 Computer Graphics Lecture 17 Taku Komura Today More about Bezier and Bsplines de Casteljau s algorithm BSpline : General form de Boor s algorithm Knot insertion NURBS Subdivision

More information

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling

Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Texture Mapping using Surface Flattening via Multi-Dimensional Scaling Gil Zigelman Ron Kimmel Department of Computer Science, Technion, Haifa 32000, Israel and Nahum Kiryati Department of Electrical Engineering

More information

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Advanced Graphics. Subdivision Surfaces. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd Advanced Graphics Subdivision Surfaces Alex Benton, University of Cambridge A.Benton@damtp.cam.ac.uk Supported in part by Google UK, Ltd NURBS patches aren t the greatest NURBS patches are nxm, forming

More information

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces David L. Finn Today, we continue our discussion of subdivision surfaces, by first looking in more detail at the midpoint method and

More information

A subdivision scheme for hexahedral meshes

A subdivision scheme for hexahedral meshes A subdivision scheme for hexahedral meshes Chandrajit Bajaj Department of Computer Sciences, University of Texas Scott Schaefer Department of Computer Science, Rice University Joe Warren Department of

More information

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces

Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces EUROGRAPHICS 2001 / Jonathan C. Roberts Short Presentations Complexity Reduction of Catmull-Clark/Loop Subdivision Surfaces Eskil Steenberg The Interactive Institute, P.O. Box 24081, SE 104 50 Stockholm,

More information

SEMIREGULAR PENTAGONAL SUBDIVISIONS

SEMIREGULAR PENTAGONAL SUBDIVISIONS SEMIREGULAR PENTAGONAL SUBDIVISIONS ERGUN AKLEMAN & VINOD SRINIVASAN Visualization Sciences Program Texas A&M University ZEKI MELEK & PAUL EDMUNDSON Computer Science Department Abstract Triangular and

More information

On the graphical display of Powell-Sabin splines: a comparison of three piecewise linear approximations

On the graphical display of Powell-Sabin splines: a comparison of three piecewise linear approximations On the graphical display of Powell-Sabin splines: a comparison of three piecewise linear approximations Hendrik Speleers Paul Dierckx Stefan Vandewalle Report TW515, January 008 Ò Katholieke Universiteit

More information

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment

3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment 3-Dimensional Object Modeling with Mesh Simplification Based Resolution Adjustment Özgür ULUCAY Sarp ERTÜRK University of Kocaeli Electronics & Communication Engineering Department 41040 Izmit, Kocaeli

More information

From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions

From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions From Extension of Loop s Approximation Scheme to Interpolatory Subdivisions Charles K. Chui, Qingtang Jiang 2 Department of Mathematics and Computer Science University of Missouri St. Louis St. Louis,

More information

Design by Subdivision

Design by Subdivision Bridges 2010: Mathematics, Music, Art, Architecture, Culture Design by Subdivision Michael Hansmeyer Department for CAAD - Institute for Technology in Architecture Swiss Federal Institute of Technology

More information

FINAL REPORT. Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling

FINAL REPORT. Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling FINAL REPORT Tessellation, Fairing, Shape Design, and Trimming Techniques for Subdivision Surface based Modeling (DMS-0422126) PI: Fuhua (Frank) Cheng Department of Computer Science College of Engineering

More information

Comparison and affine combination of generalized barycentric coordinates for convex polygons

Comparison and affine combination of generalized barycentric coordinates for convex polygons Annales Mathematicae et Informaticae 47 (2017) pp. 185 200 http://ami.uni-eszterhazy.hu Comparison and affine combination of generalized barycentric coordinates for convex polygons Ákos Tóth Department

More information

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse? Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation

More information

Recursive Subdivision Surfaces for Geometric Modeling

Recursive Subdivision Surfaces for Geometric Modeling Recursive Subdivision Surfaces for Geometric Modeling Weiyin Ma City University of Hong Kong, Dept. of Manufacturing Engineering & Engineering Management Ahmad Nasri American University of Beirut, Dept.

More information

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches CHARLES LOOP Microsoft Research and SCOTT SCHAEFER Texas A&M University We present a simple and computationally efficient algorithm

More information

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions/Comments? Subdivision Surfaces Homework 1: Questions/Comments? 1 Questions on Homework? What s an illegal edge collapse? 1 2 3 a b 4 7 To be legal, the ring of vertex neighbors must be unique (have no duplicates)!

More information

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline

An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline 3rd International Conference on Mechatronics and Information Technology (ICMIT 2016) An Algorithm of 3D Mesh Reconstructing Based on the Rendering Pipeline Zhengjie Deng1, a, Shuqian He1,b, Chun Shi1,c,

More information

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware Sur Quality Assessment of Subdivision Surs on Programmable Graphics Hardware Yusuke Yasui Takashi Kanai Keio University SFC Faculty of Environmental Information 53 Endo, Fujisawa, Kanagawa, 5-850, JAPAN.

More information

An Heuristic Analysis of the Classification of Bivariate Subdivision Schemes

An Heuristic Analysis of the Classification of Bivariate Subdivision Schemes An Heuristic Analysis of the Classification of Bivariate Subdivision Schemes Neil A. Dodgson University of Cambridge Computer Laboratory 15 J. J. Thomson Avenue, Cambridge, UK CB3 0FD nad@cl.cam.ac.uk

More information

Cover Page. Title: Surface Approximation Using Geometric Hermite Patches Abstract:

Cover Page. Title: Surface Approximation Using Geometric Hermite Patches Abstract: Cover Page Title: Surface Approximation Using Geometric Hermite Patches Abstract: A high-order-of-approximation surface patch is used to construct continuous, approximating surfaces. This patch, together

More information