Kapitola 3: Lekce 1 - Princip modelování v CityEngine


Parcely a pravidla

Principem modelování v City Engine je přiřazování každé parcele RuleFile tak, že na ní nejprve klikneme pravým tlačítkem myši a v kontextové nabídce vybereme Assign Rule File.


Přiřazení pravidla parcele

V okně, které se objeví je potřeba zvolit vytvořený RuleFile.


Volba pravidla ze seznamu

Volbu souboru s pravidly potvrdíme dvojím poklepaním na jeho název, nebo jedním kliknutím a potvrzením „Open“. Pokud na parcelu znovu klikneme pravým tlačítkem a zvolíme možnost „Generate“, vygeneruje se model popsaný v RuleFile.


Vygenerovaný objekt

Pokud v okně Viewport vybereme generovaný objekt s přiřazeným Rule File, musí inicializační symbol v něm odpovídat položce Start Rule v okně Inspector.


Definice inicializačního symbolu

První model CGA

Nejprve si vytvoříme scénu. Pro začátek stačí použít třeba již generovanou scénu, kterou umí CityEngine vytvořit, například pomocí File–New (CTRL+N) a následně vybrat „City Wizard“, kde si nastavíme velikost a další parametry vytvořené scény (města).


Vytvoření scény pomocí nástroje City Wizard

V této scéně pak můžeme použít jakoukoliv existující parcelu (ohraničené území pro vytváření modelu budovy) pro naší první budovu. Jak již bylo naznačeno, je možné si také vytvořit prázdnou, pouze strohou scénu. V ní si můžeme vygenerovat ulice - pravým tlačítkem na scénu – Grow Streets.


Nástroj Grow Streets

S každým dalším kliknutím na tlačítko Apply přibude ve „Viewport“ okně další městská oblast s ulicemi, která rozšíří stávající oblast, to znamená, že čím vícekrát na tlačítko klikneme, tím větší a komplexnější se nám vytvoří oblast ulic a parcel.


Generovaná oblast ulic a parcel

Velmi užitečným pro vytváření parcel je i nástroj „Create Shape Tool“. Pomocí toho, lze parcely navrhovat ručně, dle přesného přání uživatele. Pro běžnou práci s městskými oblastmi je ale vhodnější použít nástroj „Create Segment Tool“. Tím si určíme oblast ohraničenou ulicemi, uvnitř které se vytvoří parcely použitelné pro vytváření modelů.


Použití nástroje „Create Segment Tool“

Nyní vytvoříme první soubor pravidel (New – CGA Rule File), který bychom k parcele přiřadili. V každém nově vytvořeném Rule File je několik pro nás nepodstatných informací v hlavičce a tagu o verzi programu. Pro nás je však důležité jako první definovat vlastnosti (atributy) modelu, který budeme vytvářet. Zde si pro ukázku zvolíme zatím jen atribut pro výšku budovy.


/* Atributy *************************************/
attr vyska_0 = 32 // výška


Atributy lze následně měnit také v okně Inspector, ale vzhledem k možné ztrátě přehlednosti o hodnotách, které skutečně nabývají, bych doporučoval měnit pouze kód Rule File.

Dále je potřeba definice tvaru modelu budovy. Půdorys, tzv. Lot se inicializuje pomocí zvoleného pravidla, a bude se později dále rozvíjet. Model budovy se vytvoří pomocí operace extrude a název budovy jsem zvolil Budova0.


/* Pravidla ***************************************/
Lot -->
extrude(vyska_0) Budova0


Teď parcele v naší scéně přiřadíme vytvořený Rule File. Ještě zkontrolujeme, po kliknutí na parcelu, že v okně Inspector máme u položky „Start Rule:“ vyplněno „Lot“. Nyní vygenerujeme budovu – pravé tlačítko ve scéně – „Generate“.


Vygenerování jednoduchého tvaru

Následující lekce popisuje dělení fasády na více segmentů.