Documente Academic
Documente Profesional
Documente Cultură
Polynomial Curves
Bezier, Hermite, Polynomial of degree n Example (cubic Bezier curve)
q T (u ) = (u 3 u 2 b u1 1 3 - 3 3 - 6 3 1) - 3 3 0 1 0 0 ( 1 p1 )1 0(p 2 )1 0(p3 )1 0(p 4 )1
(p1 )2 (p 2 )2 (p3 )2 (p 4 )2
(p1 )3 (p 2 )3 (p3 )3 (p 4 )3
Bi (u ) (pi )j
q j (u ) =
midpoint
midpoint
B-spline: Proof
Proof of Bezier C2 continuity via Subdivision/de Casteljau construction
B-spline
B-spline control points are black squares Control points for two Bezier curves are circles
Surfaces
Swept Surfaces
Surfaces of revolution General surfaces
Tensor-Product Surfaces
Surfaces of Revolution
Rotate a 2D profile curve around and axis.
q
s(u, q)
q (u )
s(u, q) = R (q)q(u )
s(u , v) = CB(... CB(p 00 , p 01 , p 02 , p 03 , u ), CB(p10 , p11 , p12 , p13 , u ), CB(p 20 , p 21 , p 22 , p 23 , u ), CB(p30 , p31 , p32 , p33 , u ), v)
Basis Form
Derivation (Buss VII.10)
s(u, v) =
curve basis
Bi (u ) B j (v)pij
i= 0 j = 0
surface basis
Matrix Form
First coordinate only:
p 00 ) L ( 1 (s(u, v))1 = (B0 (u ) B1 (u ) B2 (u ) B3 (u )) M O p ( 30 )1 L 3 v 2 v T 1)B bezier P1B bezier v 1 0 ( v ) B (p03 )1 B1 (v) M B (v) 2 (p33 )1 B3 (v)
= (u 3 u 2
u1
Tensor-Product B-splines
Use a mxm grid of control points. Composed of of many Bezier surface patches. The (k,l) patch:
s kl (u, v) =
N i (u ) N j (v)pij
i= 0 j = 0