Parteneri : rulouri exterioare | usi garaj | rulouri exterioare | copertine | rulouri exterioare | rulouri exterioare | usi garaj | rulouri
Referate pentru orice materie si orice clasa. Referate scoala, generala, liceu si facultate. Peste 10.000 la numar.

Referate

3D

Referate De Zece

Rezumat referat 3D

3D

Cum se pot transforma coordonatele 3D in 2D, pentru a putea fi afisate pe ecran?

Sa presupunem ca vrem sa desenam o linie care are urmatoarele coordonate 3D: (x1, y1, z1, x2, y2, z2). Linia va trebui sa fie desenata de la punctul (x1, y1, z1) la punctul (x2, y2, z2).

Limbajele de programare, in general, nu accepta decat coordonate in x si y. In exemplul nostru va trebui sa transformam (x1, y1, z1) in (rx1, ry1), respectiv (x2, y2, z2) in (rx2, ry2).

Formulele de transformare a coordonatelor 3D in 2D:
rx1 = x1 * cos(alpha) - y1 * sin(alpha);
ry1 = x1 * sin(alpha) + y1 * cos(alpha);
ry1 = ry1 * sin(beta) + z1 * cos(beta);

De asemenea:
rx2 = x2 * cos(alpha) - y2 * sin(alpha);
ry2 = x2 * sin(alpha) + y2 * cos(alpha);
ry2 = ry2 * sin(beta) + z2 * cos(beta);

Unde:
alpha = unghiul din planul XoY;
beta = unghiul din planul ZoY sau ZoX;

Acum linia va putea fi desenata fara - teoretic - nici o problema.
...

Start download in 10 secunde!
Referate De Zece