28
RAČUNARSKA GRAFIKA Transformacije

05_Transformacije.ppt

  • Upload
    haljimi

  • View
    219

  • Download
    6

Embed Size (px)

Citation preview

  • RAUNARSKA GRAFIKATransformacije

  • 2D linearne transformacijeMatrice 2x2 se mogu koristiti za transformaciju 2D vektora.

    Mnoenje matricom je linearna transformacija.

  • SKALIRANJESkaliranje je uveavanje ili smanjivanje vektora po nekoj od koordinatnih osa.Skaliranje moe promeniti duinu, ali i orijentaciju vektora.

    ta ova matrica radi sa vektorom?

  • SKALIRANJEPrimeri

  • SMICANJESmicanje krivi sliku paralelnim pomeranjem njenih stranica.

    Primer

  • SMICANJEMoe se posmatrati kao rotacija jedne ose.Pomeranje vertikalne ose u smeru kazaljke za ugao

    Pomeranje horizontalne ose suprotno od kazaljke za ugao

  • ROTACIJAPretpostavimo da hoemo da zarotiramo vektor a suprotno od kazaljke za ugao i tako dobijemo vektor b.

  • ROTACIJAPrimer

  • REFLEKSIJARefleksiju moemo posmatrati kao skaliranje negativnim brojem.

  • KOMPOZICIJA I DEKOMPOZICIJA TRANSFORMACIJAU raunarskoj grafici je esto potrebno primeniti jednu, a zatim drugu transformaciju. Na primer: prvo a zatimOvo se na drugi nain moe zapisati kao

    Poto vai asocijativnost moe i kao

    Zbirni efekat dve transformacije se moe napisati kao

    Transformacije se primenjuju sa desna na levo.

  • KOMPOZICIJA I DEKOMPOZICIJA TRANSFORMACIJAPrimer: Skaliranje na pola po y osi, a zatim rotacija za 45 stepeni.

  • KOMPOZICIJA I DEKOMPOZICIJA TRANSFORMACIJARedosled je bitan.

  • KOMPOZICIJA I DEKOMPOZICIJA TRANSFORMACIJASvaka transformacija se moe svesti na skaliranje i rotaciju.

  • 3D LINEARNE TRANSFORMACIJESkaliranje

    Rotacija

  • 3D LINEARNE TRANSFORMACIJESmicanje

  • 3D LINEARNE TRANSFORMACIJEProizvoljna 3D rotacija

  • 3D LINEARNE TRANSFORMACIJEInverzna matrica ortogonalne matrice je njena transponovana matrica.Ako transformie u u x, onda transformie x u u.

    Rotacija oko proizvoljne ose a:Formiranje lokalnog sistema tako da je w=a (kako???)Transformacija uvw u xyzRotacija oko z oseTransformacija xyz u uvw

  • TRANSLACIJA I AFINE TRANSFORMACIJEDo sada smo vektore transformisali pomou matrica. U 2D prostoru:

    Ovakve transformacije ne moemo iskoristiti za pomeranje objekata. Za pomeranje je potrebno:

    Ovo nije mogue izvesti pomou matrice 2x2.

  • TRANSLACIJA I AFINE TRANSFORMACIJEUkoliko taku (x,y) predstavimo pomou 3D vektora

    a transformacionu matricu napiemo u obliku

    onda dobijamo transformaciju

  • TRANSLACIJA I AFINE TRANSFORMACIJEAfine transformacije i homogene koordinate.Problem je ukoliko vektor predstavlja pravac ili pomeraj.

    Lokacija Pomeranje ili pravac

    3D translacija

  • TRANSLACIJA I AFINE TRANSFORMACIJEPrimer (Windowing)Transformacija pravougaonika

    u pravougaonik

  • TRANSLACIJA I AFINE TRANSFORMACIJEPrimer (Windowing u 3D)Transformacija kvadra

    u kvadar

    Interesantna osobina u sluaju da translacija sledi iza rotacije, skaliranja i smicanja:

  • INVERZNE TRANSFORMACIONE MATRICEInverzno od skaliranja je skaliranjeInverzna rotacija se dobija promenom znaka ugla.Inverzna translacija je translacija u suprotnom smeru.Ako imamo kompoziciju transformacija

    onda je inverzna transformacija

    Rotacija je ortogonalna, pa je inverzna jednaka transponovanoj.

  • TRANSFORMACIJA KOORDINATNIH SISTEMAPrimer: Automobil koji se kreePogled iz automobilaPomeranje zgradaPomeranje koordinatnog sistema

    Oba pristupa daju istu transformacionu matricuPogled iz vazduhaPomeranje automobilaPomeranje koordinatnog sistema automobilaInverzne matrice!

  • TRANSFORMACIJA KOORDINATNIH SISTEMAKoordinatni sistem (frame) se sastoji od baznih vektora.Najpogodniji su ortonormalni sistemi.U sistemu sa poetkom u taki p i bazama (u,v,w), koordinate (u,v,w) opisuju taku

  • TRANSFORMACIJA KOORDINATNIH SISTEMAPrimer u 2D prostoru:

    U globalnom sistemu taka p se moe napisati kao:

    U lokalnom sistemu taka p se moe napisati kao:

  • TRANSFORMACIJA KOORDINATNIH SISTEMAIsta relacija se moe napisati u matrinom obliku.Lokalni u globalni

    Globalni u lokalni

  • TRANSFORMACIJA KOORDINATNIH SISTEMASvi koordinatni sistemi su ravnopravni, pa moe i

    U 3D prostoru