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.
V okně, které se objeví je potřeba zvolit vytvořený RuleFile.
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.
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.
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).
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.
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.
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ů.
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“.
Následující lekce popisuje dělení fasády na více segmentů.