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
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    1

Transcript of 1 Dr. Scott Schaefer Subdivision Curves. 2/96 What is subdivision? Set of rules S that take a curve...

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