1 dr. scott schaefer subdivision curves. 2/96 what is subdivision? set of rules s that take a curve...

96
1 Dr. Scott Schaefer Subdivision Curves

Post on 21-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

1

Dr. Scott Schaefer

Subdivision Curves

Page 2: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

2/96

What is subdivision?

Set of rules S that take a curve as input and produce a more highly refined curve as output

Recursively applying S yields a sequence of curves which should converge to some limit shape

S S

Page 3: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

3/96

Subdivision Rules

Typically chosen to be linear combinations of neighboring vertices

Rules usually depend only on local topology of shape

Reposition Old Vertices Insert New Vertices

43

81

81

21

21

Page 4: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

4/96

Applying Subdivision Rules

Page 5: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

5/96

Applying Subdivision Rules

21

21

Page 6: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

6/96

Applying Subdivision Rules

81

43

81

Page 7: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

7/96

Applying Subdivision Rules

21

21

Page 8: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

8/96

Applying Subdivision Rules

81

81 4

3

Page 9: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

9/96

Applying Subdivision Rules

21

21

Page 10: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

10/96

Applying Subdivision Rules

81

81

43

Page 11: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

11/96

Applying Subdivision Rules

21

21

Page 12: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

12/96

Applying Subdivision Rules

81

81

43

Page 13: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

13/96

Applying Subdivision Rules

Page 14: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

14/96

Applying Subdivision Rules

Page 15: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

15/96

Applying Subdivision Rules

Page 16: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

16/96

Subdivision Rules Via Blossoming

Assume knot-spacing uniform 0,2,4,6,8,… Find control points for refined knots 0,1,2,3,…

Page 17: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

17/96

)4,2,0(b

t6 t8 t100t 4t2t

t6 2t t8 4t

),,( tttb

t6 4t

),4,2( tb ),6,4( tb ),8,6( tb

),,4( ttb ),,6( ttb

)6,4,2(b )8,6,4(b )10,8,6(b

Subdivision Rules Via Blossoming

Assume knot-spacing uniform 0,2,4,6,8,… Find control points for refined knots 0,1,2,3,…

)4,2,0(b)6,4,2(b)8,6,4(b)10,8,6(b

Given)5,4,3(b)6,5,4(b

Find

Page 18: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

18/96

21

21

)6,5,4(b

)6,4,2(b )8,6,4(b

Subdivision Rules Via Blossoming

Assume knot-spacing uniform 0,2,4,6,8,… Find control points for refined knots 0,1,2,3,…

)4,2,0(b)6,4,2(b)8,6,4(b)10,8,6(b

Given)5,4,3(b)6,5,4(b

Find

Page 19: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

19/96

)4,2,0(b

21

65

21

61

41

43

)4,3,2(b )6,4,3(b

)5,4,3(b

)6,4,2(b )8,6,4(b

Subdivision Rules Via Blossoming

Assume knot-spacing uniform 0,2,4,6,8,… Find control points for refined knots 0,1,2,3,…

)4,2,0(b)6,4,2(b)8,6,4(b)10,8,6(b

Given)5,4,3(b)6,5,4(b

Find

Page 20: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

20/96

Subdivision Rules Via Blossoming

Assume knot-spacing uniform 0,2,4,6,8,… Find control points for refined knots 0,1,2,3,…

)4,2,0(b)6,4,2(b)8,6,4(b)10,8,6(b

Given)8,6,4()6,4,2()4,2,0()5,4,3( 8

143

81 bbbb

)8,6,4()6,4,2()6,5,4( 21

21 bbb

Find

Works for arbitrary degree B-splines!!!

Page 21: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

21/96

Lane Reisenfeld Subdivision

Linearly subdivide the curve by inserting the midpoint on each edge

Perform averaging by replacing each edge by its midpoint d times

Page 22: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

22/96

Lane Reisenfeld Subdivision

0p 1p 2p210 pp

221 pp

232 pp

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

Page 23: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

23/96

Lane Reisenfeld Subdivision

Page 24: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

24/96

Lane Reisenfeld Subdivision

Page 25: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

25/96

Lane Reisenfeld Subdivision

Page 26: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

26/96

Lane Reisenfeld Subdivision

Page 27: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

27/96

Lane Reisenfeld Subdivision

Page 28: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

28/96

Lane Reisenfeld Subdivision

Page 29: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

29/96

Lane Reisenfeld Subdivision

Page 30: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

30/96

Lane Reisenfeld Subdivision

Page 31: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

31/96

Interpolatory Subdivision

Interpolating control vertices may be desirable

Catmull-Rom splines are not refinable!!!

Reposition Old Vertices Insert New Vertices

1

00

? ?

??

Page 32: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

32/96

Four-Point Subdivision

0p

1p

2p

3p 4p

0 1 2 3t

4

Page 33: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

33/96

Four-Point Subdivision

0p

1p

2p

3p 4p

0 1 2 3t

4

Page 34: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

34/96

Four-Point Subdivision

0p

1p

2p

3p 4p

0 1 2 3t

4

Page 35: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

35/96

Four-Point Subdivision

3

2

1

0

3

2

1

0

33

233

32

222

31

211

30

200

1

1

1

1

p

p

p

p

c

c

c

c

ttt

ttt

ttt

ttt

0p

1p

2p

3p

0 1 2 3 t

Page 36: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

36/96

Four-Point Subdivision

3

2

1

0

3

2

1

0

32

32

32

27931

8421

1

0001

p

p

p

p

c

c

c

c

0p

1p

2p

3p

0 1 2 3 t

Page 37: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

37/96

Four-Point Subdivision

3

2

1

0

1

32

32

32

3

2

1

0

27931

8421

1

0001

p

p

p

p

c

c

c

c

0p

1p

2p

3p

0 1 2 3 t

Page 38: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

38/96

Four-Point Subdivision

3

2

1

0

1

32

32

323

8272

49

23

3

2

1

0

38272

49

23

27931

8421

1

0001

11

p

p

p

p

c

c

c

c

0p

1p

2p

3p

0 1 2 3 t

Page 39: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

39/96

Four-Point Subdivision

3

2

1

0

161

169

169

161

p

p

p

p

0p

1p

2p

3p

0 1 2 3 t

Page 40: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

40/96

Four-Point Subdivision

Page 41: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

41/96

Four-Point Subdivision

Page 42: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

42/96

Four-Point Subdivision

169

169

161

161

Page 43: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

43/96

Four-Point Subdivision

161

169

161

169

Page 44: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

44/96

Four-Point Subdivision

161

161

169

169

Page 45: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

45/96

Four-Point Subdivision

169

161

169

161

Page 46: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

46/96

Four-Point Subdivision

Page 47: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

47/96

Four-Point Subdivision

Page 48: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

48/96

Four-Point Subdivision

Page 49: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

49/96

Subdivision as Basis Function Refinement

i

ipixNxp )()(

Page 50: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

50/96

Subdivision as Basis Function Refinement

i

ipixNxp )()(

)(xN

Cubic B-spline Basis Function

Page 51: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

51/96

Subdivision as Basis Function Refinement

i

ipixNxp )()(

)(xN

Four-Point Basis Function

Page 52: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

52/96

Subdivision as Basis Function Refinement

i

ipixNxp )()(

1

0

1

...)1()()1(...)(

p

p

p

xNxNxNxp

Page 53: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

53/96

Subdivision as Basis Function Refinement

i

ipixNxp )()(

1

0

1

81

43

81

21

21

81

43

81

21

21

81

43

81

00

000

...00...

000

00

...)12()2()12(...)(

p

p

p

xNxNxNxp

Page 54: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

54/96

Subdivision as Basis Function Refinement

1

0

1

81

43

81

21

21

81

43

81

21

21

81

43

81

00

000

...00...

000

00

...)12()2()12(...)(

p

p

p

xNxNxNxp

1

0

1

...)1()()1(...)(

p

p

p

xNxNxNxp

Page 55: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

55/96

Subdivision as Basis Function Refinement

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

Page 56: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

56/96

Subdivision as Basis Function Refinement

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

Page 57: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

57/96

Subdivision as Basis Function Refinement

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

43

21

81

81

21

Page 58: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

58/96

Subdivision as Basis Function Refinement

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

Page 59: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

59/96

Subdivision as Basis Function Refinement

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

1

169

169

161

161

Page 60: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

60/96

Limit Points of Curve Subdivision

0p 1p 2p2p 1p

i

ipixNxp )()(

Page 61: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

61/96

Limit Points of Curve Subdivision

0p 1p 2p2p 1p

i

ipiNp )()0(

Page 62: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

62/96

Limit Points of Curve Subdivision

0p 1p 2p2p 1p

),...2(),1(),0(),1(),2(..., NNNNN

Page 63: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

63/96

Limit Points of Curve Subdivision

0p 1p 2p2p 1p

1)()()( ii

i ixNpixNxp

Page 64: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

64/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

43

21

81

81

21

1)( i

ixN

Page 65: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

65/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)2()1()0()1()2()0( 81

21

43

21

81 NNNNNN

Page 66: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

66/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)2()1()0()1()2()0( 81

21

43

21

81 NNNNNN

Symmetry!!!

Page 67: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

67/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)2()1()0()0( 41

43 NNNN

Page 68: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

68/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)2()1()0()0( 41

43 NNNN

Zero!!!

0 1 2 33 2 1

Page 69: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

69/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)1()0()0( 43 NNN

Page 70: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

70/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)1()0()0( 43 NNN

)4()3()2()1()0()1( 81

21

43

21

81 NNNNNN

Page 71: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

71/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)1()0()0( 43 NNN

)1()0()1( 21

81 NNN

Page 72: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

72/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)1()0()0( 43 NNN

)1()0()1( 21

81 NNN

1)1(2)0( NN

Page 73: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

73/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

1)( i

ixN

)1()0()0( 43 NNN

)1()0()1( 21

81 NNN

1)1(2)0( NN

0 1 2 33 2 1

32

61

61

Page 74: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

74/96

Limit Points of Curve Subdivision

0 1 2 33 2 1

i

ipiNp )()( 31

31

Page 75: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

75/96

Limit Points of Curve Subdivision

0 1 2 33 2 1

),...(),(),(),(),(..., 35

32

31

34

37 NNNNN

Page 76: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

76/96

Evaluate scaling relationship at Solve linear system of equations with

constraint

Limit Points of Curve Subdivision

niN

32

5431

2710

61

814

1621

0 1 2 33 2 1

1Zd

ni dN

Page 77: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

77/96

Limit Points of Curve Subdivision

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

1

55894240

55892000

0

5589410

5589256

0558916

55891

Page 78: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

78/96

Limit Points of Curve Subdivision

Assume N(x) has finite support Let y be the smallest parameter such that N(y)=0 and for all x>y N(x)=0

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

Page 79: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

79/96

Limit Points of Curve Subdivision

Assume N(x) has finite support Let y be the smallest parameter such that N(y)=0 and for all x>y N(x)=0

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

0)22()( yNyN

Page 80: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

80/96

Limit Points of Curve Subdivision

Assume N(x) has finite support Let y be the smallest parameter such that N(y)=0 and for all x>y N(x)=0

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

0)22()( yNyN

22 yy

Page 81: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

81/96

Limit Points of Curve Subdivision

Assume N(x) has finite support Let y be the smallest parameter such that N(y)=0 and for all x>y N(x)=0

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

0)22()( yNyN

2y

Page 82: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

82/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)2()1()0()1()2()0( 81

21

43

21

81 NNNNNN

)4()3()2()1()0()1( 81

21

43

21

81 NNNNNN

)0()1()2()3()4()1( 81

21

43

21

81 NNNNNN

Page 83: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

83/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)1()0()1()0( 21

43

21 NNNN

)1()0()1( 21

81 NNN

)0()1()1( 81

21 NNN

Page 84: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

84/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)1()0()1()0( 21

43

21 NNNN

)1()0()1( 21

81 NNN

)0()1()1( 81

21 NNN

21

21

81

43

81

21

21

0

0

)1(),0(),1()1(),0(),1( NNNNNN

Page 85: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

85/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)1()0()1()0( 21

43

21 NNNN

)1()0()1( 21

81 NNN

)0()1()1( 81

21 NNN

21

21

81

43

81

21

21

0

0

)1(),0(),1()1(),0(),1( NNNNNN

Limit mask is left-eigenvector corresponding to 1

Page 86: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

86/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)1()0()1()0( 21

43

21 NNNN

)1()0()1( 21

81 NNN

)0()1()1( 81

21 NNN

1,4,1)1(),0(),1( NNN

Page 87: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

87/96

Limit Points of Curve Subdivision

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

)1()0()1()0( 21

43

21 NNNN

)1()0()1( 21

81 NNN

)0()1()1( 81

21 NNN

61

32

61 ,,)1(),0(),1( NNN

1)( i

ixN

Page 88: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

88/96

Derivatives of Subdivision Curves

)22()12()2()12()22()( 81

21

43

21

81 xNxNxNxNxNxN

Page 89: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

89/96

Derivatives of Subdivision Curves

)22(')12(')2(')12(')22('2)(' 81

21

43

21

81 xNxNxNxNxNxN

Page 90: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

90/96

Derivatives of Subdivision Curves

)22(')12(')2(')12(')22('2)(' 81

21

43

21

81 xNxNxNxNxNxN

21

21

81

43

81

21

21

21

0

0

)1('),0('),1(')1('),0('),1(' NNNNNN

Page 91: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

91/96

Derivatives of Subdivision Curves

)22(')12(')2(')12(')22('2)(' 81

21

43

21

81 xNxNxNxNxNxN

21

21

81

43

81

21

21

21

0

0

)1('),0('),1(')1('),0('),1(' NNNNNN

left-eigenvector corresponding to 1/2

Page 92: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

92/96

Derivatives of Subdivision Curves

)22(')12(')2(')12(')22('2)(' 81

21

43

21

81 xNxNxNxNxNxN

1,0,1)1('),0('),1(' NNN

Page 93: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

93/96

Four-Point Limits and Derivatives

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

Page 94: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

94/96

Four-Point Limits and Derivatives

0,0,1,0,0)2(),1(),0(),1(),2( NNNNN

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

Page 95: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

95/96

Four-Point Limits and Derivatives

0,0,1,0,0)2(),1(),0(),1(),2( NNNNN

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

01000

0

00100

0

00010

)2('),1('),0('),1('),2(')2('),1('),0('),1('),2('

161

169

169

161

161

169

169

161

21 NNNNNNNNNN

Page 96: 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve as input and produce a more highly refined curve as

96/96

Four-Point Limits and Derivatives

0,0,1,0,0)2(),1(),0(),1(),2( NNNNN

)32()12()2()12()32()( 161

169

169

161 xNxNxNxNxNxN

1,8,0,8,1)2('),1('),0('),1('),2(' NNNNN