3D

  • Marime: 52.67 KB
  • Pentru: liceu
  • Afisari: 1800
  • Download: 124
 

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.

...

 

Top download la Informatica

Titlul referatului Pentru Download Marime (KB)
Microsoft Excel liceu 7062 332.31 KB
Formule si functii in Excel liceu 6385 30.66 KB
Proiect Baze de Date facultate 4798 33.58 KB
Microsoft Access 2003 liceu 3960 587.84 KB
Sisteme informatice si baze de date facultate 3149 26.94 KB
Crearea unei baze de date liceu 2953 24.02 KB
Gestiunea clientilor cu ajutorul unei baze de date liceu 2112 381.61 KB
Proiect Baze de date II liceu 2066 31.09 KB
68 de pagini de probleme rezolvate si teorie in Pascal liceu 1936 199.17 KB
Baze de date - aplicatie privind inchirierea de casete video liceu 1677 37.26 KB