next up previous contents
Next: Kompleksimallin projisointi Up: Toiminnot Previous: Toiminnot

Reaalimallin projisointi

image_real *project_real(image_real *in, image_real *out, orientation o);
Funktio project_real laskee kolmiulotteisesta mallista in projektion suunnasta o. Projektion talletukseen käytetään out:in osoittamaa kuvatietorakennetta, jonka kokoa muutetaan tarvittaessa. Jos out on NULL, funktio luo uuden kuvatietorakenteen tulokselle ja palauttaa osoittimen siihen. Projisointiin käytetään luvussa 7.2.1 esiteltyä algoritmia, joka laskee projektiot ampumalla kolmiulotteisen mallin in läpi projisointisuunnan o suuntaisia säteitä kääntämättä mallia.

image_real *project_around_X_real(image_real *in,
				  image_real *out,
				  double alpha);


image_real *project_around_Y_real(image_real *in,
				  image_real *out,
				  double alpha);

image_real *project_around_Z_real(image_real *in,
				  image_real *out,
				  double alpha);
Funktiot project_around_X_real, project_around_Y_real ja project_around_Z_real laskevat kolmiulotteisesta mallista in suunnista (alpha, 0, 0), (0, alpha, 0) ja (0, 0, alpha). Tulokset talletetaan out:n osoittamaan kuvatietorakenteeseen, mikäli out != NULL. Tässä tapauksessa oletetaan, että taulukon alkioiden osoittamat kuvatietorakenteet ovat kaksiulotteisia ja x- ja y-dimensioiltaan yhteneviä mallin in dimensioiden kanssa. Jos out == NULL, varataan tulokselle kuvatietorakenne image_real. Projisointialgoritmina käytetään luvussa 7.2.1 esiteltyä menetelmää, jossa valmiiksi käännetyn kolmiulotteisen mallin in läpi ammutaan projisointisäteitä alpha:n ilmoittamassa suunnassa.



T Valtteri Rahkonen
2000-04-02