Recursive Subdivision Surfaces for Geometric Modeling

Similar documents
Subdivision Curves and Surfaces: An Introduction

Subdivision Surfaces

Curve Corner Cutting

Subdivision Surfaces

Non-Uniform Recursive Doo-Sabin Surfaces (NURDSes)

Subdivision overview

Curves and Surfaces 2

Subdivision curves and surfaces. Brian Curless CSE 557 Fall 2015

Subdivision Surfaces

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

Taxonomy of interpolation constraints on recursive subdivision curves

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

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

u 0+u 2 new boundary vertex

Non-Uniform Recursive Doo-Sabin Surfaces

Subdivision Curves and Surfaces

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

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

Approximate Catmull-Clark Patches. Scott Schaefer Charles Loop

Volume Enclosed by Example Subdivision Surfaces

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

G 2 Bezier Crust on Quad Subdivision Surfaces

Using Semi-Regular 4 8 Meshes for Subdivision Surfaces

Honeycomb Subdivision

Subdivision surfaces. University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell

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

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

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Grid Generation and Grid Conversion by Subdivision Schemes

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

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

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

Local Modification of Subdivision Surfaces Based on Curved Mesh

Subdivision based Interpolation with Shape Control

SEMIREGULAR PENTAGONAL SUBDIVISIONS

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

QUADRATIC UNIFORM B-SPLINE CURVE REFINEMENT

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

Polar Embedded Catmull-Clark Subdivision Surface

Advanced Geometric Modeling CPSC789

Spline Surfaces, Subdivision Surfaces

ECS 178 Course Notes REFINEMENT

On-Line Geometric Modeling Notes REFINEMENT

3D Modeling techniques

Normals of subdivision surfaces and their control polyhedra

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Local Mesh Operators: Extrusions Revisited

G 2 Interpolation for Polar Surfaces

Subdivision of Curves and Surfaces: An Overview

INF3320 Computer Graphics and Discrete Geometry

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 )

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

Joe Warren, Scott Schaefer Rice University

Subdivision Surfaces. Homework 1: Questions/Comments?

Interpolatory 3-Subdivision

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

B-spline Curves. Smoother than other curve forms

A subdivision scheme for hexahedral meshes

Free-Form Deformation and Other Deformation Techniques

Connected & Manifold Sierpinsky Polyhedra

Triangle Mesh Subdivision with Bounded Curvature and the Convex Hull Property

Normals of subdivision surfaces and their control polyhedra

A subdivision scheme for hexahedral meshes

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

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

Member of Technical Staff University of Erlangen. Alias Wavefront Am Weichselgarten 9. vox: (w) vox:

Design by Subdivision

SURFACE FAIRING FOR SHIP HULL DESIGN

Removing Polar Rendering Artifacts in Subdivision Surfaces

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

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

An Efficient Data Structure for Representing Trilateral/Quadrilateral Subdivision Surfaces

Modeling. Simulating the Everyday World

Smooth Surface Reconstruction using Doo-Sabin Subdivision Surfaces

Technical Report. NURBS-compatible subdivision surfaces. Thomas J. Cashman. Number 773. March Computer Laboratory UCAM-CL-TR-773 ISSN

Subdivision on Arbitrary Meshes: Algorithms and Theory

BICUBIC UNIFORM B-SPLINE SURFACE REFINEMENT

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

08 - Designing Approximating Curves

Smooth Multi-Sided Blending of bi-2 Splines

Surface and Solid Geometry. 3D Polygons

Homework 1: Implicit Surfaces, Collision Detection, & Volumetric Data Structures. Loop Subdivision. Loop Subdivision. Questions/Comments?

Subdivision curves. University of Texas at Austin CS384G - Computer Graphics

Approximating Catmull-Clark Subdivision Surfaces with Bicubic Patches

Subdivision surfaces for CAD: integration through parameterization and local correction

Geometric modeling 1

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

On Smooth Bicubic Surfaces from Quad Meshes

Sung-Eui Yoon ( 윤성의 )

Introduction to Geometry. Computer Graphics CMU /15-662

Curves & Surfaces. MIT EECS 6.837, Durand and Cutler

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

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

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

FEM-Based Dynamic Subdivision Splines

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Exact Evaluation Of Catmull-Clark Subdivision Surfaces At Arbitrary Parameter Values

8 Special Models for Animation. Chapter 8. Special Models for Animation. Department of Computer Science and Engineering 8-1

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

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

Transcription:

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. of Mathematics & Computer Science Geometrical Modeling and Processing 2000 Hong Kong 0-2 April, 2000

Subdivision surfaces for character animation GERI'S GAME, Pixar Animation Studios won the OSCAR for BEST ANIMATED SHORT FILM of 997, Pixar Animation Studios DeRose 998.

Subdivision surfaces for character animation GERI'S GAME, Pixar Animation Studios The control mesh for Geri s head, created by digitizing a full-scale model sculpted out of clay. DeRose 998.

Subdivision surfaces for character animation TOY STORY 2, Pixar Animation Studios http://www.pixar.com/

Subdivision surfaces for character animation A BUG'S LIFE, Pixar Animation Studios http://www.pixar.com/

Applications: Fillet operations- Zheng Fillet Operations From Zheng

Applications: Zhang adaptive subdivision Mesh 334 Mesh 9006

Generalization of Doo-Sabin The idea consists of repeatedly applying the set of rules R recursively to subsequently generated polyhedra: Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin If R is properly chosen, at infinity the sequence of polyhedra converges to a smooth surface. At the limit Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark 3 iterations of Catmull-Clark Subdivision Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark 3 iterations of Catmull-Clark Subdivision Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark Scheme The idea consists of repeatedly applying the set of rules R recursively to subsequently generated polyhedra: Dept. of Math. & Computer Science Hong Kong, 2000

Part. Basic Concepts and Existing Schemes

Why Subdivision? Arbitrary Topology

Irregular Topology

Why Subdivision? Arbitrary Topology Scalability Uniform of Representation Numerical Stability Code Simplicity Interrogation

Mask What is a mask? m 3 New vertex n i= 0 = n i= 0 m v i m i i m i m 5 m 0 m 2 m

Subdivision Curves

Chaikin s Curve Cutting off corners

Chaikin s Curve

Chaikin s Curve

Chaikin s Curve

Chaikin s Curve Reisenfeld and Forrest showed that the limit curve is the quadratic B-spline

Chaikin s Curve: 2 steps

Chaikin s Curve Two steps Split: inserting midpoint

Chaikin s Curve Two steps Split: inserting midpoint

Chaikin s Curve Two steps Averaging

Chaikin s Curve Two steps Computing new vertices /4 V i V i+ 3/4

Chaikin s Curve Two steps Computing new vertices /4 V i V i+ 3/4

Cubic B-spline Curve:

Cubic B-spline Curve:

Cubic B-spline Curve:

Cubic B-spline Curve:

Cubic B-spline Curve:

Cubic B-spline Curve:

Cubic B-spline Curve V i- /2 /2 V i V i+

Cubic B-spline Curve: V i- /8 6/8 V i /8 V i+

Subdivision Surfaces

Chaikin Tensor Product Regular case

Chaikin Tensor Product Curve subdivision: Repeated knot insertion. Chaikin: insert at mid interval

Chaikin Tensor Product Regular case: Knot insertion at /2

Chaikin Tensor Product Regular case: Knot insertion at /2

Chaikin Tensor Product Regular case: Knot insertion at /2

Chaikin Tensor Product Regular case: Knot insertion at /2 6 3 6 3 6 9 6

Chaikin Tensor Product Regular case: Knot insertion at /2 3 6 6 9 6 3 6 6 3 6 3 6 9 6

Chaikin Tensor Product Original face is replaced by a F-face

Chaikin Tensor Product Original edge is replaced by an E-face

Chaikin Tensor Product Original vertex is replaced by a V-face Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product Inserting knots at mid-interval in one direction Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product Inserting knots at mid-interval in one direction Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product Inserting knots at mid-interval in the other direction Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product A new mesh is generated Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product A face generates a F-vertex 4 4 4 4 Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product A face generates a F-vertex 4 4 4 4 4 4 4 4 Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product An edge generates a E-vertex 6 6 3 8 3 8 6 6 Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product An edge generates a E-vertex 6 6 3 8 6 3 8 6 3 8 6 3 8 6 6 6 Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product A vertex generates a V-vertex 64 3 32 64 3 32 9 6 3 32 64 3 32 64 Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark tensor product A vertex generates a V-vertex 64 3 32 64 3 32 64 9 6 3 32 3 32 64 3 32 64 9 6 3 32 3 32 64 64 3 32 64 Dept. of Math. & Computer Science Hong Kong, 2000

Arbitrary topology Regular case: insert knots (/2,/2) What to do with arbitrary topology? Dept. of Math. & Computer Science Hong Kong, 2000

Subdivision surface definition A Recursive Subdivision Surface S can be defined by S = (P 0, R) P 0 is a polyhedral Network and R is a set of rules. P 0 R Rule Rule2 Rule3 Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Start with a cube (8 points) Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Cut vertices and edges by plane Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Repeat cutting process Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin One more time Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin The idea consists of repeatedly applying the set of rules R recursively to subsequently generated polyhedra: Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin If R is properly chosen, at infinity the sequence of polyhedra converges to a smooth surface. At the limit Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Doo-Sabin Quadratic: F-Face Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Doo-Sabin Quadratic: F-Face E-Face Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin Doo-Sabin Quadratic: V-Face F-Face E-Face Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin The new vertices are computed: w i m = α j= 0 ij v j Where α α ii ij = = n + 5 and 4n 3+ 2cos(2π ( i 4n j) / n) Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Doo-Sabin The masks for generating new vertices are: α 3 α n 3 α 2 α n 2 α α n α 0 α i = 3+ 2cos(2πi 4n / n) α 0 = n + 5 4n Dept. of Math. & Computer Science Hong Kong, 2000

Doo-Sabin Scheme Produces C surfaces everywhere. It is Quadratic B-spline in the regular setting. Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark For a face generate a F-vertex F-vertex Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark For a face generate a F-vertex F-vertex n n n n i= 0 v i n n n n Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark For an edge generate a E-vertex: average of its two vertices and the F-vertices of the faces sharing the edge. F-vertex E-vertex f j+ v j+ 4 & $ % n v + i vi+ + fi + fi + i= 0 #! " v j f j Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark For an edge generate a E-vertex: average of its two vertices and the F-vertices of the faces sharing the edge. F-vertex E-vertex 4 4 4 4 Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark For a vertex generate a V-vertex: average of its F- vertices, E-vertices and the vertex itself F-vertex E-vertex n 2 n 2 v j V-vertex n 2 n n n n 2 + + n v j v 2 i 2 n i= 0 n i= 0 f i Dept. of Math. & Computer Science Hong Kong, 2000

4 4 4 4 6 6 8 3 6 6 8 3 2 2 3 n A = 2 4 n B = 2 2 4 2 3 n n C = A A A A A B B B B C Catmull-Clark: Quad case Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark 3 iterations of Catmull-Clark Subdivision Dept. of Math. & Computer Science Hong Kong, 2000

Generalization of Catmull-Clark 3 iterations of Catmull-Clark Subdivision Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark Scheme The idea consists of repeatedly applying the set of rules R recursively to subsequently generated polyhedra: Dept. of Math. & Computer Science Hong Kong, 2000

Catmull-Clark Scheme The scheme (most popular) produces C2 everywhere except at the extraordinary point (C only). Ball-Storry, Peters and Reif, Zorin, Prautzsch and many others studied its analysis. Sabin devised a modified version that produced bounded curvature at the extraordinary points. Dept. of Math. & Computer Science Hong Kong, 2000

Non-Uniform Scheme Sederberg et al Dept. of Math. & Computer Science Hong Kong, 2000