FER |  ZEMRIS |  Računalna grafika |  Računalna animacija 
Smanji tekst Povećaj tekst

Opis sučelja programa


Simulacija se kontrolira grafičkim sučeljem prikazanim na slici 5., tj. proširenim grafičkim sučeljem prikazanim na slici 6.

Sučelje Slika 5. Grafičko sučelje programa.

Kontrole sučelja su grupirane, te je dan opis pojedine grupe kontrola:

  1. Prva grupa kontrola omogućuje promjenu broja objekata koji će biti generirani na sceni, promjenu njihove veličine, brzine gibanja te broja trokuta pomoću kojih su prikazani.

  2. Druga grupa kontrola omogućuje odabir algoritma kojim će se vršiti detekcija sudara, pokretanje i zaustavljanje simulacije, te uključivanje i isključivanje sjenčanja i vertikalne sinkronizacije iscrtavanja. Opcija „Objekti strogo unutar“ označava da će se tijekom simulacije svi objekti nalaziti strogo unutar prvog izvora iz liste izvora.

  3. Treća grupa kontrola omogućuje odabir onoga što će se iscrtati u prozoru za iscrtavanje simulacije.

  4. Četvrta grupa prikazuje koliki postotak vremena program troši na računanje kolizije, a koliki na iscrtavanje samih objekata.

  5. Klikom na gumb „Više o sceni“ dobiva se prošireno sučelje programa i više detalja o samoj sceni koja je iscrtana u prozoru za iscrtavanje. Prošireno sučelje programa se može vidjeti na slici 6.


Sučelje Slika 6. Prošireno grafičko sučelje programa.
  1. Šesta grupa kontrola omogućuje kreiranje jednog ili više izvora objekata. Izvor objekata na sceni je kvadar unutar kojeg će se nakon klika na gumb „Generiraj objekte“ generirati objekti.

  2. Sedma grupa kontrola omogućuje kreiranje jedne ili više prepreka. Prepreke na sceni su pravokutnici od kojih se objekti odbijaju. Oni se nalaze u „x-y“, „y-z“ ili „x-z“ ravnini, i definirani su svojim položajem te duljinom stranica. Trenutno odabrana prepreka u listi je iscrtana svjetlijom bojom u prozoru za iscrtavanje.

  3. Osma grupa kontrola omogućuje uključivanje i isključivanje gravitacije u sceni. Ako je uključena, može se postaviti na slabu, srednju i jaku. Linija privlačenja/odbijanja je pravac okomit na x-y ravninu, definiran sa svojim položajem u x-y ravnini. Kada je fokus na prozoru za iscrtavanje, pritisak na tipku „p“ na tipkovnici uzrokuje privlačenje svih objekata prema toj liniji. Tipka „o“ uzrokuje odbijanje od linije.
    Kada je fokus na prozoru za upravljanje simulacijom, pritisak na tipke „-“ i „+“ smanjuje i povećava vrijeme u koracima od po 1ms (od najmanje 0 do najviše 100ms) koje se dodatno troši pri računanju reakcije na sudar. Tako se može provjeriti utjecaj algoritama kod računanja složenijih reakcija na sudar.

  4. U devetoj grupi se može pročitati koliko se parova objekata testira za koliziju po sekundi te koliko se stvarno dogodi kolizija po sekundi.

  5. Gumbi „Učitaj scenu“ i „Spremi scenu“ učitavaju scenu definiranu u datoteci ili spremaju trenutno kreiranu scenu u datoteku.


Rezultati simulacije se prikazuju u prozoru prikazanom na slici 7. Dodatni podaci o kontrolama te o formatu ulazne datoteke (definicija scene) se mogu naći u diplomskom radu.

Prozor iscrtavanja simulacije
Slika 7. Prozor u kojem se iscrtava simulacija.




<< Opis implementacije | Rezultati simulacije >>