1 Outline What is polar form? B-Spline –Labeling, why (0,1,2), (1,2,3)… ? –Knot Vector, why...

24
1 Outline • What is polar form? • B-Spline – Labeling, why (0,1,2), (1,2, 3)… ? – Knot Vector, why (-2,-1,0,1,2,…) ? • Derivation of B-Spline points – Maybe(!?)
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of 1 Outline What is polar form? B-Spline –Labeling, why (0,1,2), (1,2,3)… ? –Knot Vector, why...

1

Outline

• What is polar form?

• B-Spline– Labeling, why (0,1,2), (1,2,3)… ?– Knot Vector, why (-2,-1,0,1,2,…) ?

• Derivation of B-Spline points– Maybe(!?)

2

What is Polar Form Labeling?

• The sequences of parameters applied at each level of pyramid for de Casteljau evaluation.

P0 P1 P2

1-u0 1-u0u0 u0

u11-u1u1

u0

Pnew = (u0, u1)

3

Connecting Bezier Curves

u0 = 0

u0 = 1, u1 = 0

u1 = 1

4

Subdivision of Curve

u = 0

u = 0.5

u = 1

5

Ideal Uniform ParameterizationBut Hard to Control !!!

u = 0

u = 1

u = 2

6

Remember Curve-Subdivision

u = 0

u = 1

u = 2u = 0

u = 1

u = 2u = 0

u = 1

7

Controllability

u = 2u = 0

u = 1

8

Adding the 3rd Segment

u = 2u = 0

u = 1

u = 3

9

Reverse Subdivision

u = 2u = 0

u = 1

u = 3

10

Adding New Control

u = 2u = 0

u = 1

u = 3

11

Prepend Segments u=-1~0

u = 2u = 0

u = 1

u = 3

u = -1

12

Add the New Control

u = 2u = 0

u = 1

u = 3

u = -1

13

Prepend new Segment u = -2~-1

u = 2u = 0

u = 1

u = 3

u = -1

u = -2

14

Add new control

Should be mid point, sorry for bad drawing

u = 2u = 0

u = 1

u = 3

u = -1

u = -2

15Should be mid point, sorry for bad drawing

u = 2u = 0

u = 1

u = 3

u = -1

u = -2

16

17

(0,0,0)

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

(0,1,1)

18

(0,0,0)

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

(0,1,1)

(2,2,2)

(1,1,2)

(1,2,2)

19

(0,0,0)

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

(0,1,1)

(2,2,2)

(1,1,2)

(1,2,2)

(0,1,2)

Extrapolate

20

(0,0,0)

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

(0,1,1)

(2,2,2)

(1,1,2)

(1,2,2)

(0,1,2)

(0,0,0)

(0,0,1)

(0,1,1)

(0,0,0)

(0,0,1)

(0,1,2)

(0,1,1)

(0,0,0)

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

(0,1,2)

(0,1,1)

(0,0,0)

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

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

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

(1,1,2)

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

(0,0,1)

(2,2,2)

(1,2,2)

(1,1,2)

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

(0,0,1)

21

(2,2,2)

(1,2,2)

(1,1,2)

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

(0,0,1)

(3,3,3)

(2,3,3)

(2,2,3)

(1,2,3)

22

(2,2,2)

(1,2,2)

(1,1,2)

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

(0,0,1)

(3,3,3)

(2,3,3)

(2,2,3)

(1,2,3)

(-1,-1,-1)

(0,-1,-1)

(0,0,-1)

(1,0,-1)

23

(2,2,2)

(1,2,2)

(1,1,2)

(1,1,1)

(0,1,2)

(0,1,1)

(0,0,0)

(0,0,1)

(3,3,3)

(2,3,3)

(2,2,3)

(1,2,3)

(-1,-1,-1)

(0,-1,-1)

(0,0,-1)

(-1,0,1) (-2,-2,-2)

(-1,-1,-2)

(-1,-2,-2)

(-2,-1,0)

24

(0,1,2)

(1,2,3)(-1,0,1)

(-2,-1,0)

u = 0

u = 1