Modul sadrzi elemente transformacije iz "svetskog" u "ekranski" koordinatni sistem i osnovne osobine ovih transformacija.
Na slici
Euklidovašetnja (Les Promenades d'Euclide), belgijski umetnik Rene Magrit (Magritte) predstavlja nam obmanu oka koje perspektivu jednog pariskog bulevara gotovo ne razlikuje od konusnog oblika jedne srednjevekovne građevine.
|
Sl. 1. Rene Magrit,
Euklidovašetnja , 1955, ulje na platnu (Minneapolis Institute of Arts) |
Ovakve dvosmislenosti i druge obmanečula vida navode nas na traženje preciznog formalnog“jezika”kojim bi računskoj mašini preneli naše geometrijske ideje na jednoznačan način. Međutim, ova slika sadrži i“priču”upravo o onom optičko-geometrijskom odnosu o kome ovde raspravljamo i koji se zove
transformacija pogleda . Naime, na Magritovoj slici rađenoj u tehnici ulje ne platnu, vidimo jedan veliki prozor nekog pariskog salona ispred koga stoji slikarski stafelaj na kome je tek završeno platno na kome se vidi deo pariskog pejzaža. Deo objektivne stvarnosti tako je verno prenet na platno da se više ne razlikuje od stvarnosti. Slikarsko platno možemo poistovetiti sa ekranom računara, a naslikano platno naštafelaju sa vidnim poljem koje se u grafici zove
vjuport (
viewport ). Na pravougaonom polju vjuporta, umetnik predstavlja deo realnosti (bulevar i kulu) koji vidi kroz prozor. Ovaj prozor se u grafici zove
svetski prozor (
world window ). Sada ostaje samo da slikarsko platno zamenimo ekranom računara.
Prvi korak u tom pravcu je definisanje“okvira”na ekranu računara u komećemo raditi i razvijati neki našprojekat. Taj se“okvir”zove se
ekranski prozor i predstavljen je pravougaonikomčija donja stranica predstavlja ekransku
koordinatu, dok leva, vertikalna stranica predstavlja ekransku
koordinatu (Slika 2, desno).
|
Sl. 2.“Window-to-viewport”transformacija (transfrmacija pogleda) |
U ekranski prozor smeštamo sliku koju obrađujemo. Format slike, po pravilu je manji od formata ekranskog prozora, i takodje po pravilu je i sam pravougaon. Taj novi, manji pravougaonik, koji sadrži sliku na kojoj radimo, je
vjuport
. Dakle, vjuport sadrži sliku koju obrađujemo i koja je transformisana slika neke realne scene iz fizičkog sveta. Okvir te realne slike, kaošto je većnaglašeno je
svetski prozor (
world window ) a odgovarajuće koordinate, postavljene na analogan način kao i ekranske, zovu se
svetske koordinate. Na Slici 2 (levo), svetske koordinate su označene sa
i
. Koordinatni sistem
zove se
svetski koordinatni sistem .
Na osnovu rečenog, možemo naslutiti da je potrebno, bilo preračunati svetske koordinate u ekranske, bilo obrnuto. Lako je ustanoviti da je odnos svetskih
i ekranskih koordinata
dat linearnom vezom
(1)
,
pričemu su
realne konstante i pritom je
Ova transformacija je u računarskoj grafici poznata kao
transformacija pogleda ili, preciznije
window-to-viewport transformacija
. Pravougaonik,čije su stranice paralelne koordinatnim osama je potpuno definisan ukoliko poznajemo koordinate njegovog donjeg levog i gornjeg desnog temena. Dakle, svetski prozor je definisan sa dva uređena para
i
, pričemu, neka je
i
,što u stvari znači da je
njegovo donje levo, a
gornje desno teme. Ako na sličan način obeležimo i donje levo tj. gornje desno teme vjuporta, tj. sa
i
, mogućne su dve situacije.
|
Sl. 3. Direktna i inverzna“window-to-viewport”transformacija |
- Poznata je transformacija (1), tj. konstante
i jedan od dva pravougaonika (window ili viewport). Tada iz (1) izračunavamo drugi.
- Poznati su window
i viewport
. Tada se koeficijenti transformacije (1) izračunavaju iz sistema jednačina
(2)
tj.
odakle se dobijaju koeficijenti window-to-viewport transformacije
Primetimo da se transformacija (1) može napisati u matričnom obliku
(3)
tako da se inverzna transformacija moze izračunati primenom inverzne matrice
tj.
Tako se najzad dobija
ili
Direktna i inverzna transformacija prikazane su na Slici 3.
Naravno,
i
moraju biti različiti od 0 inače bi transformacija (1) bila loše definisana. Uslovi
se zovu
uslovi regularnosti , i pod tim uslovima transformacija (1) tj. (3) je
regularna .
U slučaju da bilo
ili
ili pak istovremeno
i
budu = 0, transformacija je
degenerisana . Degenerisana transformacija u ovom slučaju znači da slika pravougaonika P nije pravougaonik većgeometrijski objekat niže dimenzionalnosti. Tako, ako je
slika degeneriše u dužkoja se poklapa sa levom vertikalnom stranicom pravougaonika p. Ako je
pravougaonik P se preslikava u donju osnovu (dakle opet u duž), dok se u slučaju
a = 0,
d = 0, pravougaonik P preslikava u tačku
koja je u regularnom slučaju donje levo teme vjuporta p. Sva tri slučaja degenerisane transformacije prikazana su na Slici 4.
|
Sl. 4. Degenerisani slučajevi“window-to-viewport”transformacije |