null

Transcription

null
Krivulje in ploskve pri prostoročnem
modeliranju
Krivulje B-zlepkov (B-Spline)
c(u ) = ∑ ri N i ,k (u )
n
i =0
r0, r1, ...,
rn
Ni, k(u)
n + 1 kontrolnih točk
n + 1 bazičnih (povezovalnih) funkcij oz. polinomov:
k
stopnja polinomov Ni, k(u)
ui
vozliščne vrednosti (stičišča odsekov)
Lastnosti krivulje B-zlepkov (B-Spline)

Lastnosti neperiodičnih krivulj B-zlepkov:

lokalna kontrola

večkratne vrednosti

zmanjševanje variacije
Lastnosti krivulje B-zlepkov

zmanjševanje variacije:
 k=0: diskretna množica kontrolnih točk
 k=1: kontrolna lomljenka
 k=2: aproksimacija z zveznostjo C1 v vozliščih
 k=3: aproksimacija z zveznostjo C2 v vozliščih
Lastnosti krivulje B-zlepkov (B-Spline)

Lokalna kontrola - modifikacije krivulje:

s premikom kontrolne točke

z večkratnim štetjem kontrolnih točk
B-Spline in Bezierjeva krivulja (De Casteljau)

Povezovalne funkcije:

Sestavljanje Bezierovih krivulj



zveznost reda C0 (enaki končna in začetna točka)
zveznost reda G1 (enako usmerjeni končna in začetna daljica)
zveznost reda C1
Kako od krivulje do ploskve?

Kartezični produkt:

Ploskve B-zlepkov
s(u, 1)
p 01
s(0, v)
v= 1
siv
suj
p ij
u= 0
v = vj
p 11
s(1, v)
u = ui
p 00
s(u, 0)
u= 1
v= 0
p 10
Ploskve NURBS
Non-Uniform Rational B-spline Surfaces

Racionalne povezovalne
funkcije

Uteži