Upload
marco-mantoanelli
View
67
Download
0
Embed Size (px)
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– [email protected] 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