+ All Categories
Home > Documents > A Factored, Interpolatory Subdivision for Surfaces of Revolution

A Factored, Interpolatory Subdivision for Surfaces of Revolution

Date post: 24-Feb-2016
Category:
Upload: mele
View: 53 times
Download: 0 times
Share this document with a friend
Description:
A Factored, Interpolatory Subdivision for Surfaces of Revolution. Scott Schaefer Joe Warren. Rice University. Importance of Subdivision. Allows coarse, low-polygon models to approximate smooth shapes. Subdivision. - PowerPoint PPT Presentation
20
Scott Scott Schaefer Schaefer Joe Warren Joe Warren A Factored, Interpolatory Subdivision for Surfaces of Revolution Rice University
Transcript
Page 1: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Scott SchaeferScott SchaeferJoe WarrenJoe Warren

A Factored, Interpolatory Subdivision for Surfaces

of Revolution

Rice University

Page 2: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Allows coarse, low-polygon models to Allows coarse, low-polygon models to approximate smooth shapesapproximate smooth shapes

Importance of Subdivision

Page 3: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Subdivision A process that takes a polygon as input A process that takes a polygon as input

and produces a new polygon as outputand produces a new polygon as output

Defines a sequence which should converge in Defines a sequence which should converge in the limitthe limit

1kP

kP

11 kkk PSP

Page 4: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Interpolatory Subdivision Subdivision scheme is Subdivision scheme is interpolatoryinterpolatory if the if the

vertices of are a subset of the vertices vertices of are a subset of the vertices ofof

Example: linear subdivisionExample: linear subdivision

1kP

kP

Page 5: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Interpolatory Scheme Place new point on curve defined by a cubic Place new point on curve defined by a cubic

interpolant through 4 consecutive pointsinterpolant through 4 consecutive points[Deslauriers and Dubuc, 1989][Deslauriers and Dubuc, 1989]

If parameterization is uniform, weights do not depend If parameterization is uniform, weights do not depend on scaleon scale

1C

0.5 1 1.5 2 2.5 3t

0.5

1

1.52

2.5

33.5

4f (t)

9 16___

9 16___

-1 16___

-1 16___

Page 6: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Curve Subdivision Example

Produces a curve that isProduces a curve that is Cannot reproduce circlesCannot reproduce circles

1C

Page 7: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Extension to Surfaces Extended to quadrilateral surfaces of arbitrary Extended to quadrilateral surfaces of arbitrary

topology [Kobbelt, 1995]topology [Kobbelt, 1995] Surface subdivision scheme is Surface subdivision scheme is

[Zorin, 2000][Zorin, 2000]

1C

Page 8: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Modeling Circles

2

2

2

11)(

12)(

ttty

tttx

ntty

nttx

2sin)(

2cos)(

Page 9: A Factored, Interpolatory Subdivision for Surfaces of Revolution

An Interpolatory Scheme for Circles

Use a different set of interpolating functions Use a different set of interpolating functions to compute weights for new verticesto compute weights for new vertices

Solve for weights like beforeSolve for weights like before Capable of reproducing global functionsCapable of reproducing global functions

represent circlesrepresent circles

)sin(),cos(,,1 ttt

)sin(),cos( tt

Page 10: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Form of the Weights Weights depend on level of subdivision Weights depend on level of subdivision

Limit is of non-stationary scheme is Limit is of non-stationary scheme is [Dyn and Levin, 1995][Dyn and Levin, 1995]

21 1

nn

12

2

1

nn

nw

1C

0.5 1 1.5 2 2.5 3t

0.5

1

1.52

2.5

33.5

4f(t)

-w 16

n__

8+w 16

n___

-w 16

n__8+w 16

n___

Page 11: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Geometric Interpretation of Weights is a tension associated with subdivision schemeis a tension associated with subdivision scheme Tensions determine how much the curve pulls away Tensions determine how much the curve pulls away

from edges of original polygonfrom edges of original polygon

To produce a circle choose to beTo produce a circle choose to be0

n2cos

0

Page 12: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Factoring the Subdivision Step

Factor into linear subdivision followed by Factor into linear subdivision followed by differencing differencing

1kS

111 kkk LDS

Page 13: A Factored, Interpolatory Subdivision for Surfaces of Revolution

The Differencing Mask

Linear subdivision isolates the addition of Linear subdivision isolates the addition of new verticesnew vertices

Differencing repositions verticesDifferencing repositions vertices Rule is uniformRule is uniform

Page 14: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Extension to Surfaces

Linear subdivision Bilinear subdivisionLinear subdivision Bilinear subdivision Differencing Two-dimensional differencingDifferencing Two-dimensional differencing Use tensor productUse tensor product

Page 15: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Surface Example

Linear subdivision + DifferencingLinear subdivision + Differencing Subdivision method for curve networksSubdivision method for curve networks

Page 16: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Example: Circular Torus

Tensions set to zero to produce a circleTensions set to zero to produce a circle

Page 17: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Cylinder Example

Open boundary converges to a circle as wellOpen boundary converges to a circle as well

Page 18: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Extensions

Open meshesOpen meshes Extraordinary verticesExtraordinary vertices Non-manifold geometryNon-manifold geometry Tagged meshes for creasesTagged meshes for creases

Page 19: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Demo

Construct profile curve to define surfaces of Construct profile curve to define surfaces of revolutionrevolution

Page 20: A Factored, Interpolatory Subdivision for Surfaces of Revolution

Conclusions

Developed curve scheme to produce circlesDeveloped curve scheme to produce circles Tensions control shape of the curveTensions control shape of the curve Factored subdivision into linear subdivision Factored subdivision into linear subdivision

plus differencingplus differencing Extended to surfacesExtended to surfaces


Recommended