referat, referate , referat romana, referat istorie, referat geografie, referat fizica, referat engleza, referat chimie, referat franceza, referat biologie
 
Informatica Educatie Fizica Mecanica Spaniola
Arte Plastice Romana Religie Psihologie
Medicina Matematica Marketing Istorie
Astronomie Germana Geografie Franceza
Fizica Filozofie Engleza Economie
Drept Diverse Chimie Biologie
 

3d

Categoria: Referat Informatica

Descriere:

Limbajele de programare, in general, nu accepta decât 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)...

Varianta Printabila 


1 3D

- pe scurt -


    - Cum se pot transforma coordonatele 3D in 2D, pentru a putea fi afişate pe ecran?

    Sa presupunem ca vrem sa desenam o linie care are următoarele 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 decât 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 fără – teoretic - nici o problema.



Unghiurile alpha si beta.    Un cub construit după formulele de mai sus, plus liniile din spate colorate diferit de cele din fata.

Referat oferit de www.ReferateOk.ro
Home : Despre Noi : Contact : Parteneri  
Horoscop
Copyright(c) 2008 - 2012 Referate Ok
referate, referat, referate romana, referate istorie, referate franceza, referat romana, referate engleza, fizica