TECHNOLÓGIE JAVA - ZADANIE
Zadanie: Zakladné 2D a 3D transformácie
Dodefinovanie zadania: Vytvoriť applet (aplikáciu), ktorá bude prezentovať základné 2D a 3D transformácie, jeden applet (aplikácia) bude prezentovať základné 2D transformácie, ďalší applet (aplikácia) bude prezentovať 3D transformácie
Vypracoval: Patrik Bóna <bona@intrak.sk> (8. skupina)
Školský rok: 2001/2002
Posledná zmena dňa: 18.12.2001

Analýza riešenia:

Applet (aplikácia) pre 2D transformácie:
Zdrojový text pozostáva z dvoch súborov Graph.java (html verzia) a Transform2D.java (html verzia).
Základná trieda Graph sa nachádza v súbore Graph.java, súbor Transform2D.java obsahuje metódy pre základné 2D transformácie.
2D objekt sa vykresľuje do pravouhlého súradnicového systému.
Zdrojové texty sa kompilujú zadaním príkazu javac Graph.java, aplikácia sa spúšťa zadaním príkazu java Graph, applet si možete pozrieť TU alebo tu (pre appletviewer).

Applet (aplikácia) pre 3D transformácie:
Zdrojový text pozostáva takisto z dvoch súborov Graph3D.java (html verzia) a Transform3D.java (html verzia).
Základná trieda Graph3D sa nachádza v súbore Graph3D.java, súbor Transform3D.java obsahuje metódy pre základne 3D transformácie, pričom niektoré metódy sú zdedené z triedy Transform2D.
Pri vykresľovaní 3D objektu je použité axonometrické vykresľovanie (alfa, beta= 45 stupňov, jednotkové vektory Jx, Jy, Jz = 1).
Zdrojové texty sa kompilujú zadaním príkazu javac Graph3D.java, aplikácia sa spúšťa zadaním príkazu java Graph3D, applet si možete pozrieť TU alebo tu (pre appletviewer).

2D aj 3D obejkty sú reprezentované maticou vrcholov a maticou susedných bodov (nie maticou susedností !!!). V matici vrcholov sú uložené súradnice jednotlivých bodov daného obejktu, a matica susedných vrcholov nám pre daný objekt udáva, ktoré 2 body majú byť spojené úsečkou.

Kompletné zadanie si možete stiahnuť v archíve javazadanie.tar.gz.

Použité informácie:
[1] Jaroslav Porubän, Peter Václavík: Technológie java - cvičenia (http://hornad.fei.tuke.sk/~poruban/java/)
[2] Branislav Sobota: Počítačová grafika (elfa, s.r.o 1997)
[3] http://java.sun.com/

Ostatné informácie o zadaní:
Pri zadaní bol použitý balík swing a preto pri prezeraní appletu pod OS windows treba (pri appletviewer -i netreba) nainštalovať java 2 plugin, pre operačný systém linux odporúčam nainštalovať balík jdk1.3 alebo j2re.
Zadanie bolo vyvynuté pod operačným systémom GNU/Linux za použitia voľne šíriteľných programov (balík jdk1.3, vim, gimp, java2html, ...).
Zdrojové texty sú voľne šíriteľné, môžete snimi robiť čo chcete, len pri každej kópii prosím uvedte pôvodného autora, ďakujem.
(c) 2001 - Patrik Bóna - head <bona@intrak.sk>