You are on page 1of 59

Modellazione Procedurale

Primi passi con City Engine


Marco Mantoanelli marco.mantoanelli@gmail.com Dipartimento per il SuperCalcolo, Applicazioni ed Innovazione

14 - 25 giugno 2010

A beginners guide to City Engine

Procedural Modeling

Cos?

Marco

A beginners guide to City Engine

Procedural Modeling

Cos?

Marco

A beginners guide to City Engine

Procedural Modeling

Cos?

Marco

A beginners guide to City Engine

Procedural Modeling

Cos?

Marco

A beginners guide to City Engine

Procedural Modeling

Perch?
Pro
Realizzazione di modelli complessi e di grandi entit tramite linserimento di pochi parametri Totale controllo sui parametri Ottimo per strutture che si ripetono nello spazio Ottimo per modellare entit simili ma non identiche Ottimo per modellare entit con propriet comuni Contro La modellazione indissolubilmente vincolata ai parametri dellapplicazione La logica di modellazione e lottimizzazione dei modelli ripetitivi non immediata ed legata ad una lunga progettazione

Marco

A beginners guide to City Engine

Procedural Modeling

City Engine

Image based modeling Sistemi di scrittura (L-System) Parametrizzazione

Marco

A beginners guide to City Engine

Procedural Modeling

City Engine

www.procedural.com

Marco

A beginners guide to City Engine

Procedural Modeling

Chi lo usa?
Alcuni esempi:

E la lista continua!
Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Barra degli strumenti


Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Navigatore del workspace


Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Navigatore del progetto


Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Finestra di scripting
Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Viewport
Marco

A beginners guide to City Engine

Procedural Modeling

Interfaccia

Inspector
Marco

A beginners guide to City Engine

Procedural Modeling

Concetti fondamentali

Shape

Layer

Marco

A beginners guide to City Engine

Procedural Modeling

Shape
Ognuna ha una lista di attributi:

Attributi fissi

Marco

A beginners guide to City Engine

Procedural Modeling

Shape
Ognuna ha una lista di attributi:

Attributi definiti dallutente

Marco

A beginners guide to City Engine

Procedural Modeling

Shape
Ognuna ha una lista di attributi:

Attributi mappati nella grammatica CGA

Marco

A beginners guide to City Engine

Procedural Modeling

Shape
Ognuna ha una lista di attributi:

Tutti questi attributi sono utilizzabili in tempo reale come gestione parametrica del modello generato.

Marco

A beginners guide to City Engine

Procedural Modeling

Attributi fissi delle shape

Name Rule File Shape Symbol Seed Vertices

Marco

A beginners guide to City Engine

Procedural Modeling

Attributi dellutente e della CGA


Attributi definiti dallutente:
Sono associati alla shape Add, Delete, Edit Tipizzati: float, boolean, string

Attributi mappati nella grammatica CGA:


Attributi con cui la rule associata interagisce. Possono essere mappati dagli attributi definiti dallutente, oppure essere definiti allinterno della CGA stessa.

Marco

A beginners guide to City Engine

Procedural Modeling

Comandi Viewport

Selection

Marco

A beginners guide to City Engine

Procedural Modeling

Comandi Viewport

Selection Draw graph

Marco

A beginners guide to City Engine

Procedural Modeling

Comandi Viewport

Selection Draw graph Draw shape

Marco

A beginners guide to City Engine

Procedural Modeling

Comandi Viewport

Selection Draw graph Draw shape Shape split

Marco

A beginners guide to City Engine

Procedural Modeling

Comandi Viewport

Selection Draw graph Draw shape Shape split Translate, Scale, Rotate

Marco

A beginners guide to City Engine

Procedural Modeling

Primitive grafiche

Lots

Streetgraph

Mappe (attribute layer)

Marco

A beginners guide to City Engine

Procedural Modeling

L-System: CGA
Grammatica formale basata su un alfabeto e una serie di regole di produzione che descrivono la geometria e le sue possibili varianti. Esempio:

Marco

A beginners guide to City Engine

Procedural Modeling

L-System: CGA
Grammatica formale basata su un alfabeto e una serie di regole di produzione che descrivono la geometria e le sue possibili varianti. Esempio:

Marco

A beginners guide to City Engine

Procedural Modeling

CGA Extrude

Marco

A beginners guide to City Engine

Procedural Modeling

CGA Extrude

Marco

A beginners guide to City Engine

Procedural Modeling

CGA Comp

Marco

A beginners guide to City Engine

Procedural Modeling

CGA Comp

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Split

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Split

Marco

A beginners guide to City Engine

Procedural Modeling

CGA Split avanzato


Con un uso ripetuto e studiato dello split si ottengono, ovviamente, risultati interessanti.

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Roof

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Roof

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Texturing

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Texturing

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Insert

Marco

A beginners guide to City Engine

Procedural Modeling

CGA - Insert

Marco

A beginners guide to City Engine

Procedural Modeling

Come funziona in pratica?


Setto gli attributi delle shape Associo una rule ad ognuna di esse Lancio il generatore della geometria Viene eseguita su ogni shape la rule associata in base ai suoi attributi

Marco

A beginners guide to City Engine

Procedural Modeling

Export
City Engine permette di esportare nei formati pi comuni di scambio

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

Esperienze

Marco

A beginners guide to City Engine

Procedural Modeling

E FINITA!

Grazie per lattenzione!


Marco