Kapitola 8. 3D-šachovnice

Od:
  Killer Game Programming in Java
  Andrew Davison
  O'Reilly, May 2005
  ISBN: 0-596-00730-2
  http://www.oreilly.com/catalog/killergame/
  Webová stránka originálu knihy: http://fivedots.coe.psu.ac.th/~ad/jg

Kontaktní adresa:
  Dr. Andrew Davison
  Dept. of Computer Engineering
  Prince of Songkla University
  Hat yai, Songkhla 90112, Thailand
  E-mail: ad@fivedots.coe.psu.ac.th


Použijete-li uvedený kód, pak prosím uvedťe jméno jeho autora a 
odkaz a webovou stránku knihy.

Díky,
  Andrew

---------------------------------
Kompilace: 

$ javac *.java
    // aby kompilace probehla úspešne, musíte mít nainstalovánu knihovnu Java 3D.
    // pokud obdržíte nějaké varovné hlášení, podívejte se na poznámku níže


Knihovna Java 3D je k dispozici na adrese http://java.sun.com/products/java-media/3D/

---------------------------------
Spuštění:

$ java Checkers3D

Pohyb se provádí tažením myši. Přibližování a oddalování aktivujete
současným stisknutím tlačítka ALT.

--------------------
Zobrazení grafu scény

Volání metod objektu typu Java3dTree jsme již do souboru WrapCheckers3D.java přidali,
konkrétně do metod WrapCheckers3D() a createSceneGraph(), stačí je jen zbavit 
komentářů.

Kompilaci a spuštění provedete pomocí dávkových souborů:

$ compileChk

$ Checkers3D

Tyto dávkové soubory předpokládají, že soubor j3dtree se nachází v 
rodičovském adresáři, tedy nad adresářem aplikace.

Otevře se další rám zobrazující graf scény.

Soubor j3dtree.jar se objevil ve vynikající učebnici Daniela Selmana
s názvem "Jave 3D Programming" . Lze jej stáhnout ze stránek
autora originálu knihy (http://fivedots.coe.psu.ac.th/~ad/jg/j3dtree.jar)
nebo jako součást Selmanových zdrojových kódu na adrese
http://www.manning.com/selman/

-----------
Poznámka týkající se varování typu "unchecked or unsafe operation"

Jak jsme si vysvětlili v kapitole 3, nebudeme používat typově bezpečné
kolekce z J2SE 5.0, aby se dal kód zkompilovat i ve starších verzích
(např. ve verzi 1.4).

Varovné zprávy se vždy vztahují k použitým kolekcícm (např. k seznamu 
typu ArrayList), u nichž nespecifikujeme typ objektů, který budou
za běhu obsahovat.
---------------------
Poslední aktualizace: 16. dubna 2005