Refinable Polycube G-Splines

Size: px
Start display at page:

Download "Refinable Polycube G-Splines"

Transcription

1 Refinable Polycube G-Splines Martin Sarova and Jo rg Petersa a University of Florida Abstract Polycube G-splines form a -manifold guided by a mesh of quadrilateral faces such that at most six quads meet at each vertex. In particular, this replicates the layout of the quad faces of a polycube. Polycube G-splines are piecewise bicubic and polycube Gspline surfaces are almost everywhere tangent-continuous (G ) based on rational linear reparameterization. They can be constructed in two different ways. One construction interprets the quad mesh vertices in the fashion of C bicubic splines this provides for good shape; the other interprets the inner Be zier coefficients of each bicubic as C bicubic B-spline coefficients this offers four degrees of freedom per patch and enables adaptive refinement so that the resulting G-spline spaces are nested, i.e. any G-spline surface can be exactly re-represented at different levels of refinement. Keywords: rational linear re-parameterization, nested spaces, geometric continuity, spline surface, polycube, bicubic. Introduction A major challenge when constructing a spline surface from data such as a point cloud or its triangulation, is to determine the patch layout. One approach is to apply an oct-tree-lie partition to capture the data as a collection of cubes forming a polycube (see e.g. [THCM0, WYZ+ ]). Such polycube approximations address the challenges of axis orientation and associating the data points with (u, v) parameters on the polycube domain. Starting with a polycube approximation, this paper addresses the second challenge of converting the quadrilateral outer surface of a polycube into a smooth bi-cubic spline surface with the same connectivity. We obtain a surface that join and hence lessen the ability to compute on the surface (see e.g. [CST5]). The d.o.f. of the new bi-cubic construction have a uniform layout: they are ain to the spline coefficients c of bi-cubic B-splines with double nots, i.e. are co-located with the inner four Be zier coefficients b, 0 < i, j < 3 of a bi-cubic patch. is almost everywhere G continuous with a rational linear reparameterization; has, just lie regular C bi-cubic splines, four degrees of freedom (d.o.f.) per patch, essentially the inner Be zier coefficients; affords a refinable, nested sequence of spaces, so that the next finer level offers four times as many geometric d.o.f.. The last bullet, deriving a nested sequence of spaces with Gtransitions, is the main new contribution of this paper. The construction, abbreviated PGS in the following, improves on a similar construction, [PS5], by relaxing the constraint that all primary vertices, before refinement, be exclusively of valence 3 or 6. Adding vertices of valence and 5 accounts for the vertex configurations occurring in a polycube quad mesh (Fig. ). Rational linear reparameterization (when enforcing G continuity) preserves a maximal number of uniformly-distributed additional free parameters at each refinement step. Higherorder reparameterizations imply more constraints that reduce the d.o.f. count, reduce flexibility of the surface where patches Preprint submitted to SMI 6 Figure : Multi-resolution of Polycube G -splines. (Top) After refinement, new local d.o.f. are available for modeling across the G-edges. (Bottom) Exact re-representation of a Polycube Spline surface at different levels of refinement: on the right the Bernstein-Be zier coefficient net is shown at different levels of resolution. Harvesting all degrees of freedom and creating B-spline-lie refinable functions of degree bi-3 associated with the c is nontrivial. Determining the functions requires a careful alternative initialization of the boundary curves via an algorithm for Edge Recovery in Section. Unlie [PS5], which built refinement in the spirit of Hierarchical B-splines [FB88] by adding up surjune 8, 6

2 faces of several levels, PGS with Edge Recovery provides true nested refinement. That is, a given surface can exactly be rerepresented at a finer level as illustrated in Fig. (bottom) and the additional d.o.f. of the adaptive refinement allow modeling features or functions on the surfaces at multiple resolutions Fig. (top). Overview. After briefly reviewing the literature on polycubes and G constructions with rational linear reparameterizations, Section reviews polycube quad-meshes and basic results on surfaces constructed with rational linear reparameterizations. Section 3 presents PGS as an extension of the construction in [PS5] and discusses its properties. The ey section is Section which details the Edge Recovery algorithm that enables local re-generation of boundary curves, yielding nested refinability... Literature Tarini et al. [THCM0] pioneered the use of unions of cubes forming a solid, a polycube, for seamless texture mapping. Mapping each vertex of a closed polygonal surface to a judiciously-chosen polycube, yields a domain for texture coordinates that can reduce distortion compared to mapping from the plane. The tricy construction of good polycubes has been addressed in a series of papers, notably [WHL + 08, WJH + 08, LJFW08, HWFQ09, XGH + ], with Wang et al. [WHL + 08] using the polycube to fit standard splines in the regular mesh regions and filling multi-sided holes with simplex splines. Wan et al. [WYZ + ] optimize polycube domains to minimize the number of cubes while preserving the genus of the original 3D shape. For our purpose a uniform cube partition suffices. While a number of low-degree, high-quality smooth surface construction exist, we are interested in constructions that have the simplest change of variables between patches. Based on results in [PF0] and [PF09], Peters and Sarov [PS5] argued that, when the tangents at the endpoints are symmetrically distributed, the only way to relate the derivatives of two spline patches abutting along p(t, 0) = q(0, t) with linear scaling, i.e. ω(t) p (t, 0) = p (t, 0) + q (0, t ω(t) ( t)ω 0 + tω, ω 0, ω R, (G) is that the endpoints p(0, 0) and p(, 0) have the same valence or that ω in (G) is constant, i.e. ω 0 = ω. Restricting the layout such that vertices have valence 3 or 6 or are a partition thereof, Peters and Sarov [PS5] assembled basic configurations of polynomial patches to design a variety of surfaces of genus greater or equal one and smooth with rational linear reparameterization. The present paper generalizes that approach by adding -valent and 5-valent vertices with a carefully-chosen non-uniform distribution of emanating curves. Finally, we mention the wor of Beccari et al. [BGN] who introduced rational three-sided macro patches connected with a rational linear reparameterizations.. Review of polycube layout and rational linear transition maps.. Polycube vertex classification We consider a vertex surrounded by a neighborhood of cubes aligned with orthogonal directions d i, i =,, 3. The cubes are considered either full or empty. Observation (polycube valences). The valence n of a polycube vertex is n 3 + min(η, η where η is the number of directions d j for which contains cubes on both sides of the plane orthogonal to d j ; and η is the number of directions for which contains empty cubes on both sides of the plane orthogonal to d j. We will construct smooth approximations of the outer quadmesh of collections of cubes that are connected by a sequence of shared facets. Non-manifold configurations, e.g. when is empty except for two cubes touching at exactly one point, will be treated as separate when constructing surfaces. Analogously, if there are exactly two diagonally opposite empty cubes, two surfaces are fit, one to the front and one to the bac. Thus, we can restrict attention to the seven configurations shown in Fig.. The only admissible valences for polycube quad surfaces then are 3,, 5, or Figure : Polycube surface configurations and their valences... Indexing the surface quads Following [PS5] we partition the polycube quads uniformly so that the partition at hierarchy level l yields l l sub-quads indexed by the superscript (, l) : l (see Fig. 3) where we used the abbreviation { a, a +,..., b, if a b, a : b a, a,..., b, if a > b. In general l can be chosen to provide sufficient flexibility for modeling. When focusing on a vertex (corresponding to a cube corner we associate the superscript, with the sub-quads surrounding the point. Each sub-quad (, l) of an input quad α will be associated with one polynomial patch b α;l that we represent in tensor-product Bernstein-Bézier (BB) form of bidegree d = 3 over the unit square (u, v) [0..] : b(u, v) d i=0 j=0 d b Bi d (u)bj d (v ()

3 α 33 c α 00 Lemma ([PS5]). For b α;, and b α;, to join C, it is necessary that (see Fig. for the indexing) ω( l )( bα;, 0 + b α;, b α; 0 + b α;, ) = 0. (7) Figure 3: Labeling of quad and the BB-net of control points associated with one sub-quad. i.e. either ω( l ) = 0 or the boundary curve is C. 3. G polycube surfaces where b are the BB-coefficients and B d(t) ( d ) ( t) d t is the th Bernstein-Bézier polynomial of degree d. The BB-coefficients i, j of patch α in sub-quad, l is then denoted by b α;l, i, j 0 : d. ().3. Geometric smoothness constraints Lemma ( [PS5]). Two patches p b α, and q b β, of degree bi-3, with BB-coefficients p and q, that share the boundary curve p(t, 0) = q(0, t) join G with linear scaling (G) if and only if p 0 + q 0 = ω 0 p 0 + ( ω 0 )p 00, (3) p + q = ρ(ω 0, ω () p + q = σ(ω 0, ω (5) p 3 + q 3 = ( + ω )p ω p. (6) ρ(ω 0, ω ) ( ) ω0 p ω p 00 + (6 ω 0 + ω )p 0 3 σ(ω 0, ω ) 3( ω0 p ω p 0 + (6 ω 0 + ω )p ). We will add superscripts ρ α; and σ α; to indicate patch and sub-patch along an edge as we consider the G strip of BB-coefficients b α;, b β;, i = 0,, j = 0,,, 3, = : l involved in the G join between two patches b α and b β (see Fig. ). b α;, b α;, 3 b α; ++b α;, 0 ++b α;, ++b α;, b α; 0 b α; b β;, b β;, 3 b β; Figure : Indices of BB-coefficients of the G strip along a 3, 6 edge. We recall the following lemma from [PS5] restated using the linearity of ω(t) from (G). 3 We upgrade the algorithm in [PS5] by allowing for vertices of valence and Labeling boundary edges by their apparent valence A simple insight is that a 5-valent vertex can be made to appear to be 6-valent vertex from three directions and to be - valent from the remaining two as follows. Let, without loss of generality, b α, 00 be the BB-coefficient shared n surface patches (cf. Fig. and choose local coordinates such that b α, 00 is the origin. We say that the vertex of valence n appears to be of valence p for an edge e between patches α and α +, if the tangent coefficients b β, 0, β {α, α, α + } (modulo n) satisfy c p b α, 0 = b α+, 0 + b α, 0, c p cos π p. (8) Specifically, when n = 5, we temporarily insert a dummy edge (dashed edge in Fig. 5a) to obtain tangent coefficients b α, 0, α 0 : 5 and project these onto an affine image of a circle with center b α, 00. Removing the dummy tangent, we are left with n = 5 tangent coefficients b α, 0, α 0 : and opening angles of [,,,, ] 60. Three of these edges, e, e, e 3, satisfy (9 hence receive the label 6, while the other two, e 0, e satisfy (0 and receive the label : c 6 b α, 0 = b α, 0 = b α+, 0 + b α, 0, (9) c b α, 0 = 0 = b α+, 0 + b α, 0, c n cos π n. (0) In a polycube configuration (cf. the third column of Fig. the second of the three edges with label 6, e, is by default assigned to be the edge towards the single neighbor that is not the plane shared by the other four. Analogously, the edges of a -valent vertex can be assigned labels 3,, 6, as shown in Fig. 5b so that the vertex is a part of a longer edge between a vertex of valence 6 and a vertex of valence 3 (and thereby avoids edges connecting valence and valence m ). For edge sequences with labels m,, n where m n, we will only guarantee C 0, not G or C continuity. Appendix A specifies a pre-processing Edge Labeling algorithm that prelabels the input quad mesh to minimize the number of such edge pairs. 3.. PGS: Constructing a smooth, piecewise bi-3 surface from a polycube The PGS algorithm subsumes the algorithm in [PS5].

4 e e 3 e e 0 e e e Figure 5: Apparent configuration of tangents emanating from vertices of valence n = 5, based on symmetrically distributing n = 6 tangents and removing tangents. For an n, m edge, we abbreviate ω ω( l ω(t) ( t)c n tc m, c n cos( π n and define be a row vector of ones, b the vector with entries b α; according to counterclocwise (ccw) ordering, and b + the vector same vector except with entries shifted ccw by one. We initialize as follows. Edge Labeling labels all edges so that the labels are 3,, or 6. One Catmull-Clar subdivision step is applied to the input mesh. Interpreting the resulting quad mesh points as bi-3 B-spline control points generates default degrees of freedom (d.o.f.) that form a collection of B-splinelie control points c for the G splines. Specifically, the rules for conversion from B-spline to BB-form define a (collection of non-boundary) BB-coefficients e b {b α;l, i, j {, }}. (The conversion rule is b α;l = v 00 +v 0 +v 0 +v )/9 for four B-spline control points v forming the quad.) For a regular grid layout the points in b coincide with (but have different basis functions than) the coefficients of C bicubic splines with double nots. b i c i e 3 Output: A surface consisting of bi-cubic tensor-product spline surfaces b α that join G except along edges labeled, n where the surface is only guaranteed to be C 0. Overview: Visiting each sub-patch b α;, b β; corresponding to the unsubdivided (polycube) quad edge, we start from each 6, m edge and wor along the original edge to the middle index, = : µ l where µ l l is half-ways to its neighbor. In the process we adjust the BB-coefficients to form a G strip. Then we complete the input half edges starting from outgoing labels and finally we complete the remaining original edges from the middle towards the vertices of valence 3. Algorithm: Steps, Steps 3, Step 5 b b b 3 b 3 b 00 b 0 b b b Figure 7: Steps of PGS (for each label in {6,,3}). 0. Set all inner coefficients b α; l c α; l for all subpatches with indices α; and 0 <, l < 3. (In the following, we leave out parts or all of the superscript α; whenever clear by context. For example, we abbreviate the above as b l c l.) Set all patch corner points to the average of the surrounding n interior coefficients b 00 n n b = b α. () α=0 Set the common boundary coefficients of neighbor subpatches α and β as the symmetric average of their neighboring inner coefficients: For n = 3, adjust for better shape b α l0 (bα l + b β l ). () (a) (b) b 0 b 0 + (b 0 b 00 ). Figure 6: B-spline-lie control points c (green) and dependent BB-coefficients obtained by C constraints (gray) or G constraints (G) in red. (a) analogous curve case; (b) G spline d.o.f.: due to the initialization by one Catmull-Clar step, there are four patches per polycube quad and each has control points c. We initialize c b. There are exactly such control points per quad of the Catmull-Clar refined polycube mesh (see Fig. 6). We can now state the PGS algorithm. PGS algorithm: (Polycube G-spline algorithm) Input: N B-spline-lie control points c, for each of the N facets of a quad mesh; a refinement level l. For all edges labeled 6, m (then for, m and finally for 3, m. For n = 5 temporarily insert a dummy tangent between the edges with first label (e 0 and e in Fig. 5). For n {5, 6}, for all patches α surrounding the center vertex, apply the projection matrix P to the tangent coefficients b 0 P b 0, P ( + C)/n R n n (3) (i, j), C(i, j) c j i. (For n = 5, P ensures that edges e 0,and e 3 respectively e and e are collinear.) For n = 5 ignore the dummy entry

5 in b0. For n =, set (cf. () with ω0 = 0) b0 3(b + b+ ) + ω b ω (). Let rα ρα; (ω0, ω ) and r Rn 3 the vector with entries rα in counterclocwise order. If n = 6, adjust the second derivatives at the vertex b b ( )α a, a n X ( )α rα, (5) α=0 If n 6=, form the n n circulant matrix M ( if i = j or i = j mod n. M (i, j) 0 else and denote by M the pseudo-inverse of M when n = 6 and M otherwise. Set b M r. (6) 3. For each h6, mi edge, where ω 6= 0, mae the curves C up to the middle of the edge. For = : µ` α;+, bα; bα;+, bα; + (b 0 ). 0 (7) For each h3, mi edge starting from the midpoint, mae the curves C. For = µ` : (note the ordering!) α;+, α;+, bα; b0 (b bα; 0 ). (8) Observe that h3, 6i edges are executed only after h6, 3i edges.. For = : µ`, i.e. up to the middle of the edge, minimally perturb the transversal derivatives to enforce G continuity: bα; bα; Figure 8: Smooth PGS surfaces (without refinement) from polycube configurations. Form left to right: shaded image (two light sources BB-control net, highlight lines. + ρ α; (ω0, ω ) bα; bβ;, (9) α; β; b b + σ α; (ω0, ω ) bα;, α; b 3.. Properties of the surfaces Since ω is constant for h3, 6i edges, the corresponding pairs of tensor-product spline patches joining across a h3, 6i edge are parametrically C connected. Across equally labeled edges (h3, 3i, h, i, h6, 6i) the patches are G connected. According to [PF09], we cannot hope for smoothness when ω is linear and we have opposing hn, i and h, mi edges forming a label sequence hn, i, h, mi with n 6= m. The subtle challenge is that if n 6= m then the lengths of the tangents of the transversal curve with coefficients bα; 3i, i = 0 : 3, 5. For = : µ` average up to the midpoint (to enforce C continuity within the 3-6 quads α and the neighbor β of α): bα;, (bα;, + bα; 0 )/, bα;, (bα;, + bα; )/, 3 bβ;, 3 (bβ;, + () bβ; )/. This completes the PGS algorithm. α; = bα+; bα+;, but bα; b Examples of PGS surfaces Examples of surfaces obtained from various polycube configurations are shown in Fig. 8 and Fig.. In particular, the test cases in Fig. 8 include vertices of valence 5 surrounded by vertices of valence 3,,5,6 labeled so that the surfaces are smooth along these edges. α; bα; = ν(bα+; bα+; where ν 6=. 3 3 b do not agree when ω is linear. quences hn, i, h, mi with n 6= m, ibly disrupt smoothness: highlight line very small when detected, see Fig. 5 Nevertheless seoften do not visdiscontinuities are 9. Also, when

6 the partial derivatives of the transversal curve are all collinear, then the surface is smooth since the determinant det[( b α; )(t, 0 ( b α; )(t, 0 ( b α;+, )(t, 0)] along the transversal boundary vanishes. c α;, c α;+, a α, a α a α,+ 0 c α;, c β;,+ Figure 0: Averages of polycube spline coefficients used in the Edge Recovery algorithm. Figure 9: Highlight line mismatch visible under zoom (/00 th of the edge length). In preparation for refinement we note the following. Lemma 3. The placement of the vertex coefficients b α; PGS is identical to [PS5] where b 00 np b by Proof Denote by b the vector of b α; surrounding the valence n vertex and by b + the vector b with the indices incremented by one. The initialization by B-spline to BB-form conversion defines b 0 (b + b + )/. Since C = [0,..., 0], and = n, the claim follows from. Refinement P b 0 = b 0 /n + Cb 0 /n = b 0 () = (b + b + )/ = b. A given surface is unchanged when splitting the patches via decasteljau s algorithm. But the resulting finer-level Bézier coefficients are clearly not all d.o.f. of the G polycube spline space. Equally obvious, partitioning the polycube quads to serve as input would lead to different surfaces for example the patches corresponding to interior polycube facets would be flat. One can add surfaces at different levels of refinement as in [PS5] (ain to Hierarchical B-splines [FB88] but for applications it is more convenient to have an adaptive but uniform representation of the d.o.f. without having to add up functions of all levels. We would lie a subdivision algorithm for the d.o.f. where the next level is obtained as a local convex combination of the d.o.f. of the previous level. Can one, say by binary partition as in the Catmull-Clar algorithm, derive a new B-spline-lie control net so that application of PGS yields the same surface? We thin this is not possible, already due to the initial split across which the pieces only join C whereas the model for the initialization of PGS is conversion of a C bicubic B-spline surface to Bézier form. However a refinement can be obtained in analogy with bicubic B-splines with double nots and observing that, for C bi-3 splines, the B-spline control points and the inner control points 6 b {b α;l, 0 < i, j < 3} of the BB-form coincide. So we could set c b and apply B-spline subdivision. This seems almost too easy a solution to the refinement problem, and it is: PGS does not depend exclusively on the b but, in Step 3, also uses information from the boundary curves. The deal breaer is that Step then perturbs the b based on the newly-computed boundary curves. So we return to De Casteljau s algorithm, but focus on mapping control points b,l at level l to b,l+ at level l + : b,l+ l a l lb,l l. () Unlie B-spline refinement stencils, the a l l involve, via de Casteljau s algorithm, a number of BB-coefficients defined by the G constraints... Invariant reconstruction of boundary curves To apply de Casteljau s algorithm to the level l d.o.f. c l, we need to derive boundary curves from the c l so that Steps -5 of PGS will reproduce the same surface. Then we can apply de Casteljau s algorithm to obtain four times as many d.o.f. c l+ and regenerate the exact same surface by Steps -5 of PGS. Of course when the d.o.f. are moved, Steps -5 yield a new and different smooth surface at the refined level. The construction of boundary curves in the interior and for all, edges is trivial, namely averaging c = b to enforce C transitions. The challenge is that the G constraints (3) (6) lin boundary coefficients all along the boundaries, resulting in a global system. The ey to a local construction is (7) of Lemma. When ω(/ l ) = 0 then we can locally apply C constraints to see that b α;, = (b α,, + b β,, + b α,, + b β,, )/ (3) and we can unravel the lined constraints from the middle = µ l of the subdivided boundary curve bac to the vertex with outgoing label m. Similarly, when ω(/ l ) 0, the boundary curves have to be C. These C constraints on the curve together with Lemma 3 yield a 3 3 system of equations at the endpoints. This system is easily solved (see () below) and forms the start to locally solve for the boundary coefficients. The result is the following algorithm for Edge Recovery.

7 Lemma. Let bˆ be the inner Bernstein-Be zier control points output by PGS. If c = bˆ then for bα,,, i {0,,, 3} coni0 structed by Edge Recovery, (3) (6) hold. Edge RecoveryAlgorithm We abbreviate (cf. Fig. 0) α;, aα, + cα;, )/, (c Proof The equation labels in the range of 3,..., 6 of Edge Recovery indicate the G constraints that are enforced by solving for the boundary coefficients. Since all coefficients are determined by these constraints and since the bˆ have not been perturbed, the output of PGS has been reconstructed. Therefor also the missing equations of type ( ) and (5 ) must hold. α;+, aα,+ (c + cβ;,+ )/, 0 aα (aα,+ 0 + aα, )/., i, j {, } of a partitioned Input Spline coefficients cα,,` polycube quad mesh, four per sub-quad. Output Cubic boundary curves suitable for PGS. Algorithm (i) Initialize the vertex BB-coefficients bα; 00 (ii) Where ω = 0 (note that α;, b α;, b α;, b0 n X α; b. n α=0 ω0 for = (0 ).. Algorithm PGSER We define an alternative algorithm PGSER by replacing Step 0 of algorithm PGS with the more sophisticated Edge Recovery and then applying the remaining Steps -5 of PGS. This yields a surface with bˆ = c, i.e. b is preserved when running the modified algorithm PGSER. aα, α;, (6aα, ω0 b 6 ω0 α;, (6aα, 0 ω0 b 6 ω0 (6 ) (5 ) ( ) and for,..., (when ω 6= 0) (aα ω bα;+, (3 + ) 0 ω (aα ( + ω )bα;, (6 ) ω α;, (6aα, (6 ω0 + ω )b ω bα;, bα;, bα;, 0 ω0 bα;, ). ωµ` (5 ) ωµ` (iii) If w 6= 0 (e.g. = for a h6, 3i edge, or ωµ` = for a h3, 6i edge) then for α;, α;, b00 b0 α, bα;, = Mw a0 () aα, α;, b aα, , M M (a) α;, (aα ( ω0 )b00 ω0 α;, (6aα, 0 (6 ω0 + ω )b0 ω0 bα;, + ω bα;, ). 00 α;, bα;, (aα ). + ω b + ω (c) Figure : (Top) Surface with BB-net. (Bottom) highlight lines. (a) Initialized mesh after Step 0; (b) Edge Recovery applied to input; (c) output of PGSER. Corollary. Applying PGSER with c bˆ reproduces the PGS surface with inner Be zier coefficients bˆ. We can now derive the d.o.f. c`+ of the representation at level ` + by applying de Casteljau s algorithm to the represen`+ tation at level `. If the c`+ are not perturbed, i.e. c`+ = bˆ then we represent the surface exactly, otherwise we apply Steps -5 of PGS to obtain a surface that is tangent continuous except possibly a long edges h, mi, m 6=. Fig. shows more complex example surfaces generated by PGSER. and then for =,..., µ`, bα;, 0 (b) (3 ) 5. Discussion ( ) Since c = bˆ changes under a second application of PGS, PGS is not suitable for generating an exact refined representation. However, since Step 0 of PGS is simple, we use it for the initial construction but use Edge Recovery in place of Step 0 thereafter for all higher levels. Experimentally, we observed (6 ) 7

8 reasons, we currently choose to not enforce smoothness across hn, i edges. The goal of Edge Labeling is to assign outgoing labels to vertices of valence and 5 to minimize the number of edge sequences with labels hm, i h, ni where m 6= n. Edge Labeling typically succeeds in eliminating such sequences but deciding whether and how to optimize the labels or adjust the quad mesh to guarantee elimination remains an open problem. We note that for rational linear reparameterizations, the restrictions on edge valence labels h, ni, n 6= hold also for surfaces of higher degree and that higher degree results in rapid growth of d.o.f. which is often undesirable. Future research may show whether better shape of higher degree constructions offsets its drawbacs. 6. Conclusion The local Edge Recovery algorithm allows determining basic functions, four per input quad. These d.o.f. are uniformly distributed and correspond to the interior coefficients of bicubic Be zier patches. The refinability and nestedness of this space, also across G-boundaries, complements the treatment of T-corners in the tensor-product setting by PHT splines [KXCD5]. PGSER therefore yields a richer, although not fully general set of surfaces that are smooth under the simplest possible, namely rational linear reparameterization. This simplicity maes the new class of G splines the closest cousin of regular tensor-product splines that are defined over the plane. Figure : PGSER surfaces of moderate (top three rows) and high patch count (bottom row.) Acnowledgments. We than [EBCK3, ULP+ 5] for providing their quad mesh data. The wor was supported in part by NSF Grant CCF7695. that surfaces generated by PGS have slightly more uniformly distributed highlight lines than those of PGSER probably due to the underlying C spline interpretation. To derive a basis for each of the refined spaces, we apply PGSER when one cα;l = and all other c are zero. This yields a B-spline-lie basic function analogous to a bi-cubic Bspline with double nots in the tensor-product case but with larger support, all along edges. (For individual basic functions bα;l 6= cα;l but the linear combination of all basic functions with weights c generates a piecewise polynomial surface with b = c.) Due to the subtle but fundamental constraints proven in [PF0], the algorithm cannot guarantee smoothness for paths with edge sequences hn, i and h, mi, n 6= m. A wellnown remedy is to choose a quadratic ω(t) ci ( t), i {n, m} for these edges. However, a quadratic ω for bicubic patches meeting with geometric continuity implies that the shared boundaries are piecewise quadratic rather than cubic (or we loose vector-valued degrees of freedom). If they are additionally C -connected due to Lemma then refinement does not generate additional d.o.f. along the shared boundaries, because a C piecewise quadratic curve is a single quadratic curve. Moreover, quadratic boundary curve pieces result in shape defects near higher-order saddles. Finally, varying reparameterizations maes refinement more complex. For all these [BGN] C Beccari, D Gonsor, and M Neamtu. Rags: Rational geometric splines for surfaces of arbitrary topology. Computer Aided Geometric Design, 3:97 0,. [CST5] Annabelle Collin, Giancarlo Sangalli, and Thomas Taacs. Approximation properties of multi-patch C isogeometric spaces. arxiv: , 5. [EBCK3] Hans-Christian Ebe, David Bommes, Marcel Campen, and Leif Kobbelt. Qex: Robust quad mesh extraction. ACM Trans. Graph., 3(6):68: 68:0, November 3. [FB88] D. R. Forsey and R. H. Bartels. Hierarchical B-spline refinement. In SIGGRAPH 88 (5th Annual Conference on Computer Graphics and Interactive Techniques, Atlanta, GA, August 5, 988 pages 5, 988. [HWFQ09] Ying He, Hongyu Wang, Chi-Wing Fu, and Hong Qin. A divideand-conquer approach for automatic polycube map construction. Computers & Graphics, 33(3): , 09. [KXCD5] Hongmei Kang, Jinlan Xu, Falai Chen, and Jiansong Deng. A new basis for PHT-splines. Graphical Models, 8:9 59, 5. [LJFW08] Juncong Lin, Xiaogang Jin, Zhengwen Fan, and Charlie C. L. Wang. Automatic polycube-maps. In Proceedings of the 5th International Conference on Advances in Geometric Modeling and Processing, GMP 08, pages 3 6, Berlin, Heidelberg, 08. Springer-Verlag. [PF09] J. Peters and Jianhua Fan. On the complexity of smooth spline surfaces from quad meshes. Computer-Aided Geometric Design, 7:96 05, 09. [PF0] Jo rg Peters and Jianhua Fan. The projective linear transition map for constructing smooth surfaces. In J.P.Pernot, editor, Shape 8

9 Modelling International, SMI0 conference, pages. IEEE Computer Society, June [PS5] Jörg Peters and Martin Sarov. Polynomial spline surfaces with rational linear transitions. Computers & Graphics, 5: 3 5,5. [THCM0] Marco Tarini, Kai Hormann, Paolo Cignoni, and Claudio Montani. Polycube-maps. ACM Trans. Graph., 3(3): , August 0. [ULP + 5] Francesco Usai, Marco Livesu, Enrico Puppo, Marco Tarini, and Riccardo Scateni. Extraction of the quad layout of a triangle mesh guided by its curve seleton. ACM Trans. Graph., 35():6: 6:3, December 5. [WHL + 08] Hongyu Wang, Ying He, Xin Li, Xianfeng Gu, and Hong Qin. Polycube splines. Computer-Aided Design, 0(6):7 733, 08. [WJH + 08] Hongyu Wang, Miao Jin, Ying He, Xianfeng Gu, and Hong Qin. User-controllable polycube map for manifold spline construction. In Proceedings of the 08 ACM Symposium on Solid and Physical Modeling, SPM 08, pages 397 0, New Yor, NY, USA, 08. ACM. [WYZ + ] Shenghua Wan, Zhao Yin, Kang Zhang, Hongchao Zhang, and Xin Li. A topology-preserving optimization algorithm for polycube mapping. Computers & Graphics, 35(3):639 69, June. [XGH + ] Jiazhil Xia, Ismael Garcia, Ying He, Shi-Qing Xin, and Gustavo Patow. Editable polycube map for GPU-based subdivision surfaces. In Symposium on Interactive 3D Graphics and Games, I3D, pages 5 58, New Yor, NY, USA,. ACM. edge i + as, λ i. Otherwise label edge i as λ i, λ i+ and label edge i + as λ i+, λ i. (This yields, for example, a path from a vertex with valence 6 to one with valence 3 such that every segment has the same label-pair 6, 3.) (a) If all four labels corresponding to v p are either 6 or 3, then overwrite them by. (This will yield four C 0 edges). (b) For vertices with 3 or neighbors labels set, set the unmatched neighbor label to that of its opposite: λ i = λ i+ and the corresponding two labels of v p to. (This yields a sequence m,,, m and hence a G construction.) (c) For all vertices that have or 0 of their neighbors labels set, set the remaining neighbors labels to 6 and the corresponding labels of v p to. (This yields a sequence 6,,, 6 and hence a G construction.) 6. For each vertex v p of valence p = such that only two marers are non-zero (i.e. a single path set the label to 6 where the mar is and to 3 if the mar is. (This yields a path with G edges 3, 6.) A. Edge Labeling The goal of the Edge Labeling is to minimize the number of edge sequences with labels m,, n where m n. It is applied to the unrefined quad mesh. Edge Labeling: Input A (polycube) quad mesh with valences 3,, 5, 6. Output A labeling p, q of each edge showing the apparent valence of its endpoints as in (8). We will use, for each vertex v, an auxiliary set of n integers, called edge-vertex marers. There is one marer for each outgoing label p on the edge labeled p, q. We proceed as follows.. Initialize all edge labels with the true vertex valence at either end. Initialize all marers as zero.. For each edge with outgoing label λ = 6 trace a path until a vertex of valence n is encountered. The -valent vertices along the path are traversed by always proceeding to the opposite edge, i.e. from edge e i to e i+ with subscripts modulo. Set the marer of the incoming edge to. 3. For all vertices of valence p = 5, if possible, assign the outgoing labels mared with λ = 6 as in Fig. 5, left. For each edge with outgoing label 6, trace the path bac until a label 6 is found, setting the marers of the -valent vertices along the path to.. For each edge with outgoing label 3 trace the path until a label 3 or 6 is found, setting the marers of all -valent vertices along the path to for incoming edges and for outgoing edges. 5. For each vertex v p of valence p = such that all four marers are nonzero (i.e. two paths cross collect the labels λ i and λ i+ of opposing neighbors i and i +, i = 0,. If λ i = λ i+ then label edge i as λ i, and 9

Refinable Polycube G-Splines

Refinable Polycube G-Splines Refinable Polycube G-Splines Martin Sarov Jörg Peters University of Florida NSF CCF-0728797 M. Sarov, J. Peters (UF) SMI 2016 1 / 21 Background Quest Surfaces with rational linear reparameterization =

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

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

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

Finite curvature continuous polar patchworks

Finite curvature continuous polar patchworks Finite curvature continuous polar patchworks Kȩstutis Karčiauskas 0, Jörg Peters 1 0 Vilnius University, 1 University of Florida Abstract. We present an algorithm for completing a C 2 surface of up to

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

Smooth Bi-3 Spline Surfaces with fewest knots

Smooth Bi-3 Spline Surfaces with fewest knots Smooth Bi-3 Spline Surfaces with fewest knots Jianhua Fan, Jörg Peters Department of CISE, University of Florida, USA 3603 Abstract Converting a quadrilateral input mesh into a C 1 surface with one bi-3

More information

Refinable C 1 spline elements for irregular quad layout

Refinable C 1 spline elements for irregular quad layout Refinable C 1 spline elements for irregular quad layout Thien Nguyen Jörg Peters University of Florida NSF CCF-0728797, NIH R01-LM011300 T. Nguyen, J. Peters (UF) GMP 2016 1 / 20 Outline 1 Refinable, smooth,

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Smooth Surfaces from 4-sided Facets

Smooth Surfaces from 4-sided Facets Smooth Surfaces from -sided Facets T. L. Ni, Y. Yeo, A. Myles, V. Goel and J. Peters Abstract We present a fast algorithm for converting quad meshes on the GPU to smooth surfaces. Meshes with 1,000 input

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

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

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

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

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

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

Gauss curvature. curvature lines, needle plot. vertices of progenitor solid are unit size. Construction Principle. edge. edge. vertex. Patch.

Gauss curvature. curvature lines, needle plot. vertices of progenitor solid are unit size. Construction Principle. edge. edge. vertex. Patch. The Platonic Spheroids Jorg Peters and Leif Kobbelt Abstract. We present a gallery of simple curvature continuous surfaces that possess the topological structure of the Platonic solids. These spherelike

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

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

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

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

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

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

Introduction to Computer Graphics

Introduction to Computer Graphics Introduction to Computer Graphics 2016 Spring National Cheng Kung University Instructors: Min-Chun Hu 胡敏君 Shih-Chin Weng 翁士欽 ( 西基電腦動畫 ) Data Representation Curves and Surfaces Limitations of Polygons Inherently

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

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

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

Smooth Multi-Sided Blending of bi-2 Splines

Smooth Multi-Sided Blending of bi-2 Splines Smooth Multi-Sided Blending of bi-2 Splines Kȩstutis Karčiauskas Jörg Peters Vilnius University University of Florida K. Karčiauskas, J. Peters (VU, UF) SMI14: Bi-3/4 Caps for bi-2 Splines 1 / 18 Quad

More information

Dimensions of Spline Spaces over 3D Hierarchical T-Meshes

Dimensions of Spline Spaces over 3D Hierarchical T-Meshes Journal of Information & Computational Science 3: 3 (2006) 487 501 Available at http://www.joics.com Dimensions of Spline Spaces over 3D Hierarchical T-Meshes Xin Li, Jiansong Deng, Falai Chen Department

More information

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics

Kai Hormann, N. Sukumar. Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Kai Hormann, N. Sukumar Generalized Barycentric Coordinates in Computer Graphics and Computational Mechanics Contents Chapter 1 Multi-Sided Patches via Barycentric Coordinates 1 Scott Schaefer 1.1 INTRODUCTION

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

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

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

2D Spline Curves. CS 4620 Lecture 18

2D Spline Curves. CS 4620 Lecture 18 2D Spline Curves CS 4620 Lecture 18 2014 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes that is, without discontinuities So far we can make things with corners (lines,

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5

and the crooked shall be made straight, and the rough ways shall be made smooth; Luke 3:5 ecture 8: Knot Insertion Algorithms for B-Spline Curves and Surfaces and the crooked shall be made straight, and the rough ways shall be made smooth; uke 3:5. Motivation B-spline methods have several advantages

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

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

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling 2 Piecewise Bézier curves Each

More information

2D Spline Curves. CS 4620 Lecture 13

2D Spline Curves. CS 4620 Lecture 13 2D Spline Curves CS 4620 Lecture 13 2008 Steve Marschner 1 Motivation: smoothness In many applications we need smooth shapes [Boeing] that is, without discontinuities So far we can make things with corners

More information

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November

Surfaces for CAGD. FSP Tutorial. FSP-Seminar, Graz, November Surfaces for CAGD FSP Tutorial FSP-Seminar, Graz, November 2005 1 Tensor Product Surfaces Given: two curve schemes (Bézier curves or B splines): I: x(u) = m i=0 F i(u)b i, u [a, b], II: x(v) = n j=0 G

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

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

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

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

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

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D

From curves to surfaces. Parametric surfaces and solid modeling. Extrusions. Surfaces of revolution. So far have discussed spline curves in 2D From curves to surfaces Parametric surfaces and solid modeling CS 465 Lecture 12 2007 Doug James & Steve Marschner 1 So far have discussed spline curves in 2D it turns out that this already provides of

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

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 6: Bézier Patches Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2 Farin & Hansford The

More information

Central issues in modelling

Central issues in modelling Central issues in modelling Construct families of curves, surfaces and volumes that can represent common objects usefully; are easy to interact with; interaction includes: manual modelling; fitting to

More information

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

Element Quality Metrics for Higher-Order Bernstein Bézier Elements Element Quality Metrics for Higher-Order Bernstein Bézier Elements Luke Engvall and John A. Evans Abstract In this note, we review the interpolation theory for curvilinear finite elements originally derived

More information

Curvature of Approximating Curve Subdivision Schemes

Curvature of Approximating Curve Subdivision Schemes Curvature of Approximating Curve Subdivision Schemes Kȩstutis Karčiauskas 1 and Jörg Peters 2 1 Vilnius University, 2 University of Florida Abstract. The promise of modeling by subdivision is to have simple

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

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

CS 465 Program 4: Modeller

CS 465 Program 4: Modeller CS 465 Program 4: Modeller out: 30 October 2004 due: 16 November 2004 1 Introduction In this assignment you will work on a simple 3D modelling system that uses simple primitives and curved surfaces organized

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

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

Lecture IV Bézier Curves

Lecture IV Bézier Curves Lecture IV Bézier Curves Why Curves? Why Curves? Why Curves? Why Curves? Why Curves? Linear (flat) Curved Easier More pieces Looks ugly Complicated Fewer pieces Looks smooth What is a curve? Intuitively:

More information

MARCHING CUBES AND VARIANTS

MARCHING CUBES AND VARIANTS CHAPTER MARCHING CUBES AND VARIANTS In the introduction, we mentioned four different approaches to isosurface construction. In this chapter, we describe one of those approaches to isosurface construction,

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

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Computergrafik. Matthias Zwicker. Herbst 2010

Computergrafik. Matthias Zwicker. Herbst 2010 Computergrafik Matthias Zwicker Universität Bern Herbst 2010 Today Curves NURBS Surfaces Parametric surfaces Bilinear patch Bicubic Bézier patch Advanced surface modeling Piecewise Bézier curves Each segment

More information

08 - Designing Approximating Curves

08 - Designing Approximating Curves 08 - Designing Approximating Curves Acknowledgement: Olga Sorkine-Hornung, Alexander Sorkine-Hornung, Ilya Baran Last time Interpolating curves Monomials Lagrange Hermite Different control types Polynomials

More information

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics

Parametric Curves. University of Texas at Austin CS384G - Computer Graphics Parametric Curves University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Parametric Representations 3 basic representation strategies: Explicit: y = mx + b Implicit: ax + by + c

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

A second order algorithm for orthogonal projection onto curves and surfaces

A second order algorithm for orthogonal projection onto curves and surfaces A second order algorithm for orthogonal projection onto curves and surfaces Shi-min Hu and Johannes Wallner Dept. of Computer Science and Technology, Tsinghua University, Beijing, China shimin@tsinghua.edu.cn;

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

ECE 600, Dr. Farag, Summer 09

ECE 600, Dr. Farag, Summer 09 ECE 6 Summer29 Course Supplements. Lecture 4 Curves and Surfaces Aly A. Farag University of Louisville Acknowledgements: Help with these slides were provided by Shireen Elhabian A smile is a curve that

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

Parametric curves. Brian Curless CSE 457 Spring 2016

Parametric curves. Brian Curless CSE 457 Spring 2016 Parametric curves Brian Curless CSE 457 Spring 2016 1 Reading Required: Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9 Optional Bartels, Beatty, and Barsky. An Introduction to Splines for use in Computer Graphics

More information

Curves. Computer Graphics CSE 167 Lecture 11

Curves. Computer Graphics CSE 167 Lecture 11 Curves Computer Graphics CSE 167 Lecture 11 CSE 167: Computer graphics Polynomial Curves Polynomial functions Bézier Curves Drawing Bézier curves Piecewise Bézier curves Based on slides courtesy of Jurgen

More information

arxiv: v1 [math.gr] 2 Oct 2013

arxiv: v1 [math.gr] 2 Oct 2013 POLYGONAL VH COMPLEXES JASON K.C. POLÁK AND DANIEL T. WISE arxiv:1310.0843v1 [math.gr] 2 Oct 2013 Abstract. Ian Leary inquires whether a class of hyperbolic finitely presented groups are residually finite.

More information

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3

A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 A TESSELLATION FOR ALGEBRAIC SURFACES IN CP 3 ANDREW J. HANSON AND JI-PING SHA In this paper we present a systematic and explicit algorithm for tessellating the algebraic surfaces (real 4-manifolds) F

More information

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006 Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2 1 School of Computer Engineering Nanyang Technological University, Singapore 2 Center for Visual Computing (CVC) Stony Brook University,

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

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

REAL-TIME SMOOTH SURFACE CONSTRUCTION ON THE GRAPHICS PROCESSING UNIT

REAL-TIME SMOOTH SURFACE CONSTRUCTION ON THE GRAPHICS PROCESSING UNIT REAL-TIME SMOOTH SURFACE CONSTRUCTION ON THE GRAPHICS PROCESSING UNIT By TIANYUN NI A DISSERTATION PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS

More information

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

09 - Designing Surfaces. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo 9 - Designing Surfaces Triangular surfaces A surface can be discretized by a collection of points and triangles Each triangle is a subset of a plane Every point on the surface can be expressed as an affine

More information

Parameterization with Manifolds

Parameterization with Manifolds Parameterization with Manifolds Manifold What they are Why they re difficult to use When a mesh isn t good enough Problem areas besides surface models A simple manifold Sphere, torus, plane, etc. Using

More information

Flank Millable Surface Design with Conical and Barrel Tools

Flank Millable Surface Design with Conical and Barrel Tools 461 Computer-Aided Design and Applications 2008 CAD Solutions, LLC http://www.cadanda.com Flank Millable Surface Design with Conical and Barrel Tools Chenggang Li 1, Sanjeev Bedi 2 and Stephen Mann 3 1

More information

Curves, Surfaces and Recursive Subdivision

Curves, Surfaces and Recursive Subdivision Department of Computer Sciences Graphics Fall 25 (Lecture ) Curves, Surfaces and Recursive Subdivision Conics: Curves and Quadrics: Surfaces Implicit form arametric form Rational Bézier Forms Recursive

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

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple

Until now we have worked with flat entities such as lines and flat polygons. Fit well with graphics hardware Mathematically simple Curves and surfaces Escaping Flatland Until now we have worked with flat entities such as lines and flat polygons Fit well with graphics hardware Mathematically simple But the world is not composed of

More information

A new 8-node quadrilateral spline finite element

A new 8-node quadrilateral spline finite element Journal of Computational and Applied Mathematics 195 (2006) 54 65 www.elsevier.com/locate/cam A new 8-node quadrilateral spline finite element Chong-Jun Li, Ren-Hong Wang Institute of Mathematical Sciences,

More information

Hyperbolic structures and triangulations

Hyperbolic structures and triangulations CHAPTER Hyperbolic structures and triangulations In chapter 3, we learned that hyperbolic structures lead to developing maps and holonomy, and that the developing map is a covering map if and only if the

More information

Acute Triangulations of Polygons

Acute Triangulations of Polygons Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated

More information

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves David L. Finn Over the next few days, we will be looking at extensions of Bezier

More information

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville

Curves and Surfaces. Shireen Elhabian and Aly A. Farag University of Louisville Curves and Surfaces Shireen Elhabian and Aly A. Farag University of Louisville February 21 A smile is a curve that sets everything straight Phyllis Diller (American comedienne and actress, born 1917) Outline

More information

High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition

High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition 632 High-Quality Shape Fitting for Aesthetic Modeling Based on Class A Condition Tetsuo Oya 1, Hiroki Amemiya 2, Hideki Aoyama 3 and Masatake Higashi 4 1 Keio University, oya@sd.keio.ac.jp 2 Keio University,

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

2D/3D Geometric Transformations and Scene Graphs

2D/3D Geometric Transformations and Scene Graphs 2D/3D Geometric Transformations and Scene Graphs Week 4 Acknowledgement: The course slides are adapted from the slides prepared by Steve Marschner of Cornell University 1 A little quick math background

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

Freeform Curves on Spheres of Arbitrary Dimension

Freeform Curves on Spheres of Arbitrary Dimension Freeform Curves on Spheres of Arbitrary Dimension Scott Schaefer and Ron Goldman Rice University 6100 Main St. Houston, TX 77005 sschaefe@rice.edu and rng@rice.edu Abstract Recursive evaluation procedures

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

arxiv: v2 [math.na] 26 Jan 2015

arxiv: v2 [math.na] 26 Jan 2015 Smooth Bézier Surfaces over Unstructured Quadrilateral Meshes arxiv:1412.1125v2 [math.na] 26 Jan 2015 Michel Bercovier 1 and Tanya Matskewich 2 1 The Rachel and Selim Benin School of Computer Science and

More information

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations Motivation Freeform Shape Representations for Efficient Geometry Processing Eurographics 23 Granada, Spain Geometry Processing (points, wireframes, patches, volumes) Efficient algorithms always have to

More information