Documente Academic
Documente Profesional
Documente Cultură
Valentin Stoica
Grafica 3D
UPB 2011-20012
Sisteme de referinta
tridimensionale
coordonate cilindrice
P(, , z)
coordonate sferice
P(r, , )
coordonate carteziene
P(x, y, z)
Grafica 3D
UPB 2011-20012
Sisteme de coordonate
carteziene
Sistem de referin universal
O
x
z
(a)
(b)
Grafica 3D
UPB 2011-20012
Sisteme de coordonate
carteziene
Un punct P n spaiul tridimensional se reprezint n
P x
sau
x
P y
z
Grafica 3D
UPB 2011-20012
Modele de culoare
Modelul RGB
culoarea este reprezentat printr-un triplet de culori
primare, rou (red) verde (green), albastru (blue).
spaiul de reprezentare a tuturor
Verde
culorilor n modelul RGB este un
Cian
cub ntr-un sistem de coordonate
Alb
cu axele notate Rou (Red), Verde
Negru
Albastru
(Green), Albastru (Blue)
C(r,g,b) = rR + gG + bB
Magenta
Galben
Rosu
Modelul RGBA
= 1suprafa opac
= 0 suprafa complet transparent
Grafica 3D
UPB 2011-20012
Modelul RGB
Grafica 3D
UPB 2011-20012
Modele de culoare
Modelul HSV
Verde
Cian
V
Alb
Albastru
Galben
Rou
Magenta
H
Negru
Grafica 3D
UPB 2011-20012
Modelarea obiectelor
forma
solide
deformabile
aspect
Modelarea solidelor
UPB 2011-20012
Grafica 3D
UPB 2011-20012
Grafica 3D
UPB 2011-20012
10
Grafica 3D
UPB 2011-20012
11
Grafica 3D
UPB 2011-20012
12
Modelarea poligonala a
obiectelor
Forma clasic de modelare a obiectelor folosit n
grafica pe calculator:
uurina n modelare
posibilitatea de redare rapid a imaginii obiectelor
Reprezentarea poligonal:
Grafica 3D
UPB 2011-20012
13
Reprezentarea
poligoanelor
Poligon:
UPB 2011-20012
14
Reprezentarea
poligoanelor
vi - vrfurile poligonului (vertices)
e0
v0
e1
v2
e4
v4
e2
v3
e3
Grafica 3D
UPB 2011-20012
15
Reprezentarea poliedrelor
Muchii
Vrfuri
Grafica 3D
UPB 2011-20012
16
Implementarea modelului
poligonal
Printr-o list de poligoane (vector, list nlnuit,
etc.).
ntreaga informaie referitoare la forma unui obiect
este compus din liste de coordonate ale vrfurilor,
la care se mai adaug i alte informaii geometrice
necesare n redare (de exemplu, normalele la
suprafee).
Forma unui obiect modelat prin reea de poligoane
poate fi reprezentat ca un vector de fee, fiecare
fa fiind un vector de vrfuri, fiecare vrf fiind un
vector de trei coordonate n virgul flotant
Grafica 3D
UPB 2011-20012
17
Implementarea modelului
poligonal
Exemplu: cub
double CubeFaces[6][4][3] = {
{{-1,-1,-1},
{ 1,-1,-1},
{ 1,-1, 1},
{-1,-1, 1}},
{{-1, 1, 1},
{ 1, 1, 1},
{ 1, 1,-1},
{-1, 1,-1}},
{{-1,-1, 1},
{ 1,-1, 1},
{ 1, 1, 1},
{-1, 1, 1}},
{{ 1,-1,-1},
{-1,-1,-1},
{-1, 1,-1},
{ 1, 1,-1}},
{{ 1,-1, 1},
{ 1,-1,-1},
{ 1, 1,-1},
{ 1, 1, 1}},
{{-1,-1, 1},
{-1, 1, 1},
{-1, 1,-1},
{-1,-1,-1}}
// fata 0
// fata 1
// fata 2
// fata 3
// fata 4
// fata 5
};
Grafica 3D
UPB 2011-20012
18
Implementarea modelului
poligonal
Exemplu mai eficient: cub
double CubeCoords[8][3]={
{-1,-1, 1},
{ 1,-1, 1},
{ 1,-1,-1},
{-1,-1,-1},
{-1, 1, 1},
{ 1, 1, 1},
{ 1, 1,-1},
{-1, 1,-1}
};
int CubeIndexFace[6][4]={
{3, 2, 1, 0},
{4, 5, 6, 7},
{0, 1, 5, 4},
{2, 3, 7, 6},
{1, 2, 6, 5},
{0, 4, 7, 3}
};
Grafica 3D
UPB 2011-20012
19
Reprezentarea poliedrelor
O reea de poligoane
poate s reprezinte:
suprafaa de frontier
nchis a unui solid
suprafaa deschis,
necesar n anumite
situaii de modelare, cum
este suprafaa terenului
simulat ntr-o scen
virtual
Grafica 3D
UPB 2011-20012
20
Reprezentarea poliedrelor
Tipuri de reprezentare:
reprezentare ca suprafa
(poligoane pline)
Grafica 3D
UPB 2011-20012
21
Reprezentarea poliedrelor
16x16 poligoane
Grafica 3D
32x32 poligoane
UPB 2011-20012
64x64 poligoane
22