Documente Academic
Documente Profesional
Documente Cultură
CURS 11
MODELAREA GEOMETRIC
6 Modelarea suprafeelor
Noiunea intuitiv de suprafa reprezint un set continuu de puncte care
aproximeaz un plan n vecintatea fiecruia dintre puncte. Din punct de vedere
matematic, mai concis, putem considera o suprafa ca fiind o familie de puncte cu doi
parametri. O alt concepie, analog noiunii de curb, este aceea a unei suprafee ca
fiind locul geometric al unui punct ce se mic cu dou grade de libertate. n plus,
putem descrie suprafeele cu proprieti speciale, de exemplu, ca fiind locul geometric
al punctelor unei linii sau curbe n micare. Aceste noiuni devin folositoare modelrii
geometrice, cnd sunt exprimate din punct de vedere analitic. Ecuaiile i caracteristicile
intrinseci ale unei suprafee sunt un subiect al geometriei difereniale i sunt mult mai
subtile i complexe dect acelea ale unei curbe.
6.1 Ecuaiile implicite i explicite ale suprafeelor
O ecuaie de forma
f ( x, y , z ) = 0
(58)
Din algebra elementar se tie c gradul oricrui termen n aceast ecuaie este suma
exponenilor variabilelor. Cu alte cuvinte, gradul termenului aijk x i y j z k este i + j + k .
Gradul expresiei polinomiale n sine este gradul maxim al fiecrui termen al acesteia n
parte. Dac aceast ecuaie este liniar dup toate variabilele, atunci suprafaa este un
plan nelimitat. Dac este o ecuaie de gradul doi, atunci suprafaa este ptratic, la care
sfera este un caz special. n sfrit, dac una din variabile lipsete din ecuaie,
suprafaa trebuie s fie un cilindru ale crui generatoare sunt paralele cu axa variabilei
care lipsete.
Cnd se rezolv ecuaia implicit dup una din variabile, funcie de celelalte
dou, de exemplu, pentru z funcie de x i y , se obine:
(59)
z = f ( x, y )
Aceasta reprezint aceeai suprafa ca ecuaia (58). Totui, aceast form este
ecuaia explicit a suprafeei.
Este, de asemenea, posibil s se exprime orice
suprafa parametric raional i iraional printr-o ecuaie implicit. Dei formele
implicit i explicit sunt necesare, n reprezentarea suprafeelor, acestea sufer de o
slbiciune inerent probat de incapacitatea de a reprezenta uor o suprafa
transformat i mrginit. Pe de alt parte, ele prezint posibiliti deosebite asociate cu
calculele interseciei, clasificarea punctelor, etc. n continuare este dat un procedeu
-1-
relativ simplu de trasare a suprafeei unei curbe prin puncte, bazat pe o ecuaie explicit
(fig. 11) unde se determin
m
z ( x, y ) = aij x i y j
(60)
i =0 j =0
coeficienii aij dintr-un set specificat de puncte date. Trebuie s se specifice 16 puncte
pentru un polinom bicubic (adic m = n = 3 ). Dac m i n sunt mari, atunci este posibil
s se genereze neintenionat s uprafee cu oscilaii nedorite.
E
H
C
J
G
H
J
(63)
Cei zece coeficieni ai lui Q nu au un sens geometric sau fizic direct. Prin urmare, o
form geometric de reprezentare este, de obicei, mult mai practic. Transformarea n
form algebric se face numai atunci cnd acest lucru este necesar din punct de vedere
al calculelor. Cu toate acestea, pot aprea probleme de calcul cnd sunt utilizate
oricare din cele dou forme. Sursa acestor probleme este nsi natura reprezentrii i
calculului datelor reprezentate n virgul mobil, incluznd nivelel sczut al acurateei i
lipsa de robustee a caracteristicilor suprafeei intrinsece supuse transformrilor
repetate. Acest lucru poate s degradeze ncet datele iniiale. Abaterile coeficienilor pot
produce schimbri radicale n privina tipului suprafeei calculate. Fiecare suprafa
ptratic, se poate reprezenta printr-un set de date constnd din vectori, scalari i
indicatori de tip.
-2-
-3-
p(u , w) = a ij u i w j
(66)
i =0 j =0
unde
u , w [0,1]
(67)
Vectorii a ij reprezint coeficienii algebrici ai suprafee elementare. Raiunea de folosire
(68)
+ a 03 w 3 + a 02 w 2 + a 01 w + a 00
Acest polinom cu 16 termeni n u i w definete setul tuturor punctelor de pe elementul
de suprafa i este forma algebric extins a suprafeei elementare bicubice hermitice.
Deoarece fiecare din cei 16 coeficieni vectoriali a ij are trei componente independente,
rezult un total de 48 coeficieni algebrici sau 48 grade de libertate. Astfel, fiecare
component vectorial este
x(u , w) = a33 x u 3 w3 + a32 x u 3 w 2 + a31 x u 3 w + L + a00 x
(69)
cu expresii similare pentru y (u , w) i z (u , w) .
n notaie matriceal, forma algebric este:
p(u, w) = UAWT
(70)
unde
[
W = [w
U = u3
a 33
a
A = 23
a 13
a 03
u2
w
u 1
a 32
a 31
a 22
a 12
a 21
a 11
a 02
a 01
-5-
w 1
a 30
a 20
a 10
a 00
-6-
p(u , w) = p ij Bi , m (u ) B j , n ( w)
u , w [0,1]
(71)
i =0 j =0
matriceal
general
(72)
p(u, w) = UM B PM TB W T
sau
p(u, w) = U 1m M B , mm Pmn M TB , nn WnT1
(73)
unde indicii matricelor indic dimensiunea lor. Extinznd aceast ecuaie, se obine:
p(u , w) = (1 u ) 3
3u (1 u ) 2
(1 w) 3
3w(1 w) 2
3u 2 (1 u ) u 3 P 2
3w (1 w)
w3
(74)
unde
p 11
p
P = 21
p 31
p 41
p 12
p 13
p 22
p 32
p 23
p 33
p 42
p 43
-7-
p 14
p 24
p 34
p 44
(75)
(1 wi ) 3
p1
p
2
2 = P 3wi (1 wi )
(76)
3wi2 (1 wi )
p3
wi3
p4
unde indicii lui p1 ,p 2 i aa mai departe, indic faptul c aceste puncte definesc curba.
Punctul p1 este situat pe curbei de frontier p 0 w , iar punctul p 4 este situat pe curba
p1w . Punctele p 2 i p 3 controleaz pantele la ambele capete ale curbei, dar nu se
situeaz pe aceasta. Se poate scrie acum o expresie a unui punct pe suprafaa
elementar de-a lungul curbei p(u , wi ) :
-8-
p(u, wi ) = (1 u ) 3
p1
p
3u 2 (1 u ) u 3 2
p 3
p 4
3u (1 u ) 2
(77)
p(0, w) = [p11
p12
p13
(1 w) 3
3w(1 w) 2
p14 ] 2
3w (1 w)
w3
(78)
p14
p
3u 2 (1 u ) u 3 24
p 34
p 44
(79)
p(u,0) = (1 u ) 3
3u (1 u ) 2
Celelalte dou curbe limit sunt definite n acelai mod. Difereniind ecuaia (74), rezult
vectorul de torsiune n fiecare punct de pe suprafaa elementar bicubic Bzier:
(9 w 2 12 w + 3)
P
(9 w 2 + 6 w)
(3w 2 )
(80)
Vectorii de torsiune, n punctele de col ale suprafeei elementare, sunt dai de:
p uw
00 = 9(p 11 p 21 p 12 + p 22 )
uw
p10
= 9(p 31 p 41 p 32 + p 42 )
p uw
01 = 9(p 13 p 23 p 14 + p 24 )
(81)
uw
p11
= 9(p 33 p 43 p 34 + p 44 )
Este evident c numai patru puncte de control adiacente la punctul de col n discuie,
afecteaz vectorul de torsiune n acel punct.
-9-
p(u , w) = p ij N i , k (u ) N j ,l ( w)
i =0 j =0
(82)
t [1 : n + 2 l ]
u , w [0,1]
(83)
matricei, atunci:
i [ s 1 : s + k 2]
j [t 1 : t + l 2]
Matricea M S este identic cu matricea transformrii pentru curba B-spline.
Pkl = p ij
(86)
-10-
s [1 : m + 1]
t [1 : n + 2 l ]
i [( s 1) mod(m + 1) : ( s + k 2) mod(m + 1)]
(87)
j [t 1 : t + l 2]
Expresii similare se aplic atunci cnd curbele u = constant sunt nchise. n figura
urmtoare este reprezentat n mod idealizat o reea de puncte de control i reeaua
suprafeelor elementare generate, pe o diagram bidimensional, cu punctele dispuse
rectangular. Liniile solide reprezint marginile feelor poliedrului caracteristic. Liniile
ntrerupte reprezint frontierele suprafeei elementare. n unele scheme idealizate,
aceste linii se suprapun (fig. 16).
p(u, w) =
hij p ij N i ,k (u ) N j ,l ( w)
i =0 j =0
m
hij N i ,k (u ) N j ,l ( w)
(88)
i =0 j =0
unde cu hij au fost notate ponderile. Ca i n cazul curbelor raionale, crescnd valorile
ponderilor, suprafaa este mpins spre punctele de control corespunztoare.
-12-