Subdivision surfaces for CAD: integration through parameterization and local correction

Size: px
Start display at page:

Download "Subdivision surfaces for CAD: integration through parameterization and local correction"

Transcription

1 Workshop: New trends in subdivision and related applications September 4 7, 212 Department of Mathematics and Applications, University of Milano-Bicocca, Italy Subdivision surfaces for CAD: integration through parameterization and local correction Michele Antonelli 1, Carolina Beccari 2, Giulio Casciola 2, Serena Morigi 2 1 Department of Mathematics, University of Padova, Italy 2 Department of Mathematics, University of Bologna, Italy Milano, September 6, 212

2 Subdivision surfaces and CAD SS widely supported in nearly all modeling programs Advantages: flexibility for arbitrary topology + superset of NURBS standard A lot of theoretical study and many proposed algorithms potentially useful in CAD: surface fitting (Ma, Zhao, 22) reverse engineering (Ma, Zhao, 2; Beccari, Farella, Liverani, Morigi, Rucci, 21) curve lofting (Nasri, 21; Schaefer, Warren, Zorin, 24) Their presence in CAD is still negligible: no closed-form representation quality and regularity issues

3 Subdivision surfaces and CAD SS widely supported in nearly all modeling programs Advantages: flexibility for arbitrary topology + superset of NURBS standard A lot of theoretical study and many proposed algorithms potentially useful in CAD: surface fitting (Ma, Zhao, 22) reverse engineering (Ma, Zhao, 2; Beccari, Farella, Liverani, Morigi, Rucci, 21) curve lofting (Nasri, 21; Schaefer, Warren, Zorin, 24) Their presence in CAD is still negligible: no closed-form representation quality and regularity issues... But CAD end-users ask for them!

4 Subdivision surfaces and CAD SS widely supported in nearly all modeling programs Advantages: flexibility for arbitrary topology + superset of NURBS standard A lot of theoretical study and many proposed algorithms potentially useful in CAD: surface fitting (Ma, Zhao, 22) reverse engineering (Ma, Zhao, 2; Beccari, Farella, Liverani, Morigi, Rucci, 21) curve lofting (Nasri, 21; Schaefer, Warren, Zorin, 24) Their presence in CAD is still negligible: no closed-form representation quality and regularity issues... But CAD end-users ask for them! : Eurostars Project NIIT4CAD (New Interactive and Innovative Technologies for CAD)

5 Objective Seamless integration of subdivision surfaces in a CAD system

6 Objective Catmull-Clark Seamless integration of subdivision surfaces in a CAD system

7 Objective Catmull-Clark Seamless integration of subdivision surfaces in a CAD system Main roadblocks: lack of quality and precision difficulty of integration into the modeling workflow

8 Objective Catmull-Clark Seamless integration of subdivision surfaces in a CAD system Main roadblocks: lack of quality and precision difficulty of integration into the modeling workflow Seamless integration The desired accuracy is achieved All the functionalities of the CAD system are inherited

9 SS seamlessly integrated in our system

10 SS seamlessly integrated in our system >.7465 Mean curvature <.235 >.7465 Catmull-Clark Local correction <.253 Isophotes

11 SS seamlessly integrated in our system >.7465 Mean curvature Catmull-Clark Local correction <.253 >.7465 Mean curvature Isophotes <.235 >.7465 Catmull-Clark Local correction <.253 Isophotes

12 Outline 1 Features that a CAD system must possess to allow the integration of SS 2 Integration of subdivision solids through parameterization and boundary representation 3 Local correction of regularity issues 4 Examples

13 The CAD system paradigm Geometric kernel: set of geometric representations (NURBS, planes, cylinders, quadrics) set of tools which operate on them (intersections, projections, Boolean operations, offsets, fillets, etc.) Parametric curves and surfaces Solids: B-rep Heterogeneous geometric description Extensible geometric kernel

14 The CAD system paradigm Geometric kernel: set of geometric representations (NURBS, planes, cylinders, quadrics) set of tools which operate on them (intersections, projections, Boolean operations, offsets, fillets, etc.) Parametric curves and surfaces Solids: B-rep Heterogeneous geometric description Boundary representation: a geometric model is described through its geometric Extensible limits, storingeometric information kernel on topology and geometry. Solid: volume limited by shells (boundary solid/non-solid) Shell: collection of surface patches, called B-rep faces The boundary of a face is composed of loops of connected edges Vertex: limit of an edge The B-rep induces a structure of graph between the different components. Cube with spherical hollow

15 Subd-B-rep A Subd-B-rep represents a B-rep geometric model in which: Integration each B-rep face is a subdivision surface patch associated with a rectangular parametric domain; the B-rep topology is inferred from the subdivision control mesh.

16 Subd-B-rep A Subd-B-rep represents a B-rep geometric model in which: Integration each B-rep face is a subdivision surface patch associated with a rectangular parametric domain; the B-rep topology is inferred from the subdivision control mesh. Idea: the Subd-B-rep should maintain an intuitive association (possibly 1-1) between the control mesh faces and the B-rep faces

17 Subd-B-rep A Subd-B-rep represents a B-rep geometric model in which: Integration each B-rep face is a subdivision surface patch associated with a rectangular parametric domain; the B-rep topology is inferred from the subdivision control mesh. Idea: the Subd-B-rep should maintain an intuitive association (possibly 1-1) between the control mesh faces and the B-rep faces Control mesh Subd-B-rep Topology: 1 quad face 1 face 1 n-sided face n (quad) faces Geometry: 1 face 1 parametric quad patch on base domain Q :=[,1] 2

18 B-rep geometry description (I) 1 face 1 parametric quad patch S i on Q For Catmull-Clark surfaces, we are able to evaluate two types of patches: regular (bi-cubic tensor-product B-splines) quadrilateral and containing a single extraordinary vertex parameterization function ψ Si : Q S i Stam, 1998; Yamaguchi, 21; Lai, Cheng, 26 Limit surface structure around an extraordinary vertex

19 B-rep geometry description (I) 1 face 1 parametric quad patch S i on Q For Catmull-Clark surfaces, we are able to evaluate two types of patches: regular (bi-cubic tensor-product B-splines) quadrilateral and containing a single extraordinary vertex parameterization function ψ Si : Q S i Stam, 1998; Yamaguchi, 21; Lai, Cheng, 26 Limit surface structure around an extraordinary vertex (a) Quad face with a single e.v. 1 v Q ψ S i u 1

20 B-rep geometry description (II) (b) Quad face with more than one e.v. v 3 u 2 1 q 3 q 2 Q 3 Q 2 u 3 v v u 1 Q Q 1 q q 1 1 u v φ l,l=,...,3 φ l := σ 2 ρ 1 l 2 π τ ql q σ h scaling by a factor h ρa 1 c.w. rotation around the origin of an angle a τ v translation of a vector v Q ψ S i,3 S i,2 S i, S i,1 S i

21 B-rep geometry description (II) (b) Quad face with more than one e.v. (c.1) Non-quad face without e.v. v 3 u 2 1 q 3 q 2 Q 3 Q 2 u 3 v v u 1 Q Q 1 q q 1 1 u v Q v φ l,l=,...,3 φ l := σ 2 ρ 1 l 2 π τ ql q σ h scaling by a factor h ρa 1 c.w. rotation around the origin of an angle a τ v translation of a vector v Q ψ and scale derivatives ψ S i,3 S i,2 S i, S i,1 S i S i u 1 (c.2) Non-quad face with at least one e.v. v 3 u 2 1 q 3 q 2 Q 3 Q 2 u 3 v v u 1 Q Q 1 q q 1 1 u v φ l,l=,...,3 Q ψ and scale derivatives S i,3si,2 S i, S i,1 S i

22 Objective: local correction of quality issues Surface tuning

23 Objective: local correction of quality issues Surface tuning The shape of CC surfaces is satisfactory= we are interested in maintaining their appearance and B-spline nature in the widest possible area, while tuning their analytical properties in the smallest neighborhood of e.v. Catmull-Clark

24 Objective: local correction of quality issues Surface tuning The shape of CC surfaces is satisfactory= we are interested in maintaining their appearance and B-spline nature in the widest possible area, while tuning their analytical properties in the smallest neighborhood of e.v. Idea: local correction through polynomial blending (A. Levin, 26; Zorin, 26) blended surface Catmull-Clark surface blending region S i := w S i +(1 w) P weight function approximating polynomial Catmull-Clark Local correction

25 Objective: local correction of quality issues Surface tuning The shape of CC surfaces is satisfactory= we are interested in maintaining their appearance and B-spline nature in the widest possible area, while tuning their analytical properties in the smallest neighborhood of e.v. Idea: local correction through polynomial blending (A. Levin, 26; Zorin, 26) blending blended surface region Catmull-Clark surface S i := w S i +(1 w) P weight function approximating polynomial Catmull-Clark Local correction 1 1 w s.t. C 2 -transition between S i and S i A. Levin, 26 Zero in a circular neighborhood of the origin

26 Objective: local correction of quality issues Surface tuning The shape of CC surfaces is satisfactory= we are interested in maintaining their appearance and B-spline nature in the widest possible area, while tuning their analytical properties in the smallest neighborhood of e.v. Idea: local correction through polynomial blending (A. Levin, 26; Zorin, 26) blending blended surface region Catmull-Clark surface S i := w S i +(1 w) P weight function approximating polynomial Catmull-Clark Local correction 1 1 w s.t. C 2 -transition between S i and S i A. Levin, 26 Zero in a circular neighborhood of the origin Approach: definition of a parametric surface evaluable at arbitrary points A. Levin, Zorin: discrete vs. Our: parametric surface with exact evaluation

27 A common parameterization domain S i,p,w must be parameterized over a common domain

28 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector

29 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n

30 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 v Q 1 u ψ Si ρ i 2π n c.c.w. rotation of angle i 2π n S i

31 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 v Q 1 u h ψ Si σ h φ Q h ρ i 2π n c.c.w. rotation of angle i 2π n S i

32 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n v Q Q h Q Q h 1 u 1 h ψ t [n] K ψ Si S i σ h φ K [n] 1 s

33 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n v Q Q h Q Q h 1 u 1 h ψ t [n] K ψ Si S i σ h φ K [n] 1 s t ρ i 2π n s

34 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n v Q Q h Q Q h 1 u 1 h ψ t [n] K ψ Si S i σ h φ K [n] 1 s t ρ i 2π n s κ i

35 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n Star-shaped domain n 1 { } K n := κ i (u,v) (u,v) Q and σ h (φ(u,v)) Q i= v Q Q h Q Q h 1 u 1 h ψ t [n] K ψ Si S i σ h φ K [n] 1 s t ρ i 2π n s κ i

36 A common parameterization domain S i,p,w must be parameterized over a common domain = Characteristic map of valence n, regarded as a parametric multipatch surface: ψ K [n] : Q K [n] one sector Star-shaped transformation κ i := ρ i 2π ψ [n] n K σ h φ { (u,v) if patch of type (a) or (c.1) φ(u,v) := φ l (u,v) if patch of type (b) or (c.2) patch type (a) (b) (c.1) (c.2) σ h scaling of h h ψ [n] : Q h K Q K [n], Qh :=[,h] 2 ρ i 2π n c.c.w. rotation of angle i 2π n Star-shaped domain n 1 { } K n := κ i (u,v) (u,v) Q and σ h (φ(u,v)) Q i= (s,t) 2 Blending region D n := {(s,t) K n λ [n]} (s,t) := κ i (u,v), 1 u 1 1 h 2 ψ t [n] K ψ Si λ [n] subdominant eigenvalue of the subdivision matrix v D n Q S i σ h φ Q h Q D n Q h K [n] λ [n] 1 s t ρ i 2π n s D n κ i

37 Blended surface on K n { Blended surface S i (u,v) := w(s,t)s i (u,v)+(1 w(s,t))p(s,t) (s,t) D n where (s,t) := κ i (u,v) S i (u,v) elsewhere

38 Blended surface on K n { Blended surface S i (u,v) := w(s,t)s i (u,v)+(1 w(s,t))p(s,t) (s,t) D n where (s,t) := κ i (u,v) S i (u,v) Preimage { of D n under κ i D n,i := (u,v) Q σ h (φ(u,v)) Q and κ i (u,v) 2 λ [n]} { Q 1 8 if patch of type (a) or (b) D n,i if patch of type (c.1) or (c.2) Q 1 4 = blending regions surrounding e.v. of the same face are well separated = most of the surface is spline! (c.1)(c.1) (c.1) (c.1) (c.2) (a) (a) elsewhere (b) (b) (a)

39 LS approximating polynomial Interpolate the e.v. P(s,t)=p ev +Cm(s,t), m(s,t)= Coefficients C are computed by least squares fitting ( ) s,t,s 2,st,t 2, uniformly distributed approximation points per sector in D n,i Q

40 LS approximating polynomial Interpolate the e.v. P(s,t)=p ev +Cm(s,t), m(s,t)= Coefficients C are computed by least squares fitting ( ) s,t,s 2,st,t 2, uniformly distributed approximation points per sector in D n,i Q V T V c= V T (p p ev ) = precompute and store for each valence n ( ) 1V V T T V

41 LS approximating polynomial Interpolate the e.v. P(s,t)=p ev +Cm(s,t), m(s,t)= Coefficients C are computed by least squares fitting ( ) s,t,s 2,st,t 2, uniformly distributed approximation points per sector in D n,i Q V T V c= V T (p p ev ) = precompute and store for each valence n ( ) 1V V T T V E.v. on boundary: fan-shaped domain n 2 { } ˆK n := ˆψ ˆK [n] (σ h (φ(u,v))) (u,v) Q and σ h (φ(u,v)) Q i i=

42 Handling of heterogeneous rep. Workflow for the creation and editing of a Subd-B-rep

43 Handling of heterogeneous rep. Workflow for the creation and editing of a Subd-B-rep Operations of solid composition= B-rep whose faces can have heterogeneous nature (NURBS + subdivision) and are editable while maintaining this feature the workflow applies to those faces of the heterogeneous B-rep model that are of subdivision type

44 Validation from Integration between conceptual design and engineering phase Subd-B-rep solid Model with thickness Division of the object in two parts

45 Thank you!

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

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

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

More information

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

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

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

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

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

3D Modeling techniques

3D Modeling techniques 3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists

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

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

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

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

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

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

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

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

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

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

Modeling 3D Objects: Part 2

Modeling 3D Objects: Part 2 Modeling 3D Objects: Part 2 Patches, NURBS, Solids Modeling, Spatial Subdivisioning, and Implicit Functions 3D Computer Graphics by Alan Watt Third Edition, Pearson Education Limited, 2000 General Modeling

More information

Subdivision overview

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

More information

Subdivision 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

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

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

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

GEOMETRIC LIBRARY. Maharavo Randrianarivony

GEOMETRIC LIBRARY. Maharavo Randrianarivony GEOMETRIC LIBRARY Maharavo Randrianarivony During the last four years, I have maintained a numerical geometric library. The constituting routines, which are summarized in the following list, are implemented

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

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

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

arxiv: v1 [math.na] 7 Jan 2016

arxiv: v1 [math.na] 7 Jan 2016 High quality local interpolation by composite parametric surfaces Michele Antonelli a Carolina Vittoria Beccari b Giulio Casciola b a Department of Mathematics University of Padova Via Trieste 63 35121

More information

Geometric Modeling Topics

Geometric Modeling Topics Geometric Modeling Topics George Allen, george.allen@siemens.com Outline General background Convergent modeling Multi-material objects Giga-face lattices Page 2 Boundary Representation (b-rep) Topology

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

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

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

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

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

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

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

A Simple Manifold-Based Construction of Surfaces of Arbitrary Smoothness

A Simple Manifold-Based Construction of Surfaces of Arbitrary Smoothness A Simple Manifold-Based Construction of Surfaces of Arbitrary Smoothness Lexing Ying, Denis Zorin New York University Abstract We present a smooth surface construction based on the manifold approach of

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

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

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

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

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

Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016

Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016 Geometry Definition in the ADINA User Interface (AUI) Daniel Jose Payen, Ph.D. March 7, 2016 ADINA R&D, Inc., 2016 1 Topics Presented ADINA에서쓰이는 Geometry 종류 Simple (AUI) geometry ADINA-M geometry ADINA-M

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

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

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

Subdivision based Interpolation with Shape Control

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

More information

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations Subdivision Surfaces Adam Finkelstein Princeton University COS 426, Spring 2003 Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99)

More information

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces

12.3 Subdivision Surfaces. What is subdivision based representation? Subdivision Surfaces 2.3 Subdivision Surfaces What is subdivision based representation? Subdivision Surfaces Multi-resolution (Scalability) One piece representation (arbitrary topology) What is so special? Numerical stability

More information

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

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

More information

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

Surface Quality Assessment of Subdivision Surfaces on Programmable Graphics Hardware

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

More information

Ternary Butterfly Subdivision

Ternary Butterfly Subdivision Ternary Butterfly Subdivision Ruotian Ling a,b Xiaonan Luo b Zhongxian Chen b,c a Department of Computer Science, The University of Hong Kong b Computer Application Institute, Sun Yat-sen University c

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

Geometry Clean-up in. Numerical Simulations

Geometry Clean-up in. Numerical Simulations Geometry Clean-up in Numerical Simulations Scope of the this Presentation The guidelines are very generic in nature and has been explained with examples. However, the users may need to check their software

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

Convergent Modeling and Reverse Engineering

Convergent Modeling and Reverse Engineering Convergent Modeling and Reverse Engineering 25 October 2017 Realize innovation. Tod Parrella NX Design Product Management Product Engineering Solutions tod.parrella@siemens.com Realize innovation. Siemens

More information

Introduction to Geometry. Computer Graphics CMU /15-662

Introduction to Geometry. Computer Graphics CMU /15-662 Introduction to Geometry Computer Graphics CMU 15-462/15-662 Assignment 2: 3D Modeling You will be able to create your own models (This mesh was created in Scotty3D in about 5 minutes... you can do much

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

Shape Modeling with Point-Sampled Geometry

Shape Modeling with Point-Sampled Geometry Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser Leif Kobbelt Markus Gross ETH Zürich ETH Zürich RWTH Aachen ETH Zürich Motivation Surface representations Explicit surfaces (B-reps)

More information

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

More information

Introduction to the Mathematical Concepts of CATIA V5

Introduction to the Mathematical Concepts of CATIA V5 CATIA V5 Training Foils Introduction to the Mathematical Concepts of CATIA V5 Version 5 Release 19 January 2009 EDU_CAT_EN_MTH_FI_V5R19 1 About this course Objectives of the course Upon completion of this

More information

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop Approximate Catmull-Clark Patches Scott Schaefer Charles Loop Approximate Catmull-Clark Patches Scott Schaefer Charles Loop Catmull-Clark Surface ACC-Patches Polygon Models Prevalent in game industry Very

More information

Curve and Surface Basics

Curve and Surface Basics Curve and Surface Basics Implicit and parametric forms Power basis form Bezier curves Rational Bezier Curves Tensor Product Surfaces ME525x NURBS Curve and Surface Modeling Page 1 Implicit and Parametric

More information

Tiled Textures What if Miro Had Painted a Sphere

Tiled Textures What if Miro Had Painted a Sphere Tiled Textures What if Miro Had Painted a Sphere ERGUN AKLEMAN, AVNEET KAUR and LORI GREEN Visualization Sciences Program, Department of Architecture Texas A&M University December 26, 2005 Abstract We

More information

Fathi El-Yafi Project and Software Development Manager Engineering Simulation

Fathi El-Yafi Project and Software Development Manager Engineering Simulation An Introduction to Geometry Design Algorithms Fathi El-Yafi Project and Software Development Manager Engineering Simulation 1 Geometry: Overview Geometry Basics Definitions Data Semantic Topology Mathematics

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

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

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

Robustness of Boolean operations on subdivision-surface models

Robustness of Boolean operations on subdivision-surface models Robustness of Boolean operations on subdivision-surface models Di Jiang 1, Neil Stewart 2 1 Université de Montréal, Dép t. Informatique CP6128, Succ. CentreVille, Montréal, H3C 3J7, Qc, Canada jiangdi@umontreal.ca

More information

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

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

More information

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662 Geometry Processing & Geometric Queries Computer Graphics CMU 15-462/15-662 Last time: Meshes & Manifolds Mathematical description of geometry - simplifying assumption: manifold - for polygon meshes: fans,

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

Bézier and B-spline volumes Project of Dissertation

Bézier and B-spline volumes Project of Dissertation Department of Algebra, Geometry and Didactics of Mathematics Faculty of Mathemathics, Physics and Informatics Comenius University, Bratislava Bézier and B-spline volumes Project of Dissertation Martin

More information

Complex Shapes Creation with Hybrid Modelling

Complex Shapes Creation with Hybrid Modelling Complex Shapes Creation with Hybrid Modelling Peter De Strijker Technical Sales Executive MFG - Benelux Our Customer s Industries Discrete product manufacture Agenda Quality Analyses of sketches and surfaces

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

Geometric Modeling Systems

Geometric Modeling Systems Geometric Modeling Systems Wireframe Modeling use lines/curves and points for 2D or 3D largely replaced by surface and solid models Surface Modeling wireframe information plus surface definitions supports

More information

Guided spline surfaces

Guided spline surfaces Computer Aided Geometric Design 26 (2009) 105 116 www.elsevier.com/locate/cagd Guided spline surfaces K. Karčiauskas a, J. Peters b, a Department of Mathematics and Informatics, Naugarduko 24, 03225 Vilnius,

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

Education Curriculum Surface Design Specialist

Education Curriculum Surface Design Specialist Education Curriculum Surface Design Specialist Invest your time in imagining next generation designs. Here s what we will teach you to give shape to your imagination. CATIA Surface Design Specialist CATIA

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

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

Curves and Surfaces Computer Graphics I Lecture 10

Curves and Surfaces Computer Graphics I Lecture 10 15-462 Computer Graphics I Lecture 10 Curves and Surfaces Parametric Representations Cubic Polynomial Forms Hermite Curves Bezier Curves and Surfaces [Angel 10.1-10.6] September 30, 2003 Doug James Carnegie

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612) COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT

More information

A Comprehensive Introduction to SolidWorks 2011

A Comprehensive Introduction to SolidWorks 2011 A Comprehensive Introduction to SolidWorks 2011 Godfrey Onwubolu, Ph.D. SDC PUBLICATIONS www.sdcpublications.com Schroff Development Corporation Chapter 2 Geometric Construction Tools Objectives: When

More information

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006

Curves and Curved Surfaces. Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Curves and Curved Surfaces Adapted by FFL from CSE167: Computer Graphics Instructor: Ronen Barzel UCSD, Winter 2006 Outline for today Summary of Bézier curves Piecewise-cubic curves, B-splines Surface

More information

Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation

Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation Charles Loop Microsoft Research Scott Schaefer Texas A&M University Tianyun Ni NVIDIA Ignacio Castaño NVIDIA Goal Real-Time

More information

From CAD surface models to quality meshes. Patrick LAUG. Projet GAMMA. INRIA Rocquencourt. Outline

From CAD surface models to quality meshes. Patrick LAUG. Projet GAMMA. INRIA Rocquencourt. Outline From CAD surface models to quality meshes Patrick LAUG Projet GAMMA INRIA Rocquencourt Tetrahedron II Oct. 2007 1 Outline 1. Introduction B-Rep, patches 2. CAD repair ant topology recovery 3. Discretization

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

Geometric modeling 1

Geometric modeling 1 Geometric Modeling 1 Look around the room. To make a 3D model of a room requires modeling every single object you can see. Leaving out smaller objects (clutter) makes the room seem sterile and unrealistic

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

A subdivision scheme for hexahedral meshes

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

More information

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

A Heuristic Offsetting Scheme for Catmull-Clark Subdivision Surfaces

A Heuristic Offsetting Scheme for Catmull-Clark Subdivision Surfaces 1 A Heuristic Offsetting Scheme for Catmull-Clark Subdivision Surfaces Jianzhong Wang 1, Fuhua Cheng 1,2 1 University of Kentucky, jwangf@uky.edu, cheng@cs.uky.edu 2 ational Tsing Hua University, cheng@cs.uky.edu

More information

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15

CS337 INTRODUCTION TO COMPUTER GRAPHICS. Describing Shapes. Constructing Objects in Computer Graphics. Bin Sheng Representing Shape 9/20/16 1/15 Describing Shapes Constructing Objects in Computer Graphics 1/15 2D Object Definition (1/3) Lines and polylines: Polylines: lines drawn between ordered points A closed polyline is a polygon, a simple polygon

More information

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018

CS354 Computer Graphics Surface Representation III. Qixing Huang March 5th 2018 CS354 Computer Graphics Surface Representation III Qixing Huang March 5th 2018 Today s Topic Bspline curve operations (Brief) Knot Insertion/Deletion Subdivision (Focus) Subdivision curves Subdivision

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

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

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

More information

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