5. Aplikacija

 

  Aplikacija je prvobitno zamišljena kao alat za spajanje kostura s grafičkim modelima, odnosno kao alat za stvaranje likova koji bi se kasnije mogli koristiti u nekoj od aplikacija. Nakon što se učita kostur i podese ovojnice kostiju, odabirom željene kosti i grafičkog modela možemo izvršiti njihovo spajanje. Ovojnice su bitne jer one kod indeksiranog deformiranja modela služe za određivanje koliko koji vrh (točka) modela pripada kojoj kosti. Manipulacija kosturom jednaka je onoj u programskom paketu 3D Studio Max koji služi za modeliranje i animiranje.

           

Ugrađena je podrška za ograničeno mijenjanje svojstava grafičkih modela. Moguće je uklanjati i dodavati određena svojstva, kao na primjer svojstvo težinskog indeksiranja matrica koje je nužno za deformiranje modela i izradu volumena sjene. Uz spajanje grafičkih modela, ugrađena je i podrška za spajanje grafičkog modela sjene s kosturom. Na taj način za volumen sjene možemo koristi pojednostavljene verzije originalnih grafičkih modela. Sustava za spajanje sjene automatski se brine za uređivanje grafičkih svojstava tih modela uklanjajući sve nepotrebne informacije (normale, boju vrhova, koordinate tekstura…), a dodavajući (ako već nije) podršku za indeksiranje matrica kao bi se volumen sjene mogao projicirati.

           

Grafičke je modele moguće učitati iz X tekstualnih datoteka čiji standard određuje Microsoft ili iz datoteka s nastavkom GMF koji smo sami uveli kako bi ubrzali učitavanje modela. Riječ je o binarnoj datoteci koja se u biti samo kopira u korisničku memoriju. Izmijenjene grafičke modele moguće je spremati samo u brzom GMF formatu.

           

Kosturi se mogu učitati iz datoteka tih tipova, ali ih je moguće i učitati iz SCN i SKN datoteka. SCN i SKN datoteke stvaraju se ovom aplikacijom i općenito služe za spremanje gotovog lika. SCN datoteka, za razliku od SKN datoteke ne sadrži dodatne informacije o ovojnicama svake kosti budući da predstavlja gotovi model koji je spreman za korištenje u nekim od aplikacija i koji se više neće grafički dorađivati.

    Izvorni kod dostupan je ovdje, aplikacija ovdje, a modeli za testiranje ovdje. Detaljnije upute za korištenju aplikacije mogu se pogledati ovdje.