City Engine First steps

Preview:

DESCRIPTION

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

Citation preview

Modellazione ProceduraleModellazione ProceduralePrimi passi con City EnginePrimi passi con City Engine

Marco Mantoanelli– marco.mantoanelli@gmail.comDipartimento per il SuperCalcolo, Applicazioni ed Innovazione

14 - 25 giugno 2010

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

Cos’è?

Marco Mantoanelli

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

Cos’è?

Marco Mantoanelli

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

Cos’è?

Marco Mantoanelli

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

Cos’è?

Marco Mantoanelli

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

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

City Engine

Marco Mantoanelli

www.procedural.com

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

Chi lo usa?

Marco Mantoanelli

Alcuni esempi:

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

E la lista continua!

Interfaccia

Marco Mantoanelli

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

Interfaccia

Marco Mantoanelli

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

Barra degli strumenti

Interfaccia

Marco Mantoanelli

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

Navigatore del workspace

Interfaccia

Marco Mantoanelli

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

Navigatore del progetto

Interfaccia

Marco Mantoanelli

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

Finestra di scripting

Interfaccia

Marco Mantoanelli

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

Viewport

Interfaccia

Marco Mantoanelli

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

Inspector

Concetti fondamentali

Marco Mantoanelli

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

• Shape

• Layer

Shape

Marco Mantoanelli

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

Ognuna ha una lista di attributi:

Attributi fissi

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

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

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.

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

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.

Comandi Viewport

Marco Mantoanelli

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

•Selection

Comandi Viewport

Marco Mantoanelli

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

•Selection•Draw graph

Comandi Viewport

Marco Mantoanelli

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

•Selection•Draw graph•Draw shape

Comandi Viewport

Marco Mantoanelli

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

•Selection•Draw graph•Draw shape•Shape split

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

Primitive grafiche

Marco Mantoanelli

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

Streetgraph

Lots

Mappe (attribute layer)

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:

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:

CGA – Extrude

Marco Mantoanelli

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

CGA – Extrude

Marco Mantoanelli

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

CGA – Comp

Marco Mantoanelli

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

CGA – Comp

Marco Mantoanelli

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

CGA - Split

Marco Mantoanelli

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

CGA - Split

Marco Mantoanelli

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

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

CGA - Roof

Marco Mantoanelli

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

CGA - Roof

Marco Mantoanelli

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

CGA - Texturing

Marco Mantoanelli

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

CGA - Texturing

Marco Mantoanelli

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

CGA - Insert

Marco Mantoanelli

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

CGA - Insert

Marco Mantoanelli

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

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

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

Esperienze

Marco Mantoanelli

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

E’ FINITA!

Marco Mantoanelli

Grazie per l’attenzione!

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

Recommended