3D

  • Marime: 52.67 KB
  • Pentru: liceu
  • Afisari: 1755
  • 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 7055 332.31 KB
Formule si functii in Excel liceu 6380 30.66 KB
Proiect Baze de Date facultate 4797 33.58 KB
Microsoft Access 2003 liceu 3959 587.84 KB
Sisteme informatice si baze de date facultate 3147 26.94 KB
Crearea unei baze de date liceu 2952 24.02 KB
Gestiunea clientilor cu ajutorul unei baze de date liceu 2112 381.61 KB
Proiect Baze de date II liceu 2064 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