Kapitola 2: Lekce 1 - Úvod do City Engine


Prostředí

City Engine (dále CE)je software vytvořený ke snadnému modelování 3D budov a rozsáhlých měst, především z 2D dat (fotky, výkresy, mapy). Každá budova či městská část může mít specifický architektonický styl a prostředí definované pomocí gramatiky jazyka CGA - (Computer generated architecture).


Podporované formáty

Do CE je možné importovat mnohé ze standardních datových 3D formátů, používaných v software od specializovaných firem (především největší společnosti v tomto oboru – Autodesk), jako například formát pro exportování 3D prvků .OBJ, nebo rozšířený formát .DXF používaný ve strojnictví a stavebnictví pro vektorové zobrazení budov nebo jejích specifických částí, náčrtů městského prostředí apod. Dalšími podporovanými formáty jsou soubory .DAE (Collada), nebo .OSM, což je formát pro Open Street Map soubory. CityEngine podporuje také import výše zmíněných geografických dat reálných měst GIS, které dokáže zpracovat a následně vizualizovat.


Vývojové možnosti a nástroje

CE nabízí také možnost vygenerování celého města od začátku, pomocí nástroje „City Wizard“ (File – New – City Wizard). Díky tomuto nástroji si uživatel může určit typ vytvářeného města (soudobé, futuristické apod.), uspořádání ulic (např. mřížovité, kruhové, podle vzoru několika reálných měst atd.). Je možné zadat rozmezí rozměrů budov, či konkrétní hodnoty, nebo nastavit kopcovitost terénu.

Prostředí také umožňuje pomocí skriptovacího jazyka Jython získat specifická data ze scény, jako je podrobný popis vybrané budovy, metadata apod. Jython je implementace jazyka Python, napsaná v Javě. Jedná se tedy o objektově orientovaný, platformově nezávislý skriptovací jazyk. Programy, které jsou v něm napsané mohou jednoduše komunikovat s kódem napsaným v Javě. Na rozdíl od Javy je však vhodnější pro psaní krátkých aplikací a využívá se při jednodušších projektech, kde je důležitá čitelnost kódu a programátorská efektivita - zdrojový kód není nutné kompilovat, funkčnost kódu lze ověřit okamžitě. Lze ho ovšem použít i v projektech komplexnějšího charakteru. Pokud programátor chce, lze každý projekt vytvořený v Jythonu zkompilovat, stejně jako v Javě, do souborů .class a .jar a s těmi dále pracovat nebo je distribuovat obdobně jako javovské produkty.


Dostupnost

Software CE je vyvíjen pro všechny nejrozšířenější operační systémy, které se ve stolních počítačích používají. Dostupné jsou 32 i 64 bitová verze pro systémy Microsoft Windows XP a novější, dále i 64 bitová verze pro Linux a Mac OSX.


Následující lekce popisuje prostředí City Engine pro další práci v něm.