Refinable C 1 spline elements for irregular quad layout

Size: px
Start display at page:

Download "Refinable C 1 spline elements for irregular quad layout"

Transcription

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

2 Outline 1 Refinable, smooth, CAD compatible spline space incl. irregularities 2 Algorithm 3 Applications T. Nguyen, J. Peters (UF) GMP / 20

3 Refinable, smooth, CAD compatible spline space incl. irregularities Outline 1 Refinable, smooth, CAD compatible spline space incl. irregularities 2 Algorithm 3 Applications T. Nguyen, J. Peters (UF) GMP / 20

4 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities T. Nguyen, J. Peters (UF) GMP / 20

5 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; T. Nguyen, J. Peters (UF) GMP / 20

6 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); or: not nested : problem for free-form surfaces! T. Nguyen, J. Peters (UF) GMP / 20

7 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); not nested Challenge: combine, for multi-sided configurations, splines with simple nested refinability. T. Nguyen, J. Peters (UF) GMP / 20

8 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); not nested singularly parameterized surface nested space, industrial design infrastructure (Peters 91, Neamtu 94) (Reif 97) proves C 1 surface (projection) T. Nguyen, J. Peters (UF) GMP / 20

9 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); not nested singularly parameterized surface nested space, industrial design infrastructure (Reif 97) proves C 1 surface (projection) fewer d.o.f. near irregularity than in regular regions T. Nguyen, J. Peters (UF) GMP / 20

10 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); not nested singularly parameterized surface nested space, industrial design infrastructure (Reif 97) proves C 1 surface (projection) fewer d.o.f. near irregularity than in regular regions d.o.f. can not be symmetrically distributed as proper control points. T. Nguyen, J. Peters (UF) GMP / 20

11 Refinable, smooth, CAD compatible spline space incl. irregularities Challenge: refinable, smooth and CAD compatible multi-sided blends, irregularities subdivision surface: nested space infinite rings; industrial design infrastructure; integration rules; G k spline complex: industrial design infrastructure refinement book keeping (non-local); not nested singularly parameterized surface nested space, industrial design infrastructure (Reif 97) proves C 1 surface (projection) fewer d.o.f. near irregularity than in regular regions d.o.f. can not be symmetrically distributed as proper control points. Surface shape is poor. T. Nguyen, J. Peters (UF) GMP / 20

12 Refinable, smooth, CAD compatible spline space incl. irregularities 2 2 split construction 2 2 split yields uniform d.o.f.: regardless of vertex valences, each quad has 4 d.o.f.! T. Nguyen, J. Peters (UF) GMP / 20

13 Refinable, smooth, CAD compatible spline space incl. irregularities 2 2 split construction 2 2 split yields uniform d.o.f.: regardless of vertex valences, each quad has 4 d.o.f.! C 1 bi-3 basis functions naturally compatible with bi-cubic PHT refinement T. Nguyen, J. Peters (UF) GMP / 20

14 Algorithm Outline 1 Refinable, smooth, CAD compatible spline space incl. irregularities 2 Algorithm 3 Applications T. Nguyen, J. Peters (UF) GMP / 20

15 Algorithm Algorithm Input Input: B-spline-like control points cij l Recall: regular double-knot bi-3 B-spline coefficients are co-located with inner Bézier coefficients: c b 00 2b 01 42b 10 4b 11 T. Nguyen, J. Peters (UF) GMP / 20

16 Algorithm Algorithm Output Output: Bézier points b k,11 αβ obtained by projection P T. Nguyen, J. Peters (UF) GMP / 20

17 Algorithm Algorithm: PSc Conversion to BB form: copy a k ij := c k ij for i, j {1, 2} make C 1 except a k 00 := n k=1 ck 11 /n. T. Nguyen, J. Peters (UF) GMP / 20

18 Algorithm Algorithm: PSc Conversion to BB form: copy a k ij := c k ij for i, j {1, 2} make C 1 except a k 00 := n k=1 ck 11 /n. Subdivide h k,ij := Sa k, i, j {1, 2}. When i + j > 2 then b k,ij := h k,ij. T. Nguyen, J. Peters (UF) GMP / 20

19 Algorithm Algorithm: PSc Conversion to BB form: copy a k ij := c k ij for i, j {1, 2} make C 1 except a k 00 := n k=1 ck 11 /n. Subdivide h k,ij := Sa k, i, j {1, 2}. When i + j > 2 then b k,ij := h k,ij. Subpatches h αβ := h k,11 αβ : b 11 h 11 b 21 := P h 21 b 12 h 12 For all edges make C 1 : b k 10 := (bk 11 + bk+1 11 /2). T. Nguyen, J. Peters (UF) GMP / 20

20 Properties of the splines Algorithm singular parameterization at irregularities. T. Nguyen, J. Peters (UF) GMP / 20

21 Properties of the splines Algorithm singular parameterization at irregularities. C 1 continuity (Reif 97: invertible Jacobian exists regular reparameterization at 0) T. Nguyen, J. Peters (UF) GMP / 20

22 Properties of the splines Algorithm singular parameterization at irregularities. C 1 continuity (Reif 97: invertible Jacobian exists regular reparameterization at 0) For 1 < p < 4, the L p norms of the main curvatures are finite T. Nguyen, J. Peters (UF) GMP / 20

23 Properties of the splines Algorithm singular parameterization at irregularities. C 1 continuity (Reif 97: invertible Jacobian exists regular reparameterization at 0) For 1 < p < 4, the L p norms of the main curvatures are finite Refinable (nested spaces) PSc P S SPSc P (1) PSc S SPSc (PSPS = SPS since S does not change the projected function) T. Nguyen, J. Peters (UF) GMP / 20

24 Properties of the splines Algorithm singular parameterization at irregularities. C 1 continuity (Reif 97: invertible Jacobian exists regular reparameterization at 0) For 1 < p < 4, the L p norms of the main curvatures are finite Refinable (nested spaces) PSc P S SPSc P (1) PSc S SPSc (PSPS = SPS since S does not change the projected function) Linear independence of f k ij associated c k ij (proof via functionals) T. Nguyen, J. Peters (UF) GMP / 20

25 Applications Outline 1 Refinable, smooth, CAD compatible spline space incl. irregularities 2 Algorithm 3 Applications T. Nguyen, J. Peters (UF) GMP / 20

26 Applications Applications: free-form surfaces T. Nguyen, J. Peters (UF) GMP / 20

27 Applications Applications: free-form surfaces T. Nguyen, J. Peters (UF) GMP / 20

28 Applications Applications: free-form surfaces T. Nguyen, J. Peters (UF) GMP / 20

29 Applications Applications: Poisson local refinement Poisson s equation on the square [0, 6]2. Error -0.08:0.08, T. Nguyen, J. Peters (UF) -0.02:0.02, GMP : / 20

30 Applications Applications: Poisson Error and approximate convergence rate (a.c.r.): close to 2 4 l u u h L 2 a.c.r.. L 2 u u h L a.c.r.. L u u h H 1 a.c.r e e e e e e-04 6 T. Nguyen, J. Peters (UF) GMP / 20

31 Applications: Thin shell Applications Scordelis-Lo roof T. Nguyen, J. Peters (UF) GMP / 20

32 Applications Summary Irregularities in a C 1 bi-3 spline surface T. Nguyen, J. Peters (UF) GMP / 20

33 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) T. Nguyen, J. Peters (UF) GMP / 20

34 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) Degrees of freedom = as for PHT splines (C 1 bi-3 spline) T. Nguyen, J. Peters (UF) GMP / 20

35 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) Degrees of freedom = as for PHT splines (C 1 bi-3 spline) isogeometric analysis T. Nguyen, J. Peters (UF) GMP / 20

36 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) Degrees of freedom = as for PHT splines (C 1 bi-3 spline) isogeometric analysis shape T. Nguyen, J. Peters (UF) GMP / 20

37 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) Degrees of freedom = as for PHT splines (C 1 bi-3 spline) isogeometric analysis shape Thank You & Questions? T. Nguyen, J. Peters (UF) GMP / 20

38 Applications Summary Irregularities in a C 1 bi-3 spline surface Refinable (nested) Degrees of freedom = as for PHT splines (C 1 bi-3 spline) isogeometric analysis shape Thank You & Questions? T. Nguyen, J. Peters (UF) GMP / 20

39 Applications T. Nguyen, J. Peters (UF) GMP / 20

40 Applications linear independence Nonzero BB coefficients of the basis function f21 l. The coefficient marked additionally with an is nonzero only for f21 l. It is zero for f 12 k or f 11 k, k = 0,..., n 1 and for f21 k, k l. T. Nguyen, J. Peters (UF) GMP / 20

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 a, Jörg Peters a, a Dept CISE, University of Florida, USA Abstract Building on a result of U. Reif on removable singularities, we construct

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

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

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

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

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

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

Improved shape for refinable surfaces with singularly parameterized irregularities

Improved shape for refinable surfaces with singularly parameterized irregularities Improved shape for refinable surfaces with singularly parameterized irregularities Kȩstutis Karčiauskas a and Jörg Peters b a Naugarduko 24, Vilnius University, LT-2006, Vilnius, Lithuania b Dept CISE,

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

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

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

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes

Splines. Parameterization of a Curve. Curve Representations. Roller coaster. What Do We Need From Curves in Computer Graphics? Modeling Complex Shapes CSCI 420 Computer Graphics Lecture 8 Splines Jernej Barbic University of Southern California Hermite Splines Bezier Splines Catmull-Rom Splines Other Cubic Splines [Angel Ch 12.4-12.12] Roller coaster

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

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

ICES REPORT March Deepesh Toshniwal, Hendrik Speleers, Thomas J.R. Hughes

ICES REPORT March Deepesh Toshniwal, Hendrik Speleers, Thomas J.R. Hughes ICES REPORT 17-05 March 2017 Smooth cubic spline spaces on unstructured quadrilateral meshes with particular emphasis on extraordinary points: Geometric design and isogeometric analysis considerations

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

B-spline Curves. Smoother than other curve forms

B-spline Curves. Smoother than other curve forms Curves and Surfaces B-spline Curves These curves are approximating rather than interpolating curves. The curves come close to, but may not actually pass through, the control points. Usually used as multiple,

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

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

Polynomial Splines over locally refined box-partitions

Polynomial Splines over locally refined box-partitions Polynomial Splines over locally refined box-partitions Tor Dokken*, Tom Lyche +, Kjell Fredrik Pettersen* *SINTEF and + University of Oslo The work is partly funded by the European Union through The TERRIFIC

More information

Curves and Surfaces 1

Curves and Surfaces 1 Curves and Surfaces 1 Representation of Curves & Surfaces Polygon Meshes Parametric Cubic Curves Parametric Bi-Cubic Surfaces Quadric Surfaces Specialized Modeling Techniques 2 The Teapot 3 Representing

More information

Motivation Patch tests Numerical examples Conclusions

Motivation Patch tests Numerical examples Conclusions Weakening the tight coupling between geometry and simulation in isogeometric analysis: from sub- and super- geometric analysis to Geometry Independent Field approximation (GIFT) Elena Atroshchenko, Gang

More information

SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE

SPLITTING THE CUBIC UNIFORM B-SPLINE CURVE On-Line Geometric odeling Notes SPLITTING THE CUBIC UNIFOR B-SPLINE CURVE Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis Overview

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

Ray-casting Algebraic Surfaces using the Frustum Form. Eurographics 2008 Crete, Thursday April 17.

Ray-casting Algebraic Surfaces using the Frustum Form. Eurographics 2008 Crete, Thursday April 17. Ray-casting Algebraic Surfaces using the Frustum Form Martin Reimers Johan Seland Eurographics 2008 Crete, Thursday April 17. Algebraic Surfaces Zero set of polynomial f : R 3 R f (x, y, z) = f ijk x i

More information

C 1 finite elements on non-tensor-product 2d and 3d manifolds

C 1 finite elements on non-tensor-product 2d and 3d manifolds C 1 finite elements on non-tensor-product 2d and 3d manifolds Thien Nguyen a, Kȩstutis Karčiauskas b, Jörg Peters a, a Dept CISE, University of Florida, USA b Dept Mathematics, Vilnius University, Lithuania

More information

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT On-Line Geometric Modeling Notes QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science University of California, Davis Overview

More information

Bezier Curves, B-Splines, NURBS

Bezier Curves, B-Splines, NURBS Bezier Curves, B-Splines, NURBS Example Application: Font Design and Display Curved objects are everywhere There is always need for: mathematical fidelity high precision artistic freedom and flexibility

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

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

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

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

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

BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT

BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT On-Line Geometric Modeling Notes BIQUADRATIC UNIFORM B-SPLINE SURFACE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science Uniersity of California, Dais Oeriew

More information

CHARMS: A Simple Framework for Adaptive Simulation SIGGRAPH Presented by Jose Guerra

CHARMS: A Simple Framework for Adaptive Simulation SIGGRAPH Presented by Jose Guerra CHARMS: A Simple Framework for Adaptive Simulation SIGGRAPH 2002 Eitan Grinspun Caltech Petr Krysl UCSD Peter Schröder Caltech Presented by Jose Guerra 1 Outline Background Motivation (Element vs. Basis

More information

Isogeometric Analysis Application to Car Crash Simulation

Isogeometric Analysis Application to Car Crash Simulation Isogeometric Analysis Application to Car Crash Simulation S. Bouabdallah 2, C. Adam 2,3, M. Zarroug 2, H. Maitournam 3 De Vinci Engineering Lab, École Supérieure d Ingénieurs Léonard de Vinci 2 Direction

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

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

Knot Insertion and Reparametrization of Interval B-spline Curves

Knot Insertion and Reparametrization of Interval B-spline Curves International Journal of Video&Image Processing and Network Security IJVIPNS-IJENS Vol:14 No:05 1 Knot Insertion and Reparametrization of Interval B-spline Curves O. Ismail, Senior Member, IEEE Abstract

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

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

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

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

Spline Functions on Triangulations

Spline Functions on Triangulations Spline Functions on Triangulations MING-JUN LAI AND LARRY L. SCHUMAKER CAMBRIDGE UNIVERSITY PRESS Contents Preface xi Chapter 1. Bivariate Polynomials 1.1. Introduction 1 1.2. Norms of Polynomials on Triangles

More information

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques

GL9: Engineering Communications. GL9: CAD techniques. Curves Surfaces Solids Techniques 436-105 Engineering Communications GL9:1 GL9: CAD techniques Curves Surfaces Solids Techniques Parametric curves GL9:2 x = a 1 + b 1 u + c 1 u 2 + d 1 u 3 + y = a 2 + b 2 u + c 2 u 2 + d 2 u 3 + z = a

More information

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE

A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE Geometric Modeling Notes A MATRIX FORMULATION OF THE CUBIC BÉZIER CURVE Kenneth I. Joy Institute for Data Analysis and Visualization Department of Computer Science University of California, Davis Overview

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

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

An Introduction to B-Spline Curves

An Introduction to B-Spline Curves An Introduction to B-Spline Curves Thomas W. Sederberg March 14, 2005 1 B-Spline Curves Most shapes are simply too complicated to define using a single Bézier curve. A spline curve is a sequence of curve

More information

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017) Homework Assignment Sheet I (Due 20-Oct-2017) Assignment 1 Let n N and A be a finite set of cardinality n = A. By definition, a permutation of A is a bijective function from A to A. Prove that there exist

More information

Efficient GPU Rendering of Subdivision Surfaces. Tim Foley,

Efficient GPU Rendering of Subdivision Surfaces. Tim Foley, Efficient GPU Rendering of Subdivision Surfaces Tim Foley, 2017-03-02 Collaborators Activision Wade Brainerd Stanford Matthias Nießner NVIDIA Manuel Kraemer Henry Moreton 2 Subdivision surfaces are a powerful

More information

Real time Ray-Casting of Algebraic Surfaces

Real time Ray-Casting of Algebraic Surfaces Real time Ray-Casting of Algebraic Surfaces Martin Reimers Johan Seland Center of Mathematics for Applications University of Oslo Workshop on Computational Method for Algebraic Spline Surfaces Thursday

More information

Adaptive Isogeometric Analysis by Local h-refinement with T-splines

Adaptive Isogeometric Analysis by Local h-refinement with T-splines Adaptive Isogeometric Analysis by Local h-refinement with T-splines Michael Dörfel 1, Bert Jüttler 2, Bernd Simeon 1 1 TU Munich, Germany 2 JKU Linz, Austria SIMAI, Minisymposium M13 Outline Preliminaries:

More information

To appear in Computer-Aided Design Revised June 18, J-splines

To appear in Computer-Aided Design Revised June 18, J-splines To appear in Computer-Aided Design Revised June 18, 2008 J-splines Jarek Rossignac School of Interactive Computing, College of Computing, Georgia Institute of Technology, Atlanta, GA http://www.gvu.gatech.edu/~jarek

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

Current Status of Isogeometric Analysis in LS-DYNA

Current Status of Isogeometric Analysis in LS-DYNA Current Status of Isogeometric Analysis in LS-DYNA Stefan Hartmann Developer Forum, September 24 th, 2013, Filderstadt, Germany Development in cooperation with: D.J. Benson: Professor of Applied Mechanics,

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

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

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

C 2 SplinesCoveringPolarConfigurations

C 2 SplinesCoveringPolarConfigurations C 2 SplinesCoveringPolarConfigurations Ashish Myles a a CS Dept, New York University, 75 Broadway, 2th Floor, New York, NY 0003, USA Jörg Peters b b CISE Dept, Bldg 42, Rm E30, University of Florida, Gainesville,

More information

Lecture 2.2 Cubic Splines

Lecture 2.2 Cubic Splines Lecture. Cubic Splines Cubic Spline The equation for a single parametric cubic spline segment is given by 4 i t Bit t t t i (..) where t and t are the parameter values at the beginning and end of the segment.

More information

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 13: Slide 2 Splines The word spline comes from the ship building trade

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

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

Spline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004

Spline Notes. Marc Olano University of Maryland, Baltimore County. February 20, 2004 Spline Notes Marc Olano University of Maryland, Baltimore County February, 4 Introduction I. Modeled after drafting tool A. Thin strip of wood or metal B. Control smooth curved path by running between

More information

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions

Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Boundary/Contour Fitted Grid Generation for Effective Visualizations in a Digital Library of Mathematical Functions Bonita Saunders Qiming Wang National Institute of Standards and Technology Bureau Drive

More information

Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation

Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation Pose Space Deformation A unified Approach to Shape Interpolation and Skeleton-Driven Deformation J.P. Lewis Matt Cordner Nickson Fong Presented by 1 Talk Outline Character Animation Overview Problem Statement

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

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

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

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

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

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Rendering Curves and Surfaces. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico Objectives Introduce methods to draw curves - Approximate

More information

Generalizing bicubic splines for modelling and IGA with irregular layout

Generalizing bicubic splines for modelling and IGA with irregular layout Generalizing bicubic splines for modelling and IGA with irregular layout Kȩstutis Karčiauskas a and Thien Nguyen b and Jörg Peters b a Vilnius University b University of Florida Abstract Quad meshes can

More information

Curves and Surfaces Computer Graphics I Lecture 9

Curves and Surfaces Computer Graphics I Lecture 9 15-462 Computer Graphics I Lecture 9 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] February 19, 2002 Frank Pfenning Carnegie

More information

A Continuous 3-D Medial Shape Model with Branching

A Continuous 3-D Medial Shape Model with Branching A Continuous 3-D Medial Shape Model with Branching Timothy B. Terriberry Guido Gerig Outline Introduction The Generic 3-D Medial Axis Review of Subdivision Surfaces Boundary Reconstruction Edge Curves

More information

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches

Subdivision Surfaces. Homework 1: Last Time? Today. Bilinear Patch. Tensor Product. Spline Surfaces / Patches Homework 1: Questions/Comments? Subdivision Surfaces Last Time? Curves & Surfaces Continuity Definitions Spline Surfaces / Patches Tensor Product Bilinear Patches Bezier Patches Trimming Curves C0, G1,

More information

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types

More information

Voronoi Diagram. Xiao-Ming Fu

Voronoi Diagram. Xiao-Ming Fu Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines

More information

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t)

Advanced Modeling 2. Katja Bühler, Andrej Varchola, Eduard Gröller. March 24, x(t) z(t) Advanced Modeling 2 Katja Bühler, Andrej Varchola, Eduard Gröller March 24, 2014 1 Parametric Representations A parametric curve in E 3 is given by x(t) c : c(t) = y(t) ; t I = [a, b] R z(t) where x(t),

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

B-Splines and NURBS Week 5, Lecture 9

B-Splines and NURBS Week 5, Lecture 9 CS 430/585 Computer Graphics I B-Splines an NURBS Week 5, Lecture 9 Davi Breen, William Regli an Maxim Peysakhov Geometric an Intelligent Computing Laboratory Department of Computer Science Drexel University

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

Nodal Basis Functions for Serendipity Finite Elements

Nodal Basis Functions for Serendipity Finite Elements Nodal Basis Functions for Serendipity Finite Elements Andrew Gillette Department of Mathematics University of Arizona joint work with Michael Floater (University of Oslo) Andrew Gillette - U. Arizona Nodal

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

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

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018

CS354 Computer Graphics Surface Representation IV. Qixing Huang March 7th 2018 CS354 Computer Graphics Surface Representation IV Qixing Huang March 7th 2018 Today s Topic Subdivision surfaces Implicit surface representation Subdivision Surfaces Building complex models We can extend

More information

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not.

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not. AMSC/CMSC 460 Computational Methods, Fall 2007 UNIT 2: Spline Approximations Dianne P O Leary c 2001, 2002, 2007 Piecewise polynomial interpolation Piecewise polynomial interpolation Read: Chapter 3 Skip:

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

The Application of. Interface Elements to Dissimilar Meshes in. Global/Local Analysis

The Application of. Interface Elements to Dissimilar Meshes in. Global/Local Analysis The Application of Interface Elements to Dissimilar Meshes in Global/Local Analysis John E Schiermeier Senior Development Engineer The MacNeal Schwendler Corporation Los Angeles, California Jerrold M Housner

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

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT On-Line Geometric Modeling Notes BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT Kenneth I. Joy Visualization and Graphics Research Group Department of Computer Science Uniersity of California, Dais Oeriew

More information

Information Coding / Computer Graphics, ISY, LiTH. Splines

Information Coding / Computer Graphics, ISY, LiTH. Splines 28(69) Splines Originally a drafting tool to create a smooth curve In computer graphics: a curve built from sections, each described by a 2nd or 3rd degree polynomial. Very common in non-real-time graphics,

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

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer

Les Piegl Wayne Tiller. The NURBS Book. Second Edition with 334 Figures in 578 Parts. A) Springer Les Piegl Wayne Tiller The NURBS Book Second Edition with 334 Figures in 578 Parts A) Springer CONTENTS Curve and Surface Basics 1.1 Implicit and Parametric Forms 1 1.2 Power Basis Form of a Curve 5 1.3

More information

Lecture VIII. Global Approximation Methods: I

Lecture VIII. Global Approximation Methods: I Lecture VIII Global Approximation Methods: I Gianluca Violante New York University Quantitative Macroeconomics G. Violante, Global Methods p. 1 /29 Global function approximation Global methods: function

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

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

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