59
Modellazione Procedurale Modellazione Procedurale Primi passi con City Engine Primi passi con City Engine Marco Mantoanelli[email protected] Dipartimento per il SuperCalcolo, Applicazioni ed Innovazione 14 - 25 giugno 2010

City Engine First steps

Embed Size (px)

DESCRIPTION

A brief tutorial how to use City Engine, showed at the 2010 Graphic School at CINECA near Bologna.

Citation preview

Page 1: City Engine First steps

Modellazione ProceduraleModellazione ProceduralePrimi passi con City EnginePrimi passi con City Engine

Marco Mantoanelli– [email protected] per il SuperCalcolo, Applicazioni ed Innovazione

14 - 25 giugno 2010

Page 2: City Engine First steps

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Cos’è?

Marco Mantoanelli

Page 3: City Engine First steps

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Cos’è?

Marco Mantoanelli

Page 4: City Engine First steps

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Cos’è?

Marco Mantoanelli

Page 5: City Engine First steps

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Cos’è?

Marco Mantoanelli

Page 6: City Engine First steps

Perchè?

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Pro Contro

• Realizzazione di modelli complessi e di grandi entità tramite l’inserimento 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

• La modellazione è indissolubilmente vincolata ai parametri dell’applicazione• La logica di modellazione e l’ottimizzazione dei modelli ripetitivi non è immediata ed è legata ad una lunga progettazione

Page 7: City Engine First steps

City Engine

Marco Mantoanelli

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

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 8: City Engine First steps

City Engine

Marco Mantoanelli

www.procedural.com

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 9: City Engine First steps

Chi lo usa?

Marco Mantoanelli

Alcuni esempi:

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

E la lista continua!

Page 10: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 11: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Barra degli strumenti

Page 12: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Navigatore del workspace

Page 13: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Navigatore del progetto

Page 14: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Finestra di scripting

Page 15: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Viewport

Page 16: City Engine First steps

Interfaccia

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Inspector

Page 17: City Engine First steps

Concetti fondamentali

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

• Shape

• Layer

Page 18: City Engine First steps

Shape

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Ognuna ha una lista di attributi:

Attributi fissi

Page 19: City Engine First steps

Shape

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Ognuna ha una lista di attributi:

Attributi definiti dall’utente

Page 20: City Engine First steps

Shape

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Ognuna ha una lista di attributi:

Attributi mappati nella grammatica CGA

Page 21: City Engine First steps

Shape

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Ognuna ha una lista di attributi:

Tutti questi attributi sono utilizzabili in tempo reale

come gestione parametrica del modello generato.

Page 22: City Engine First steps

Attributi fissi delle shape

Marco Mantoanelli

• Name• Rule File• Shape Symbol• Seed• Vertices

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 23: City Engine First steps

Attributi dell’utente e della CGA

Marco Mantoanelli

• Sono associati alla shape• Add, Delete, Edit• Tipizzati: float, boolean, string

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Attributi definiti dall’utente:

Attributi “mappati” nella grammatica CGA:

• Attributi con cui la rule associata interagisce.• Possono essere mappati dagli attributi definiti dall’utente, oppure essere definiti all’interno della CGA stessa.

Page 24: City Engine First steps

Comandi Viewport

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

•Selection

Page 25: City Engine First steps

Comandi Viewport

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

•Selection•Draw graph

Page 26: City Engine First steps

Comandi Viewport

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

•Selection•Draw graph•Draw shape

Page 27: City Engine First steps

Comandi Viewport

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

•Selection•Draw graph•Draw shape•Shape split

Page 28: City Engine First steps

Comandi Viewport

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

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

Page 29: City Engine First steps

Primitive grafiche

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Streetgraph

Lots

Mappe (attribute layer)

Page 30: City Engine First steps

L-System: CGA

Marco Mantoanelli

Grammatica formale basata su un alfabeto e una serie di regole di produzione che descrivono la geometria e le sue possibili varianti.

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Esempio:

Page 31: City Engine First steps

L-System: CGA

Marco Mantoanelli

Grammatica formale basata su un alfabeto e una serie di regole di produzione che descrivono la geometria e le sue possibili varianti.

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Esempio:

Page 32: City Engine First steps

CGA – Extrude

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 33: City Engine First steps

CGA – Extrude

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 34: City Engine First steps

CGA – Comp

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 35: City Engine First steps

CGA – Comp

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 36: City Engine First steps

CGA - Split

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 37: City Engine First steps

CGA - Split

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 38: City Engine First steps

CGA – Split avanzato

Marco Mantoanelli

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

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 39: City Engine First steps

CGA - Roof

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 40: City Engine First steps

CGA - Roof

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 41: City Engine First steps

CGA - Texturing

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 42: City Engine First steps

CGA - Texturing

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 43: City Engine First steps

CGA - Insert

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 44: City Engine First steps

CGA - Insert

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 45: City Engine First steps

Come funziona in pratica?

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

•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

Page 46: City Engine First steps

Export

Marco Mantoanelli

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

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 47: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 48: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 49: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 50: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 51: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 52: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 53: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 54: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 55: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 56: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 57: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 58: City Engine First steps

Esperienze

Marco Mantoanelli

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine

Page 59: City Engine First steps

E’ FINITA!

Marco Mantoanelli

Grazie per l’attenzione!

Procedural ModelingProcedural ModelingA beginners guide to City EngineA beginners guide to City Engine