UNIVERSITÀ DEGLI STUDI DI GENOVA FACOLTÀ DI INGEGNERIA

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "UNIVERSITÀ DEGLI STUDI DI GENOVA FACOLTÀ DI INGEGNERIA"

Transcript

1 UNIVERSITÀ DEGLI STUDI DI GENOVA FACOLTÀ DI INGEGNERIA Realizzazione di un assistente virtuale per la formazione su applicativi software utilizzando strumenti di modellazione grafica 3d TESI DI LAUREA IN INGEGNERIA ELETTRONICA Relatore accademico: Chiar.mo Prof. Ing. Rodolfo Zunino Correlatore: Dott. Alessio Mosto candidato: Guido Perazzo Anno accademico 2009/2010

2 Genova, 11 Marzo 2011 ii

3 ABSTRACT "Creation of a virtual assistant for training on software applications using 3D Modelling software tools" This thesis concerns the creation of a virtual assistant for training on software applications using 3D Modelling software tools. The guide will be able to assist the user to discover the application by providing technical assistance when needed. The support will be made more dynamic by creating animations of the model to emphasize certain phases of its operations, like waiting or operative positions status. The animations will be set and displayed through an interactive graphic presentation just for demonstration purposes. The inspiration for the creation of the model is a stylized face of a Moai, statues that make famous Easter Island. Furthermore the thesis explore the process of lip synchronization for adaptation assistance to several languages. iii

4 Alla Commissione di Laurea e di Diploma Alla Commissione Tirocini e Tesi Sottopongo la tesi redatta dallo studente Guido Perazzo dal titolo Realizzazione di un assistente virtuale per la formazione su applicativi software utilizzando strumenti di modellazione grafica 3d. Ho esaminato, nella forma e nel contenuto, la versione finale di questo elaborato scritto, e propongo che la tesi sia valutata positivamente assegnando i corrispondenti crediti formativi. Il Relatore Accademico Prof. Rodolfo Zunino iv

5 Ringraziamenti Questo lavoro lo dedico alla mia famiglia che mi ha sempre sostenuto e supportato durante questi anni. Un sincero ringraziamento va al mio relatore accademico prof. Rodolfo Zunino e al mio correlatore dott. Alessio Mosto che mi hanno dato l opportunità di lavorare ad un progetto che ha sucitato in me profondo interesse e coinvolgimento, seguendomi durante la fase di realizzazione. Un caloroso ringraziamento va anche a tutti i miei Amici e a tutte quelle persone, vicine e lontane, che hanno arricchito il mio percorso di studi e di vita. A voi tutti il mio abbraccio più grande. v

6 PREFAZIONE Realizzazione di un assistente virtuale per la formazione su applicativi software utilizzando strumenti di modellazione grafica 3d L'obiettivo della tesi è la realizzazione di un assistente virtuale per la formazione dell'utente sulle funzionalità di un applicativo software. Si vuole così realizzare un modello 3D che guidi il nuovo acquirente alla scoperta del programma fornendo assistenza tecnica in caso di necessità. Il supporto della guida sarà reso più dinamico dalla creazione di animazioni del modello stesso per porre l accento su alcune fasi del suo stato di operatività. Ci si occuperà inoltre della delicata fase di sincronizzazione labiale per l'adattamento dell'assistente alle varie lingue. Le animazioni impostate saranno poi visualizzate attraverso un'interfaccia grafica di presentazione interattiva a scopo dimostrativo. Per la realizzazione del progetto si sono utilizzati software di modellazione e animazione grafica 3D quali Autodesk Maya 2010 e Autodesk MotionBuilder L'interfaccia grafica è invece stata implementata attraverso Visual Studio 2010 con l'estensione al XNA Framework di XNA Game Studio. Il progetto di tesi si è sviluppato sotto la supervisione del relatore interno Rodolfo Zunino, e del relatore aziendale Mosto Alessio. La tesi si è sviluppata contestualmente alla realtà in cui opera l'azienda Infinity Technolgy Solutions. Infinity Technology Solutions S.p.A. nasce nel 2008 dalla fusione tra le aziende Sviluppi Industriali e Spike sfruttando la naturale complementarietà delle relative offerte per diventare player di riferimento nel mercato dell'it e dell'automazione. La mission di ITS è innovare, rafforzare e ottimizzare le risorse ed i processi dei propri clienti con soluzioni tecnologiche personalizzate e modulari. ITS è al fianco dei propri clienti durante tutto il ciclo di assimilazione delle nuove tecnologie, dalle scelte strategiche alla realizzazione. vi

7 Know-how acquisito in prestigiose esperienze internazionali, ricerca continua dei più alti standard tecnologici al passo con gli update di settore, garanzia di soluzioni ad alto rendimento e prestazioni di eccellenza assoluta, questo è quanto viene offerto dalle oltre 100 persone altamente specializzate impiegate da ITS. La linea d offerta si articola in: IT Solutions & Consulting o Business Process Automation o Business Process Integration o Business Intelligence o Mobile & Geo Application IT Professional Services Industrial Automation Tra i clienti più rappresentativi con cui l azienda ha instaurato stabili rapporti commerciali si possono citare aziende del gruppo Finmeccanica quali Ansaldo Energia, Ansaldo Nucleare, Elsag Datamat, divisioni del gruppo Siemens quali la divisione Manufacturing Execution System e la divisione Energy Automation, Cassa Edile di Milano, Eni. Infinity Technology Solutions ha la sua sede operativa principale a Genova ed è in tale sede che vengono attualmente svolte pressoché tutte le attività di business. L azienda ha aperto anche una sede operativa nella provincia di Milano, a Cinisello Balsamo, da luglio 2010 al fine di migliorare i servizi offerti ai clienti che risiedono sul territorio milanese e aumentare il numero di clienti in questa area geografica. vii

8 viii

9 INDICE Capitolo 1 - INTRODUZIONE 1.1 Obiettivo della tesi Pianificazione del lavoro... 3 Capitolo 2 - MODELLAZIONE 2.1 Cenni storici Tipologie di modellazione Tecniche di modellazione 3d Costruzioni di basi (solidi e superfici) Modellazione poligonale Superfici NURBS Realizzazione del Moai. 12 Capitolo 3 - ANIMAZIONE 3.1 Procedimento Sincronizzazione labiale Tecniche di sincronizzazione labiale in MotionBuilder Strumenti di sviluppo Custom Expression Applicazione di un voice Device Relazione tra il voice device e fonemi Animazioni dello stato di operatività del modello Creazione dello scheletro Forward e Inverse Kinematics Keyframing Le animazioni sviluppate..31 ix

10 Capitolo 4 - PROGRAMMAZIONE 4.1 Introduzione Perché XNA Struttura di un'applicazione in XNA Content Pipeline Vantaggi della Content Pipeline Utilizzo della Content Pipeline Componenti della Component Pipeline Implementazione dell'interfaccia di dimostrazione..41 Capitolo 5 - CONCLUSIONI 5.1 Risultati Approfondimento e sviluppi futuri 45 BIBLIOGRAFIA. 47 x

11 Capitolo 1 INTRODUZIONE 1.1 Obiettivo della tesi Il lavoro affrontato durante lo sviluppo della tesi concerne la creazione di un modello 3D utilizzato per la formazione dell utente all utilizzo di un software. Negli ultimi anni, con l'evolversi della tecnologia, vi è stato un sensibile aumento di applicativi software che coprono ogni settore della nostra vita quotidiana: dallo studio e il lavoro al tempo libero. Sistemi digitali multimediali agevolano sempre più le proprie mansioni, coprendo così sempre più ogni settore. Legato a questa continua domanda di creazione di applicativi software e sistemi multimediali, si è sviluppata la necessità di formare un valido strumento per istruire l'utente circa il loro funzionamento. Si vuole pertanto fornire un nuovo sistema di formazione, diverso dal consueto e ordinario libretto d istruzioni, che sia al passo con il corrente evoluzionismo tecnologico. Ecco pertanto l'idea di progettare un aiutante virtuale per la formazione su applicativi software. Esso avrà il compito di aiutare l'utente in modo interattivo durante la scoperta e l'utilizzo del software in questione. L'obiettivo è quindi creare un modello 3D con un set di animazioni impostate e un'interfaccia grafica di presentazione per mostrare al produttore di software una possibile guida per la formazione del suo prodotto. 1

12 A tale scopo si è pensato alla creazione di un volto umano stilizzato occupandosi dell'animazione per simulare alcuni stati dell'assistente come la richiesta di supporto tecnico da parte dell'utente o la momentanea inattività. É stato inoltre approfondito l'aspetto che riguarda la sincronizzazione labiale del volto alle varie lingue: l'interattività dell'assistente con l'utente sarà infatti anche garantita dall'assistenza vocale resa il più possibile fedele ai reali movimenti labiali con i diversi fonemi che caratterizzano ogni idioma. Il processo di sincronizzazione labiale si basa sui concetti fondamentali di fonema e di fonema visuale (o visema ). Il fonema è la più piccola parte della struttura della grammatica di una lingua, di fatto il suono che si sente quando si parla. E componendo in sequenza i fonemi, e non le lettere, che si formano le parole. Il visema rappresenta la posizione delle labbra che è necessario assumere per emettere un particolare suono. Quindi ogni visema è associato al fonema che richiede quella precisa posizione della bocca; per la precisione, più fonemi sono rappresentati dallo stesso visema che quindi è associato a un gruppo di fonemi. Questi due concetti sono alla base della metodologia del lip synch, che può essere divisa in alcuni passi principali. Il primo passo è creare i visemi; il secondo passo consiste nell analizzare la traccia audio per tradurre ciò che viene ascoltato in una sequenza di forme facciali che, concatenate in sequenza, diano l illusione che il personaggio 3D pronunci il suono che si sente. Infine i visemi, prodotti al primo passo, sono organizzati in accordo con le informazioni ricavate al passo due. Un altro aspetto che ha riguardato il progetto della tesi è la creazione di un interfaccia grafica attraverso l'impiego del Framework XNA, utilizzando C# come linguaggio di programmazione. Scopo dell'interfaccia è creare una presentazione delle diverse animazioni attraverso l'attivazione di alcuni pulsanti interattivi. 2

13 Punto di partenza è stato quello di capire cosa utilizzare come soggetto per modellare l'assistente virtuale. Dovendosi trattare di un volto umano stilizzato la scelta è ricaduta su una statua Moai, i monoliti che rendono famosa l'isola di Pasqua. fig 1.1 Moai sull'isola di Pasqua 1.2 Pianificazione del lavoro La tesi si è sviluppata essenzialmente in due fasi. In una prima parte ci si è occupati della creazione dell'assistente virtuale, pertanto si è operato in ambienti di sviluppo di grafica 3D per occuparsi della parte di modellazione e animazione. La seconda parte ha riguardato invece l'aspetto d integrazione delle animazioni con il Framework.NET per la creazione dell'interfaccia grafica di presentazione delle animazioni create. 3

14 Capitolo 2 MODELLAZIONE 2.1 Cenni storici La storia della Computer Grafica 3D è naturalmente molto recente, lo stesso termine di grafica computerizzata nasce solo nel Una delle prime rappresentazioni tridimensionali su calcolatore è stata quella del famoso "primo uomo" o "Boeing Man" realizzata da William Fetter, un insieme di linee che descrivevano la sagoma virtuale di un pilota di aereo. A partire dal 1959, la General Motors, in collaborazione con la IBM, sviluppa il sistema "DAC", uno dei primi sistemi CAD della storia; attraverso una penna ottica e uno schermo sensibile, gli operatori disegnavano delle curve matematiche in uno spazio virtuale, con le quali delimitavano i profili, le sezioni e le superfici delle automobili. Da quanto riportato si evince che la nascita della modellazione 3D avvenne in ambito industriale, primariamente come supporto alla progettazione. Da allora i campi di utilizzo della modellazione 3D e della grafica tridimensionale si sono enormemente ampliati, uscendo in buona parte dall'ambito tecnico. La modellazione 3D può anche essere fine a se stessa, e in questo caso il modello generato non richiede ulteriori elaborazioni, ma generalmente la modellazione rappresenta il primo step di una serie di operazioni successive che determineranno l'elaborato finale. Questo primo step, nella specifica area della Compuer grafica, non può mai mancare, e ne rappresenta il presupposto di partenza. 4

15 Si prenda ad esempio un caso particolare abbastanza complesso: la realizzazione di un'"immagine statica fotorealistica di un personaggio 3D". Questa comporta i seguenti passaggi essenziali: Modellazione 3D primaria Modellazione 3D secondaria Surfacing (definizione dei materiali di superficie) Mappatura (definizione delle coordinate di proiezione) Applicazione delle Texture Inserimento dello scheletro Skinning del modello Definizione della postura del modello Allestimento scenico Illuminazione della scena Rendering della scena 5

16 2.2 Tipologie di modellazione Da un punto di vista tipologico, tutta la modellazione 3D, rientra in due grandi famiglie, ognuna riguardante un ben determinato genere di modelli: La Modellazione organica - è la tipica modellazione utilizzata per realizzare gli esseri umani o le creature, animali o umanoidi. Viene usata per tutti i soggetti "naturali", come rocce, piante, alberi e per il territorio in generale. In questi casi i modelli sono tanto più riusciti quanto più sono ricchi di particolari. Anche molti oggetti di industrial design, che abbiano forme morbide e arrotondate, possono servirsi di una modellazione organica. La Modellazione geometrica - è il tipo di modellazione meno recente, viene utilizzata per realizzare oggetti tecnici o meccanici, o comunque per qualsiasi cosa che abbia una natura artificiale, e che non rientri nella categoria precedente. Generalmente la complessità dei modelli realizzati con questo genere di modellazione è molto inferiore, se si guarda all'aspetto esteriore delle singole forme, ma non se si considerano aspetti legati alla precisione e alla corrispondenza delle parti. Naturalmente uno stesso oggetto può contenere sia modellazione organica sia geometrica, oppure può essere formato da un insieme di parti contenenti sia modelli organici che geometrici. 2.3 Tecniche di modellazione 3d Si possono dividere in tre categorie principali: 1. Modellazione Procedurale (automatica e semi-automatica) 2. Modellazione Manuale 3. Da dati provenienti da modelli reali (scansione tridimensionale) 6

17 Che a loro volta possono venire suddivise in tre distinti generi di modellazione: Modellazione Solida - dove l'oggetto risultante è considerato come formato da un volume pieno. Modellazione Volumetrica - determina delle entità generanti una superficie implicita Modellazione di superfici - l'oggetto in questo caso è determinato dalle sue superfici esterne. In alcuni modellatori un oggetto è considerato formato da superfici finché queste sono aperte, mentre è riconosciuto come solido una volta che tutte le superfici siano saldate fra di loro e formino un corpo chiuso. In quanto, per la realizzazione della guida virtuale, sono state utilizzate tecniche di modellazione manuale, ci si soffermerà solo nella descrizione di tre metodi appartenenti a questa categoria. Esse sono la costruzione di basi, modellazione poligonale e superfici NURBS Costruzioni di basi (solidi o superfici) Primitive - Generalmente ogni pacchetto 3D che non si occupi solo di rendering, contiene al suo interno un set più o meno nutrito di primitive, ossia di oggetti predefiniti (solidi o superfici), direttamente impiegabili. Di solito le primitive standard, cioè sempre presenti, sono: il piano, il cubo/parallelepipedo, la sfera, il Cilindro, il Cono/Piramide e il Toro. Costruzione per estrusione - è un semplice metodo per realizzare delle forme estruse partendo da un disegno 2D di base o da un poligono piano, e assegnandogli una certa altezza e una direzione di estrusione. Costruzione per rivoluzione - più complessa della precedente costruzione, una rivoluzione si può considerare come un estrusione attorno a un asse, si parte sempre da un profilo o da un poligono di base, e invece della profondità viene assegnato un angolo di rivoluzione. 7

18 2.3.2 Modellazione poligonale Si tratta di tecniche basilari nell'ambito della grafica 3D. La modellazione poligonale opera su superfici organizzate in maglie più o meno dettagliate di facce poligonali. Queste superfici possono solo approssimare l'oggetto finale se siamo in presenza di un basso livello di poligoni (in questo caso l'oggetto viene detto Low Poly). In altri casi un modello poligonale, a modellazione ultimata, può essere formato anche da un numero molto elevato di facce. I seguenti sistemi procedono dai più elementari ai più evoluti: Per spostamento di elementi - un modello poligonale è formato da 3 elementi essenziali: facce, lati e vertici. Lo spostamento arbitrario di un singolo elemento o di gruppi di essi determina una modifica della mesh di partenza. La selezione di un componente della mesh e il suo spostamento (trascinamento, rotazione, ridimensionamento, etc.) nello spazio è la tecnica più elementare di modellazione poligonale. Da primitive di base - uno dei sistemi più semplici e diretti per iniziare a modellare un oggetto poligonale è quello di partire da una primitiva poligonale di base e iniziare a modificarla spostando, ruotando, scalando i suoi componenti, fino a ottenere la forma voluta. Questa tecnica è molto semplice, ma consente in genere di ottenere modelli poco complessi, vincolati cioè alla complessità (anche in termini di densità poligonale della mesh) della primitiva di partenza. Metodo della mesh piana - oltre a modificare i poligoni di mesh esistenti (ad es. delle primitive), esiste la possibilità di creare singolarmente ogni poligono dell'oggetto e di costruire i poligoni nella posizione più comoda per realizzare il modello finale. Uno dei sistemi di disegno diretto dei poligoni è detto Metodo della mesh piana. Si tratta in sostanza di creare una griglia di poligoni posti in piano e aventi la struttura il profilo e la conformazione generale dell'oggetto finale. Una volta sistemati i poligoni sul piano, si passa a determinarne la tridimensionalità: o spostando i punti della griglia lungo la profondità del modello, o attraverso dei sistemi di estrusione. 8

19 Metodo a tela di ragno - si tratta di una variante della precedente tecnica. In questo caso non si costruiscono e posizionano tutti i poligoni di base del modello, ma si parte da una sua zona (centrale), e si iniziano a creare e modellare i singoli poligoni con un sistema appunto a "tela di ragno", cioè dall' interno e procedendo progressivamente verso le zone esterne del modello. È un sistema complesso e dispendioso in termini di tempo ma con un alto grado di precisione. Rifinitura Progressiva - è il sistema più evoluto, può considerarsi uno dei paradigmi della Modellazione 3D. Adottando un qualsiasi metodo analizzato in precedenza si inizia a definire la forma in una maniera molto schematica, perlopiù approssimandone la morfologia e facendo attenzione a tenere estremamente basso il numero iniziale di poligoni. Dovendo gestire pochi poligoni è possibile modificare molto agevolmente le proporzioni e il volume generale della forma. Solo quando si è soddisfatti dell'aspetto grezzo del modello si può iniziare, adottando gli specifici strumenti di ogni pacchetto software, a definire maggiormente la forma. È importante che a ogni passaggio di rifinitura si passi a definire prima i volumi maggiori del modello, per andare poi a definire le zone sempre più piccole; la definizione e il numero di dettagli apportabili è a discrezione del grafico 3D. Il principio fondamentale da tenere a mente è: tanto minore è il numero di poligoni presenti nel modello, tanto maggiore è la possibilità di modificarne la morfologia generale; tanto maggiore è il numero di poligoni, tanto meno si potrà modificare la forma già impostata in precedenza. In pratica ogni passaggio è irreversibile, tanto più si definiscono i particolari dell'oggetto, tanto meno si potrà modificare (o correggere) il suo aspetto generale. A questo problema si può porre rimedio salvando il modello in maniera progressiva, in modo da avere a disposizione tutti i passaggi intermedi di modellazione, in caso di errore si può ripartire dal modello precedente a minore dettaglio, se il software utilizzato fa uso dei layer, è possibile conservare le varie versioni in layer separati. Displacement map - Il displacement mapping è una tecnica di modellazione che non utilizza gli strumenti standard di modifica, ma si basa sull'elaborazione di immagini in scala di grigio. 9

20 Utilizza lo stesso principio dell'"images mapping" (mappatura di immagini), ad es. il "Bump mapping" (rugosità), con la differenza che il displacement interviene sulla geometria del modello, modificandola. Agendo nella direzione "normale" della superficie, la mappa di displacement provoca uno spostamento in senso positivo dei punti del modello corrispondenti alle zone chiare dell'immagine, e in senso negativo di quelli corrispondenti alle zone scure. Può essere considerato come uno strumento di deformazione della mesh attraverso immagini, viene utilizzato sia su modelli organici che geometrici. Si possono distinguere due generi di displacement: - Displacement Geometrico - agendo direttamente sui punti della mesh poligonale, questo tipo di displacement necessita di un alto livello di tasselizzazione della mesh per produrre risultati buoni, ha quindi lo svantaggio di produrre modelli molto pesanti e difficilmente gestibili. - Displacement per Micropoligoni (Microdisplacement) - il displacement per Micropoligoni genera in automatico un grande numero di piccole facce triangolari (anche molti milioni), ed è in grado di realizzare modelli molto dettagliati. La particolarità e il grande vantaggio di questo sistema risiede nel fatto che la tassellizzazione del modello avviene solo in fase di rendering o pre-visualizzazione (è cioè temporanea), mentre non va a interessare la geometria di base che può mantenersi così molto semplice. Per estremo, utilizzando un solo poligono piano e un'immagine mappata, si può ottenere in fase di rendering un modello perfettamente definito (ad es. un terreno frastagliato o un bassorilievo scultoreo). Per Scultura 3D - Per indicare questa tecnica si usa anche il termine "displacement painting", in quanto deriva dalla comunione di tecniche di displacement map e di tecniche di painting 3D. È un sistema molto affine a tecniche di scultura tradizionale, opera utilizzando dei pennelli virtuali, variabili in dimensione e funzioni, che, passati sulla superficie del modello, vanno a modificarne la geometria in tempo reale, provocando, avvallamenti, scalfitture e incisioni, come se si stesse lavorando su un pezzo di argilla. 10

21 2.3.3 Superfici NURBS La tecnologia NURBS fu introdotta dalla Boeing nel Acronimo di non-uniform rational B spline (B-Spline razionali non uniformi), è utilizzata in grafica 3D per realizzare una vasta tipologia di modelli. E particolarmente adatta a rappresentare superfici organiche, ad esempio di creature e personaggi, e oggetti di design che richiedano superfici complesse e precise come le automobili. Le superfici NURBS sono superfici matematiche perfettamente smussate, non caratterizzate dalla tipica sfaccettatura delle superfici poligonali, sono facilmente modificabili e controllabili attraverso pochi punti di controllo, chiamati CV (Control Vertices). Una superficie NURBS può essere generata o dalle stesse curve NURBS, attraverso operazioni di estrusione, rivoluzione, lofting, patching e altre, oppure da primitive di tipo NURBS come sfere, cilindri, tori, etc. Le successive modifiche di un modello NURBS dipendono molto dagli strumenti messi a disposizione dal Software 3D, ma in genere si procede andando a modificare i punti della superficie o i vertici CV dove è necessario: si possono aggiungere o rimuovere curve nelle direzioni U e V, così come si possono aggiungere e rimuovere i vertici di controllo nelle curve. 11

22 2.4 Realizzazione del Moai Dopo la rapida panoramica sulle tipologie e tecniche di modellazione esposta nel paragrafo precedente si vogliono illustrare i passaggi che hanno portato alla creazione del Moai. Per prima cosa ci si è muniti di illustrazioni e foto del soggetto da ritrarre: avere una visione, seppure bidimensionale, del modello finale, ne ha reso decisamente più facile la realizzazione. Data la notorietà e la misticità che riguardano questo particolare monolite non è stato difficile trovare in tal senso materiale illustrativo, ricavando numerose fotografie di diversi profili, potendo così avere una buona visione complessiva. In seguito si è passati alla modellazione in ambiente grafico 3D. A tale scopo ci si è avvalsi del software dedicato "Autodesk Maya 2010" che offre notevole versatilità di elaborazione grafica. Il risultato finale della creazione è stato reso possibile attraverso la deformazione di poligoni primitivi quali cuboidi, coni e cilindri, attraverso diverse tecniche comunemente usate per la modellazione 3D come unione, estrudizione e scalamento, ampiamente discusse precedentemente. Lavorando quindi attraverso la manipolazione di facce e vertici dei solidi di partenza si è creato il volto del Moai. Il volto definitivo presentava tuttavia elementi ancora visibilmente squadrati, dovuti al fatto che il progetto ha avuto origine da solidi spigolosi. Per questo motivo, avvalendosi della tecnica dello "Smooth" che consente di arrotondare e di addolcire gli spigoli, sono stati smussati quegli angoli che avrebbero reso poco lineare il volto. Impostando le aree e i valori di modifica della tecnica in questione, si è così cercato di rendere il Moai quanto più fedele possibile a quello reale. In fig. 2.1 è riportata in dettaglio la zona del naso per mostrare chiaramente il risultato che apporta l'applicazione dello Smooth. 12

23 fig. 2.1 Dettaglio del naso del Moai prima, a destra, e dopo, a sinistra, l'applicazione dello Smooth Passo successivo è stato poi l'applicazione di una texture appropriata per rendere più realistica la statua e quindi emulare la sua natura rocciosa (fig 2.2). fig 2.2 Modello con l'aggiunta della texture 13

24 Capitolo 3 - ANIMAZIONE 3.1 Procedimento Il passo successivo all elaborazione del modello base consiste nella sua animazione. Per essa si è dovuto trattare di un duplice aspetto: la sincronizzazione labiale per l'adattamento alle varie lingue, e l'animazione del volto durante i diversi stadi di operatività del modello. 3.2 Sincronizzazione labiale L'obiettivo finale è creare un assistente virtuale che sia il più possibile dinamico e interattivo. Non ci si è voluti quindi semplicemente accontentare di un interfacciamento con l'utente esclusivamente tramite fumetti esplicativi per seguire l'utente per la formazione del software (come gli assistenti di Windows), ma si è voluto creare una guida vocale i cui movimenti labiali seguissero il più verosimilmente possibile quelli reali. Questo ha reso possibile il suo adattamento a qualunque idioma in quanto l'associazione suono-movimento labiale avviene tramite associazione fonetica. Si è quindi proceduto alla deformazione del modello base per ricreare le diverse espressioni che possono essere assunte dalla bocca nei diversi fonemi. 14

25 Usando tabelle di riferimento, per meglio rendersi conto di quale risultato raggiungere (fig 3.1), si è passati alla modellazione. Fig 3.1 Schema dei differenti fisemi Come si può osservare la tabella riporta espressioni di suoni fonetici alcuni dei quali non appartenenti alla lingua italiana. Si è comunque lavorato anche su questi per garantire la possibilità di sfruttare il Moai anche con altre lingue. Sono così stati creati ulteriori sette modelli con le particolari modifiche richieste: in questo modo sono state generate un numero sufficiente di "shapes" per ricreare i diversi movimenti labiali. Essi sono stati ottenuti collegando le shapes generate all'unità base del modello attraverso la tecnica del "Blendshape". 15

26 Questo tipo di deformer consente di poter ricreare tutte le espressioni anche intermedie tra una shape iniziale e una finale attraverso la regolazione di un'opportuna leva di comando. Un'ulteriore potenzialità di questo strumento consiste nella possibilità di interpolare altre shapes con quelle raggruppate dal deformer potendo così creare nuove espressioni date dall'integrazione e combinazione di queste. Giunti a un soddisfacente livello di complessità e realismo il progetto è stato esportato in un formato compatibile con Autodesk MotionBuilder, con il quale ci si è occupati della sincronizzazione labiale. 3.3 Tecniche di sincronizzazione labiale in MotionBuilder Strumenti di sviluppo Autodesk MotionBuilder è uno dei tanti software dedicati alla grafica 3D che fornisce ottimi strumenti di modellazione e animazione e presenta inoltre un'importante sezione dedicata alle impostazioni dei movimenti delle espressioni facciali. Il programma riconosce, nel momento dell'importazione del volto caratterizzato dal morphing BlendShape, il modello base e le diverse shapes che lo caratterizzano. Offre inoltre la possibilità di utilizzare dispositivi input che ricoprono diversi settori multimediali come mouse, joystick o interruttori per interagire con il modello. Tra le possibili scelte vi è inoltre il Voice Device, ovvero un'interfaccia di input audio, che consente l'inserimento e l'elaborazione di un file audio registrato oppure acquisito "live" direttamente da un semplice microfono. Il primo passo è stato quindi quello di importare il volto completo di BlendShape elaborato in Maya, all'interno di MotionBuilder. Tale procedura visualizza al centro del nostro workspace soltanto il modello base, ovvero la "Main shape". Il passo successivo è l'aggiunta di un Character face asset al progetto. Il Characther face asset è un altro particolare strumento di MotionBuilder che consente, grazie al suo set d impostazioni personalizzabili che saranno approfondite in seguito, le operazioni di sincronizzazione labiale. 16

27 Con la semplice operazione di trascinamento del volto, tramite mouse, all'interno del navigator dove è visualizzato il nuovo asset, sono riconosciute e elencate le diverse Shapes precedentemente create. Esse riportano inoltre un valore in termini di percentuale che rappresenta il rispettivo valore d intensità di ciascun morphing. La fig. 3.2 sottostante mostra il dettaglio del Character face in cui sono visualizzabili l'elenco delle diverse shape modellate in Maya e le percentuali di valore. Di default queste ultime sono settate a valori nulli. fig. 3.2 Character face di MotionBuilder A questo punto sono state create le espressioni della bocca, le cosiddette "Custom Expression" regolando le percentuali di coinvolgimento di ogni Shape per ciascun fonema Custom Expression 17

28 I valori d intensità di morphing delle singole shape sono corrispondenti alle leve di comando che si erano visualizzate all'interno di Maya nel momento dell'assegnazione del BlendShape. Questa ovvia corrispondenza ha permesso così di lavorare all'interno di Maya per avere una più graduale e immediata visualizzazione del risultato che si voleva ottenere direttamente sul modello, il quale infatti mostrava il morphing ad ogni minima variazione della leva di comando. Una volta raggiunta la posizione più vicina a quella naturalmente assunta dalla bocca umana in base ai diversi fonemi, si sono riportati i valori di percentuale di assegnazione all'interno del Character face asset di MotioBuilder. Tali valori di percentuali sono infatti visualizzabili anche all'interno di Maya nell'opportuna finestra di impostazione del BlendShape ma la visualizzazione in fase di progettazione è più comoda perché immediata, come precedentemente illustrato, scelta per cui si è deciso di operare all'interno di questa suite per il setting, piuttosto che in MotionBuilder. Le immagini seguenti mostrano l'iterazione tra le impostazioni di valore delle diverse shape per creare tre particolari fonemi. Viene mostrata inoltre la posizione che assume il modello in queste particolari assegnazioni per evidenziarne il risultato. Le figure si riferiscono ai risultati dell'impostazione per i suoni "A" "F" e "O". 18

29 La figura 3.3 a mostra come per rendere l'espressione del fonema "A" sia stata necessaria l'intervento di regolazione su una sola shape, la shape M_Base11. Fig 3.3 La figura 3.4 mostra invece come per ricreare la "O" sia stato necessario intervenire sull interazione di 2 shape,m_base11 e M_Base7, con opportuni valori. fig

30 La terza figura 3.5 evidenzia invece come il suono "F" abbia richiesto il morphing del modello base attraverso ben tre delle shapes create, M_Base4, M_Base2, M_Base11. fig 3.5 Gli esempi proposti evidenziano la versatilità e l interagibilità delle diverse shapes che sono in grado così di ricreare moltissime espressioni. Questa versatilità può essere sfruttata anche per creare altre espressioni del volto. Ci si riferisce per esempio a espressioni facciali più complete come si può sempre più spesso osservare nei film 3D di ultima generazione, ma non ci si è soffermati su questa parte per quanto riguarda il proseguimento del progetto. 20

31 3.3.3 Applicazione del Voice Device Il Voice Device consente di riconoscere e analizzare il suono proveniente da dispositivi esterni, come microfoni, o da file audio. Il Device in questione pertanto è il punto chiave della sincronizzazione labiale. Esso ha l'importante compito di riconoscere i fonemi e una volta connesso al Character face può guidarlo nel richiamare le shapes corrette del modello. Questa fase del progetto ha quindi riguardato le corrette relazioni tra i fonemi riconosciuti dal voice device e le corrispettive custom expression create in precedenza. Successivamente si è proceduto all'importazione dei principali parametri sonori tra le categorie messe a disposizione da MotionBuilder, utilizzando quelle più generali. Essi sono visualizzati allineati all'interno alla schermata di controllo del Voice Device (fig 3.6) e mostrano il relativo coinvolgimento durante l'analisi di un input audio, attraverso la variazione del livello della propria barra di stato. fig 3.6 Allineamento dei diversi parametri sonori del Voice Device 21

32 3.3.4 Relazione tra Voice Device e Fonemi Il Voice Device di MotionBuilder fornisce diversi parametri sonori raccolti tutti in quattro differenti categorie: Common, English, Instruments, Compatibility. A seguito di diversi test di verifica si è potuto osservare che i principali fonemi utili appartenevano alla categoria English. Questo comporta la predisposizione del software a comprendere con maggiore facilità fonemi appartenenti a tale idioma. Con l'ausilio di un microfono prima e successivamente di un file audio vocale di prova, sono statti testati i diversi suoni riproducibili, soprattutto all'interno di parole complete. Questo processo ha permesso di valutare la sensibilità del riconoscitore vocale e di verificare quale rilevatore sonoro è coinvolto e con quale intensità (Fig 3.7). fig 3.7 Dettaglio del Voice Device in elaborazione Questa fase ha così consentito di istituire la relazione tra le diverse custom expression e gli opportuni fonemi attraverso la finestra dedicata "Constaints setting". 22

33 Le relazioni sono state realizzate attraverso il collegamento dei campi all'interno di Voice e Character Face, schematizzati in 2 blocchi all'interno della finestra. fig 3.8 Constraints setting Le relazioni apportate sono visibilmente osservabili attraverso linee che collegano opportunamente le due unità, come mostrato in fig

34 3.4 Animazioni dello stato di operatività del modello L'esigenza di un modello interattivo ha richiesto non solo la creazione della sincronizzazione labiale ma anche di alcune animazioni che rendessero il modello più vicino alla realtà. Da qui la necessità quindi di gestire delle posizioni da far assumere al volto del Moai per mettere in evidenza alcune sue attività. Per il processo di animazione ci si è avvalsi ancora di Autodesk Maya. Si è visto come, nel caso del blendshape, l'animazione fosse avvenuta per mezzo di transizione tra una shape iniziale e una finale, cioè tramite un Deformer. Si trattava quindi di una animazione che coinvolgeva i vertici del modello. In questo caso si vuole invece sfruttare un altro versatile e potente strumento della modellazione e animazione 3D anch'esso largamente utilizzato: si tratta di uno scheletro costituito di più parti mobili, le ossa appunto. Queste ultime, definite joints, sono costruite attraverso l'opportuno set d istruzioni contenuto all'interno del joint tool di Maya Creazione di uno scheletro L'evoluzione tecnologica ha consentito di mutare quello che è il concetto base di animazione virtuale. Negli anni '40 era rappresentata dai primi cartoni animati di Walt Disney dove, com è ben noto a tutti, l'animazione di un personaggio era possibile attraverso l'interpolazione rapida di più immagini che ritraevano il soggetto in lievi variazioni di pose, dovendo ogni volta ricreare anche tutto il paesaggio di sfondo. Per certi aspetti la cosa non è cambiata: alla base di tutto c'è sempre il concetto che il risultato finale del movimento è dato chiaramente dall uso di più fotogrammi, ma quello che è evidentemente mutato è la creazione di questi ultimi attraverso la Computer Graphics, infatti ora si può intervenire in modo più rapido e realistico. 24

35 L'introduzione, ad esempio, di un'ossatura all'interno di un personaggio rende più semplice e morbida la sua animazione. Attraverso lo strumento joint sono create una sequenza di ossa collegate fra loro partendo dalla base del Moai. Il risultato finale è la creazione di uno scheletro che percorre nella sua lunghezza il modello creato. La figura 3.9 riporta una visuale Xray del modello per mettere in evidenza l'ossatura creata al suo interno. fig 3.9 Moai con scheletratura Tale procedura ha fatto sì che si creasse una sequenza di ossa con un determinato ordine gerarchico. Lo spostamento di un joint di ordine più basso coinvolge anche quella di grado superiore. 25

36 La fig 3.10 mostra proprio questo ordine annidato della gerarchia. fig 3.10 Ordine gerarchico delle joints Lo scheletro così creato è stato in seguito "attaccato" al nostro modello. Senza questa operazione l'ossatura resterebbe un componente indipendente e animarla non influirebbe la posizione del Moai. L'operazione di attachment del nostro modello allo scheletro è stata resa possibile attraverso l'operazione di skinning, strumento di Maya che offre due opzioni: rigid bind o smooth bind. La prima è tipicamente usata per animazioni che riguardano strettamente corpi rigidi, come un braccio meccanico, mentre la seconda per quelle che si occupano di corpi elastici come un modello munito di pelle. Nel nostro caso si è quindi utilizzato proprio questa opzione. 26

37 Inoltre essa garantisce un altro set d impostazioni molto pratiche che riguardano il setting del coinvolgimento delle parti esterne del modello intorno alle giunture di diversi joint. In questo modo si può regolare, intervenendo con un pan dedicato che colora di grigio con tonalità più o meno intensa, il valore del grado di coinvolgimento dello strato esterno del modello in prossimità della specifica giunzione. Questo passaggio regola così lo strato superficiale del Moai nel momento della manipolazione delle ossa e quindi la sua texture esterna, per evitarne distorsioni scorrette durante la fase di animazione. 27

38 3.4.2 Forward e Inverse Kinematic Nell'animazione tridimensionale si può calcolare il movimento di tutti i rami di una struttura articolata, in base alla posizione iniziale e finale di un'estremità dell'oggetto. Il metodo opposto, Forward Kinematic o Cinematica Diretta, richiede la pianificazione di ogni movimento per ogni parte che compone un oggetto. Prendiamo in esempio il movimento del braccio meccanico in figura 3.11: il suo compito è prelevare l'oggetto e spostarlo nella posizione desiderata. L'obiettivo principale è muovere il magnete sull'estremità del braccio; tuttavia posizionare nello spazio desiderato sopra all'oggetto tale magnete richiede una complessa concertazione delle diverse articolazioni. fig 3.11 Perché il risultato sia soddisfacente, è necessario che le articolazioni siano regolate tenendo conto di limiti della struttura: nel nostro esempio il braccio si potrà quindi estendere per un'angolazione che non supera i 180 gradi; inoltre dovrà avere un limite inferiore che impedisca la sovrapposizione totale tra le due parti del braccio meccanico quando esso è ritratto nella posizione più vicina alla base. 28

39 fig Per creare questo vincolo Maya Autodesk utilizza lo strumento IKHandle, tramite la selezione delle due estremità dello scheletro che devono essere vincolate dal legame così descritto. In questo modo si è liberi di muovere l'estremità rappresentata dal magnete senza doversi occupare delle articolazioni che compongono il braccio le quali seguiranno il movimento automaticamente. La foto 3.12 mostra l'introduzione dello scheletro, visibile in marrone, all'interno del braccio meccanico, e la presenza del IKHandle rappresentato dalla linea rossa che sottolinea il vincolo. L'esempio mostra inoltre anche un altro aspetto che si era accennato a inizio capitolo. In questo caso lo scheletro è stato applicato al modello attraverso lo skinning in modalità Bind Rigid, specifico per questo stile di animazione di corpi rigidi. Il braccio quindi è ora libero di muoversi nel range di angolazioni prefissato. Presa considerazione delle due diverse tecniche di cinematica va tenuto conto che per le animazioni del nostro modello sono state utilizzate entrambe. 29

40 3.4.3 Key framing Alla base di ogni animazione vi è la costruzione di ogni fotogramma che la compongono, i frames. Tale procedura sarebbe onerosa e complicata da gestire: ancora una volta i software di grafica 3D semplificano notevolmente il lavoro. Infatti, istituendo il fotogramma iniziale e quello finale di un'animazione computerizzata, essi elaborano tutti i frames intermedi. Questo consente così di intervenire in seguito all'interno dell'animazione creando ulteriori frames intermedi. Questa tecnica, definita d interpolazione, o tweening, offre così numerose possibilità d intervento all'interno del range di frames creati automaticamente potendo così liberamente apportare variazioni come ulteriori piccoli spostamenti o di velocità. Tali key frames sono ben visibili all'interno della Time slider di Maya mediante linee rosse che ne marcano la presenza come mostrato in figura Time slider - dettaglio La figura mostra una sezione di frame di un animazione creata. Le zone d interpolazione sono quelle che, chiaramente, si trovano all'interno di due key frames. 30

41 3.5 Le animazioni sviluppate Al modello così ultimato con la scheletratura si sono quindi assegnate diverse posizioni animate utilizzando le tecniche discusse nei paragrafi precedenti. Sono state create quattro animazioni di presentazione per mostrare le tecniche di manipolazione apprese. Data la versatilità del software e le conoscenze acquisite è possibile far eseguire sconfinate animazioni al modello creato, questo in base alle richieste dell'utenza. La scelta delle quattro animazioni è ricaduta su quelli che sono stati ritenuti gli stati più interessanti che una guida virtuale di supporto tecnico possa assumere. Esse sono: 1. CallHim: un'animazione che mostra l'arrivo dell'aiutante. Essa è stata creata mediante l'inviluppo della scheletratura. La conseguenza di questa manipolazione è la materializzazione di una palla informe e la metamorfosi nella figura del Moai. 2. Escape: questa animazione costituisce l'uscita di scena del Moai dalla schermata d interfaccia di dimostrazione mediate una rotazione sul proprio asse y. 3. Waiting1: posizione di attesa di un comando. In questa animazione il volto ondeggia orizzontalmente nell'attesa di intervenire 4. Waiting2: Questa animazione è stata pensata per un'attesa duratura e conseguente inattività del Moai. Il volto ondeggia chino in avanti seguendo il movimento del proprio respiro come se dormisse Tutti i modelli animati sono stati esportati in formato.fbx compatibile con XNA. 31

42 Capitolo 4 - PROGRAMMAZIONE 4.1 Introduzione Come si è trattato già nel capitolo precedente l'esigenza di un modello interattivo ha richiesto non solo la creazione della sincronizzazione labiale ma anche di alcune animazioni che rendessero il modello più vicino all'utente. Ne segue la necessità di gestire delle posizioni da far assumere al volto del Moai. Per poter presentare il risultato di queste animazioni si è voluto creare un'apposita interfaccia grafica con alcuni pulsanti ciascuno per far compiere al volto alcune animazioni definite. Questa interfaccia è stata creata a scopo dimostrativo attraverso il Framework.NET utilizzando XNA e il linguaggio di programmazione C#. Come ambiente di sviluppo ci si è avvalsi di Visual Studio 2010 integrandolo con XNA Game Studio 4.0, entrambi prodotti Microsoft. Inoltre la sua implementazione suggerisce il punto di partenza per un progetto più ambizioso: la creazione di un strumento completo per la gestione del Moai e delle sua animazioni, ovvero una libreria. 4.2 XNA Microsoft XNA (la cui singolare sigla sta per XNA is Not Acronymed) è un insieme di strumenti per la progettazione, lo sviluppo e la gestione di software per videogiochi reso disponibile da Microsoft per semplificare il processo di creazione, consentendo di appoggiarsi a un Framework unificato, che include tutti i set di istruzioni utili per un videogame. 32

43 Il Framework XNA è basato sul.net Framework per Windows e sul.net Compact Framework per Xbox360, pertanto è virtualmente supportato da tutti i linguaggi.net, anche se, molte guide, consigliano l'uso di C#. Questa sua compatibilità con le differenti piattaforme citate, cui vanno ad aggiungersi anche alcuni smartphone che equipaggiano Windows Mobile, è uno degli aspetti che ha reso XNA molto comune tra i programmatori in quanto consente di creare un semplice videogioco con poche nozioni base facilmente reperibili anche via Web, offrendo la possibilità, una volta acquisita una certa padronanza, di creare anche ambienti di gioco più complessi. XNA implementa un Framework molto completo, che consente di interagire facilmente con Audio, Input e Device grafico. Uno dei punti di forza di questo sistema è l'utilizzo di una "Content pipeline" utilizzata per caricare con facilità materiali come modelli 3D e texture, e renderli raggiungibili all'interno senza doversi preoccupare di inventare layer o modelli d importazione complessi. La scelta di utilizzare proprio questo Framework è dovuta alla necessità di dover importare modelli tridimensionali all'interno di Visual Studio. La natura strettamente interattiva di un'applicazione creata in XNA ha consentito così la creazione di alcuni pulsanti e l'aggiunta di una telecamera in prima persona in grado di muoversi con le normali frecce direzionali all'intero della finestra creata come interfaccia per poter offrire una completa visuale delle animazioni che si attiveranno attraverso gli opportuni bottoni. Da un punto di vista procedurale si è quindi lavorato parallelamente alla creazione di un videogioco rendendo così anche l'interfaccia di presentazione, più coinvolgente e dinamica. La creazione dell'interfaccia segue così quella che a tutti gli effetti è il punto di partenza per la modellazione di un videogioco mantenendo così gli aspetti base di una programmazione rivolta a tal fine, che si riflettono nell'uso delle classi e metodi tipici. 33

44 4.3 Struttura di un'applicazione in XNA In questo paragrafo non ci si vuole soffermare sui concetti base di classe, metodi e quant'altro riguarda la programmazione ad oggetti in generale, quanto più su quegli elementi che rendono particolare la programmazione che utilizza questo Framework. Una buona conoscenza della programmazione orientata agli oggetti fornisce sicuramente un valido supporto per la comprensione e l'utilizzo di XNA, consentendo così di avere sufficienti nozioni base per poter creare fin dall'inizio alcune semplici applicazioni. Sono presenti infatti numerose classi ad hoc che semplificano notevolmente il lavoro perché esse sono state programmate per essere gestite nel modo più semplice possibile anche da chi si avvicina per la prima volta all'utilizzo di XNA. Le più elementari classi fornite da XNA sono: Vector2 es.:posizione = new Vector2(0f, 0f); La classe Vector2 non è altro che una coppia di valori di tipo float che identificano un punto sullo schermo. Dunque con un Vector2 potremmo impostare la posizione di un oggetto bidimensionale, come un immagine, un testo o uno sprite animato, sul nostro monitor. Nel nostro caso sono stati utilizzati per il posizionamento dei bottoni interattivi. I due float identificano rispettivamente la X e la Y della posizione. Vector3 es.: posizione = new Vector3(0f, 0f, 0f); E' concettualmente come un Vector2 ma con una variabile di tipo float in più che identifica la coordinata Z, utilizzata quindi in un campo tridimensionale. Sempre per fare un riferimento al nostro progetto è stata utilizzata per il posizionamento del modello 3D animato all'interno della finestra di interfaccia creata. 34

45 Matrix Le matrici sono indispensabili per effettuare trasformazioni di ogni tipo sui modelli 3D o sulla telecamera, come spostamento o scalamento. Offrono infatti una vastissima quantità di metodi ampiamente utilizzati (fig 4.1) fig 4.1 Model es.: mymodel = Content.Load<Model>("mymodel"); Consente di caricare un modello 3D. L'unico limite è offerto dall'estensione del file che deve essere.x o.fbx. Texture2D es.: sfondo1 = Content.Load<Texture2D>("mypicture"); Consente di caricare una qualsiasi immagine in moltissimi formati. Questi sono gli elementi base per cominciare a muoversi nelle infinite possibilità che offre XNA. 35

Lezione 19: Grafica in tempo reale. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time

Lezione 19: Grafica in tempo reale. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time. I problemi del Real Time I problemi del Real Time Lezione 19: Grafica in tempo reale Come visto nelle precedenti lezioni, i calcoli necessari a generare immagini 3D sono numerosi e complessi. I programmi di grafica 3D impiegano

Dettagli

Indice. Indice vi- III. Unità 1 Il personal computer, 1. Unità 2 AutoCAD, 9

Indice. Indice vi- III. Unità 1 Il personal computer, 1. Unità 2 AutoCAD, 9 Percezione Costruzioni e comunicazione geometriche Indice vi- III Indice Unità 1 Il personal computer, 1 1.1 Struttura del personal computer, 2 1.2 Il software, 5 1.3 I dispositivi informatici di stampa,

Dettagli

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano

Lezione1. Cos è la computer grafica. Lezione del 10 Marzo 2010. Michele Antolini Dipartimento di Ingegneria Meccanica Politecnico di Milano Lezione1 Informatica Grafica Cos è la computer grafica Lezione del 10 Marzo 2010 Grafica OpenGL vs Direct Dipartimento di Ingegneria Meccanica Politecnico di Milano 1.1 Tubo a Raggi Catodici Cathode Ray

Dettagli

Animazioni 3D. Informatica Grafica I. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D

Animazioni 3D. Informatica Grafica I. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D. Le basi dell'animazione 3D Informatica Grafica I Marco Gribaudo marcog@di.unito.it Animazioni 3D L'animazione 3D si basa sugli stessi principi dell'animazione tradizionale. Il filmato viene realizzato attraverso una sequenza di

Dettagli

Lezione 16: Animazione (2)

Lezione 16: Animazione (2) Lezione 16: Animazione (2) Informatica Multimediale Docente: Umberto Castellani Sommario Introduzione Origini Produrre animazioni Animazione tradizionale (2D) Animazione digitale 2 Animazione 3D Animazione

Dettagli

La modellazione 3D per la progettazione architettonica

La modellazione 3D per la progettazione architettonica La modellazione 3D per la progettazione architettonica PREMESSA Nella progettazione architettonica si sono evolute oltre le tecniche della costruzione anche il modo di rappresentare il progetto. Perlopiù

Dettagli

Introduzione alla Grafica 3D

Introduzione alla Grafica 3D Informatica Grafica per le arti Introduzione alla Grafica 3D La realizzazione di grafica tridimensionale e' un processo molto complicato che richiede notevole potenza di calcolo. Generare un'immagine tridimensionale

Dettagli

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare

Dettagli

CAD 2D/3D E RENDERING

CAD 2D/3D E RENDERING FFA CAD 2D/3D E RENDERING OBIETTIVI Il corso si propone di fornire agli allievi le abilità pratiche necessarie per una corretta formazione relativa all uso professionale di AUTOCAD 2D, 3D e RENDERING con

Dettagli

Premessa. GUI: organizzazione generale

Premessa. GUI: organizzazione generale Premessa Luxology Modo è un software di grafica 3D di ultima generazione. Non è un software con una vocazione specifica, ma piuttosto un sistema estremamente flessibile che comprende modellazione solida

Dettagli

L interfaccia di P.P.07

L interfaccia di P.P.07 1 L interfaccia di P.P.07 Barra Multifunzione Anteprima delle slide Corpo della Slide Qui sotto vediamo la barra multifunzione della scheda Home. Ogni barra è divisa in sezioni: la barra Home ha le sezioni

Dettagli

Benvenuti in Maya 7 e nel mondo della Computer

Benvenuti in Maya 7 e nel mondo della Computer Introduzione Benvenuti in Maya 7 e nel mondo della Computer Generated Imagery (CGI). Indipendentemente dal fatto che il lettore sia un principiante delle immagini 3D o un esperto di altre applicazioni

Dettagli

Progettazione 3D. Area formativa PROGETTAZIONE TECNICA

Progettazione 3D. Area formativa PROGETTAZIONE TECNICA Progettazione 2D Disegno con il programma più diffuso nel campo del disegno CAD e preparazione all eventuale certificazione ECDL Specialised Level - CAD 2D (progettazione Computer Aided Design bidimensionale).

Dettagli

www.type3.com SCOPRITE Discover TYPE EDIT V12 Italiano 04-2014 1

www.type3.com SCOPRITE Discover TYPE EDIT V12 Italiano 04-2014 1 www.type3.com SCOPRITE Discover TYPE EDIT V12 Italiano 04-2014 1 Scoprite TYPE EDIT V12, la nuova versione del nostro software CAD/CAM per applicazioni industriali e artistiche dedicate alle macchine CNC.

Dettagli

Animare. L animazione costituisce il modo con cui un immagine (digitale o creata con modellazione e rendering) acquista vita.

Animare. L animazione costituisce il modo con cui un immagine (digitale o creata con modellazione e rendering) acquista vita. Animare L animazione costituisce il modo con cui un immagine (digitale o creata con modellazione e rendering) acquista vita. Cinema Videogiochi Siti internet Sempre più animazioni create al computer Ispirandosi

Dettagli

www.informarsi.net MODULO 6 ECDL - EIPASS STRUMENTI DI PRESENTAZIONE - PRESENTATIONS Microsoft PowerPoint http://www.informarsi.net/ecdl/powerpoint/

www.informarsi.net MODULO 6 ECDL - EIPASS STRUMENTI DI PRESENTAZIONE - PRESENTATIONS Microsoft PowerPoint http://www.informarsi.net/ecdl/powerpoint/ MODULO 6 ECDL - EIPASS STRUMENTI DI PRESENTAZIONE - PRESENTATIONS Microsoft PowerPoint http:///ecdl/powerpoint/ INTERFACCIA UTENTE TIPICA DI UN SOFTWARE DI PRESENTAZIONE APERTURA E SALVATAGGIO DI UNA PRESENTAZIONE

Dettagli

Microsoft PowerPoint

Microsoft PowerPoint Microsoft introduzione a E' un programma che si utilizza per creare presentazioni grafiche con estrema semplicità e rapidità. Si possono realizzare presentazioni aziendali diapositive per riunioni di marketing

Dettagli

Modulo 3. Rappresentazione di solidi mediante forntiera e strutture dati collegate.

Modulo 3. Rappresentazione di solidi mediante forntiera e strutture dati collegate. Modulo 3. Rappresentazione di solidi mediante forntiera e strutture dati collegate. Nel precedente modulo abbiamo presentato le modalità di rappresentazione di un solido mediante enumerazione o mediante

Dettagli

3DCARTO: GESTIONE DEL MONDO VIRTUALE IN 3D

3DCARTO: GESTIONE DEL MONDO VIRTUALE IN 3D 3DCARTO: GESTIONE DEL MONDO VIRTUALE IN 3D La base di partenza per la creazione del mondo virtuale è l aerofotogrammetria e/o I rilievi fotografici con scansioni laser. Il prodotto così ottenuto, è lo

Dettagli

AUTODESK 3D STUDIO MAX

AUTODESK 3D STUDIO MAX AUTODESK 3D STUDIO MAX UN BUON MOTIVO PER [cod. G102] Rendere operativi sulle funzionalità più evolute del prodotto. Realizzazione di immagini fotorealistiche ed animazioni di modelli tridimensionali,

Dettagli

CAD 2D / 3D. Autocad 2D/3D - Revit - Inventor - RhinoCeros - Autocad Eletrical

CAD 2D / 3D. Autocad 2D/3D - Revit - Inventor - RhinoCeros - Autocad Eletrical CAD 2D / 3D Autocad 2D/3D - Revit - Inventor - RhinoCeros - Autocad Eletrical Autocad 2D / 3D Questo corso è indirizzato a chi intenda acquisire le conoscenze necessarie per utilizzare AutoCAD 2D e 3D

Dettagli

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi Versione 1.0 Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi Corso anno 2011 B. MANUALE DI UTILIZZO DEL GRIGLIATORE Il pre processore Grigliatore è composto da tre macro

Dettagli

Creare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici

Creare superfici. Le superfici. Informatica Grafica ][ Le superfici. Le superfici. Le superfici. Le superfici Informatica Grafica ][ Creare superfici Come visto nel corso di IG1, gli oggetti 3D vengono memorizzati attraverso le superfici che li delimitano. In Maya esistono 3 diverse classi di superfici: Marco

Dettagli

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S

3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S 2 3 D S C A N N I N G A N D R E V E R S E E N G I N E E R I N G S O L U T I O N S D I S C O V E R N E W L E I O S! Benefici 2 WORKFLOW OTTIMIZZATO APPROCCIO TIME-TO-MARKET PIU' RAPIDO SCANNER INTEGRATION

Dettagli

CREARE PRESENTAZIONI CON POWERPOINT

CREARE PRESENTAZIONI CON POWERPOINT CREARE PRESENTAZIONI CON POWERPOINT Una presentazione è un documento multimediale, cioè in grado di integrare immagini, testi, video e audio, che si sviluppa attraverso una serie di pagine chiamate diapositive,

Dettagli

TEbIS TAglIo A FIlo DIrETTAMEnTE DAl MoDEllo CAD un programma A CnC perfetto per Il TAglIo A FIlo.

TEbIS TAglIo A FIlo DIrETTAMEnTE DAl MoDEllo CAD un programma A CnC perfetto per Il TAglIo A FIlo. Tebis Taglio a filo Direttamente dal modello CAD un programma a CNC perfetto per il taglio a filo. Con il nuovo modulo dedicato ai processi di elettroerosione a filo, Tebis rende disponibile un ulteriore

Dettagli

Dispensa per corsi FSE For.em. Lezioni pratiche per il software in corso di apprendimento. prof.apollonio

Dispensa per corsi FSE For.em. Lezioni pratiche per il software in corso di apprendimento. prof.apollonio Dispensa per corsi FSE For.em Lezioni pratiche per il software in corso di apprendimento. prof.apollonio Introduzione I due programmi proposti sono scelti al fine di fornire la capacità di lavorare con

Dettagli

Autovalutazione dello status del Sito e Obiettivi di accessibilità per l anno 2015

Autovalutazione dello status del Sito e Obiettivi di accessibilità per l anno 2015 Autovalutazione dello status del Sito e Obiettivi di accessibilità per l anno 2015 in relazione alle Linee guida per l accessibilità dei siti Web WCAG 2.0 Principio 1: Percepibile - Le informazioni e i

Dettagli

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti

Sviluppo di applicazioni web con il pattern Model-View-Controller. Gabriele Pellegrinetti Sviluppo di applicazioni web con il pattern Model-View-Controller Gabriele Pellegrinetti 2 MVC: come funziona e quali sono vantaggi che derivano dal suo utilizzo? La grande diffusione della tecnologia

Dettagli

CORSO DI FORMAZIONE MODELLAZIONE 3D RENDERING ANIMAZIONE

CORSO DI FORMAZIONE MODELLAZIONE 3D RENDERING ANIMAZIONE RHINOCEROS FLAMINGO PENGUIN BONGO CORSO DI FORMAZIONE MODELLAZIONE 3D RENDERING ANIMAZIONE Gabriele Verducci RHINOCEROS FLAMINGO PENGUIN BONGO INDICE:.01 cenni di informatica differenza tra files bitmap

Dettagli

Centro Studi Internazionale Corso di Grafica e modellazione 3D

Centro Studi Internazionale Corso di Grafica e modellazione 3D Nel programma vengono riportati gli argomenti che si affronteranno su applicativi di disegno e modellazione, passando per la conoscenza base (per quanto riguarda il principiante) dell applicativo di grafica

Dettagli

Componenti multimediali per il Web. Modulo 14

Componenti multimediali per il Web. Modulo 14 Componenti multimediali per il Web Modulo 14 Obiettivi Valutare e usare strumenti di utilità e produzione grafica anche animata per inserire e modificare componenti multimediali (immagini, immagini animate,

Dettagli

Claudio Gussini Programma dei Corsi I e II Livello

Claudio Gussini Programma dei Corsi I e II Livello Claudio Gussini Programma dei Corsi I e II Livello Livello I - Modellazione Base - In questi primi tre giorni di corso, gli allievi impareranno a disegnare e modificare accuratamente modelli in NURBS-3D.

Dettagli

Modellazione. Gli strumenti da utilizzare durante la modellazione Modellare con le Deformazioni Hyper NURBS Modellazione con il Displacement Normali

Modellazione. Gli strumenti da utilizzare durante la modellazione Modellare con le Deformazioni Hyper NURBS Modellazione con il Displacement Normali MODELLAZIONE MODELLAZIONE 49 Modellazione Contenuti: Lavorare in un ambiente 3D Importare i Modelli Utilizzare le gerarchie Ottimizzare i modelli La costruzione a blocchi dei modelli 3D Gli strumenti da

Dettagli

Lezione 20: La grafica 3D ed il WEB. La grafica 3D ed il WEB. La grafica 3D ed il WEB. Contenuti non interattivi. Contenuti interattivi

Lezione 20: La grafica 3D ed il WEB. La grafica 3D ed il WEB. La grafica 3D ed il WEB. Contenuti non interattivi. Contenuti interattivi La grafica 3D ed il WEB Lezione 20: La grafica 3D ed il WEB Lo sviluppo che ha avuto Internet negli ultimi anni e' principalmente dovuto al WWW. Uno dei punto di forza del WWW e' la possibilita' di distribuire

Dettagli

Benvenuti a Maya Introduzione alla grafica 3D e al mondo

Benvenuti a Maya Introduzione alla grafica 3D e al mondo Introduzione Benvenuti a Maya Introduzione alla grafica 3D e al mondo della Computer Graphics. Questo volume introduttivo, dedicato indifferentemente a coloro che affrontano per la prima volta il mondo

Dettagli

ARCHITETTURA. Rubrica Infografica

ARCHITETTURA. Rubrica Infografica RICOSTRUZIONE/Empler 26-07-2007 13:06 Pagina 47 PROGETTARE ARCHITETTURA Tommaso Empler* Rubrica Infografica Ricostruzione infografica di una situazione ambientale urbana Dopo aver illustrato le procedure

Dettagli

Macromedia Flash. Realizzato da Emanuela Scionti

Macromedia Flash. Realizzato da Emanuela Scionti Macromedia Flash Realizzato da Emanuela Scionti Introduzione Utilizzato per creare applicazioni interattive sofisticate per il Web Utilizzato per creare CD-ROM Mezzo ideale per liberare la propria fantasia

Dettagli

Introduzione a PowerPoint

Introduzione a PowerPoint Office automation - Dispensa su PowerPoint Pagina 1 di 11 Introduzione a PowerPoint Premessa Uno strumento di presentazione abbastanza noto è la lavagna luminosa. Questo strumento, piuttosto semplice,

Dettagli

Decorazione Piastrelle

Decorazione Piastrelle Materiali Materiali/Textures: Il programma comprende un'ampia raccolta di materiali suddivisi in diverse categorie ma è possibile incrementare la quantità di materiali tramite il comando di creazione materiale.

Dettagli

Microstation V8 e Triforma. La progettazione collaborativa in 3D e quarta dimensione T vâüt w gxáàxüt VÄtâw É

Microstation V8 e Triforma. La progettazione collaborativa in 3D e quarta dimensione T vâüt w gxáàxüt VÄtâw É Microstation V8 e Triforma La progettazione collaborativa in 3D e quarta dimensione T vâüt w gxáàxüt VÄtâw É A coloro che soffrono Nella speranza che i loro pensieri Siano rivolti sempre verso l azzurro

Dettagli

Mon Ami 3000 Touch Interfaccia di vendita semplificata per monitor touchscreen

Mon Ami 3000 Touch Interfaccia di vendita semplificata per monitor touchscreen Prerequisiti Mon Ami 3000 Touch Interfaccia di vendita semplificata per monitor touchscreen L opzione Touch è disponibile per le versioni Vendite, Azienda Light e Azienda Pro; per sfruttarne al meglio

Dettagli

ScuolaSI computer grafica 3d

ScuolaSI computer grafica 3d ScuolaSI computer grafica 3d pagina stampata dal sito ScuolaSI http://www.scuolasi.it pubblicato il 22/04/2011 Grafica - La computer grafica 3D è un ramo della computer grafica che basa la creazione di

Dettagli

C.A.D. (Computer Aided Design) Tridimensionale AUTOCAD

C.A.D. (Computer Aided Design) Tridimensionale AUTOCAD Corso pratico di C.A.D. (Computer Aided Design) Tridimensionale AUTOCAD Luogo corso: Audio-VideoConferenza ALLEGATI ALLEGATO A Presentazione Azienda ALLEGATO B Descrizione del corso ALLEGATO C Programma

Dettagli

La codifica delle Immagini. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132Sesto San Giovanni

La codifica delle Immagini. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132Sesto San Giovanni La codifica delle Immagini Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132Sesto San Giovanni Lettere e numeri non costituiscono le uniche informazioni utilizzate dagli elaboratori, infatti

Dettagli

Indice generale Introduzione...xi Capitolo 1 Che cos è Flash...1

Indice generale Introduzione...xi Capitolo 1 Che cos è Flash...1 Indice generale Introduzione... xi Capitolo 1 Che cos è Flash...1 Le novità di Flash CS4... 2 Animazione basata su oggetti... 2 Tracciati in movimento... 3 Trasformazione 3D... 3 Pittura ed animazione

Dettagli

I tracciati sono contorni che potete trasformare in selezioni o a cui potete applicare un riempimento o una traccia di colore. tracciato temporaneo

I tracciati sono contorni che potete trasformare in selezioni o a cui potete applicare un riempimento o una traccia di colore. tracciato temporaneo Disegnare Il disegno (1) Quando si disegna in Adobe Photoshop si creano forme vettoriali e tracciati. Per disegnare potete usare gli strumenti: Forma Penna Penna a mano libera Le opzioni per ogni strumento

Dettagli

Grafica 3D Interattiva

Grafica 3D Interattiva Informatica Grafica ][ Marco Gribaudo marcog@di.unito.it Grafica 3D Interattiva sono una libreria di funzioni a basso livello per facilitare la scrittura di videogiochi e di applicazioni multimediali.

Dettagli

Solidi comunque inclinati nello spazio e i sistemi di riferimento ausiliari

Solidi comunque inclinati nello spazio e i sistemi di riferimento ausiliari Solidi comunque inclinati nello spazio e i sistemi di riferimento ausiliari Alla fine del capitolo saremo in grado di: Operare su forme tridimensionali comunque inclinate nello spazio rispetto ai piani

Dettagli

WP4 Sviluppo: Realizzazione motore di render dello storytelling MESI 9-21

WP4 Sviluppo: Realizzazione motore di render dello storytelling MESI 9-21 WP4 Sviluppo: Realizzazione motore di render dello storytelling MESI 9-21 A seguito della completa messa a punto delle specifiche funzionali, si e' passati allo sviluppo del software vero e proprio. Di

Dettagli

REALTA' VIRTUALE. Campo di applicazione

REALTA' VIRTUALE. Campo di applicazione Campo di applicazione REALTA' VIRTUALE L'analisi, la comprensione e la progettazione di un sistema di tipo territoriale, si pensi alla progettazione di un complesso edilizio o allo studio di un piano urbanistico,

Dettagli

Introduzione a ARCHICAD

Introduzione a ARCHICAD Introduzione a ARCHICAD Politecnico Di Bari Ingegneria Edile - Architettura Corso di Informatica Grafica A.A. 2004/2005 Docente del Corso: Marcello Castellano Assistente: Oronzo Tavani Pre-requisiti Pre-requisiti:

Dettagli

UNIVERSITÀ DEGLI STUDI DI SIENA

UNIVERSITÀ DEGLI STUDI DI SIENA UNIVERSITÀ DEGLI STUDI DI SIENA FACOLTÀ DI INGEGNERIA Corso di Laurea Specialistica in Ingegneria Informatica, orientamento Robotica ed Automazione Tesi di Laurea Interazione Visuo-Aptica con Oggetti Deformabili

Dettagli

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language)

Realizzare la VR: i software. Piattaforme per la VR: VRML. Il più diffuso: VRML (Virtual Reality Modeling Language) Lezione 5.1 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive anche per web Rendering di poligoni tridimensionali

Dettagli

Il vault PDM intelligente di SolidWorks

Il vault PDM intelligente di SolidWorks W H I T E P A P E R Il vault PDM intelligente di SolidWorks inspiration P R E FAZ ION E I sistemi per la gestione dei dati di prodotto (PDM) svolgono una moltitudine di attività che agevolano la collaborazione,

Dettagli

FFA CAD 2D/3D E RENDERING CON 3D STUDIO MAX

FFA CAD 2D/3D E RENDERING CON 3D STUDIO MAX FFA CAD 2D/3D E RENDERING CON 3D STUDIO MAX OBIETTIVI Il corso si propone di fornire agli allievi le abilità pratiche necessarie per una corretta formazione relativa all uso professionale di AUTOCAD 2D,

Dettagli

Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati e calcoli illuminotecnici. Applicazione agli Esterni Urbani

Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati e calcoli illuminotecnici. Applicazione agli Esterni Urbani Agenzia Nazionale per le Nuove Tecnologie l Energia e lo Sviluppo Economico Sostenibile RICERCA DI SISTEMA ELETTRICO Visualizzazione in ambienti di Realtà Virtuale di scenari fotorealistici basati su dati

Dettagli

AMBIENTE VIRTUALE UTENTE

AMBIENTE VIRTUALE UTENTE Moduli logici di un Ambiente Virtuale Sintesi Campionamento Comportamenti Proprietà AMBIENTE VIRTUALE Management Rendering Interazione UTENTE È il processo che porta alla descrizione di un oggetto (modello),

Dettagli

Introduzione ad Unreal Technology

Introduzione ad Unreal Technology Informatica Grafica ][ Introduzione ad e' il nome dato al motore grafico utilizzato in numerosi videogiochi commerciali. Una delle caratteristiche fondamentali di tale prodotto, e' quella di avere uno

Dettagli

DeeControl Manuale dell'utente

DeeControl Manuale dell'utente Impostazione, manutenzione e funzionalità del software di taglio DeeControl DeeControl Manuale dell'utente Versione 1.1 - 2 - Contenuto Introduzione... - 4 - Requisiti minimi... - 4 - Installazione...

Dettagli

INTRODUZIONE AI SISTEMI CAD

INTRODUZIONE AI SISTEMI CAD INTRODUZIONE AI SISTEMI CAD 407 Introduzione Il termine CAD sta per Computer-aided Design. L interpretazione corretta del termine è quella di progettazione assistita dal calcolatore (e non di disegno assistito

Dettagli

Novità di Crystal Reports XI

Novità di Crystal Reports XI Introduzione Introduzione Questa sezione offre una panoramica di dettagliata dei componenti, delle funzioni e dei vantaggi forniti dalla versione più recente di Crystal Reports. Alcuni tra i più importanti

Dettagli

ICE. Introduzione 2. Importazioni definizioni temi 3. Importa file Shape 4. Gestione tabelle 5. Modifica la struttura di una tabella 7

ICE. Introduzione 2. Importazioni definizioni temi 3. Importa file Shape 4. Gestione tabelle 5. Modifica la struttura di una tabella 7 Prodotto da ICE Introduzione 2 Importazioni definizioni temi 3 Importa file Shape 4 Gestione tabelle 5 Modifica la struttura di una tabella 7 Gestione temi 9 Gestione entità grafiche 12 Crea entità 12

Dettagli

Istituto Alberghiero De Filippi Laboratorio di informatica Corso ECDL MODULO 6 ECDL. Strumenti di presentazione Microsoft PowerPoint ECDL

Istituto Alberghiero De Filippi Laboratorio di informatica Corso ECDL MODULO 6 ECDL. Strumenti di presentazione Microsoft PowerPoint ECDL Istituto Alberghiero De Filippi Laboratorio di informatica Corso ECDL MODULO 6 ECDL Strumenti di presentazione Microsoft PowerPoint ECDL Gli strumenti di presentazione servono a creare presentazioni informatiche

Dettagli

PaperPort 12 comprende molte nuove e utili funzioni che consentono di gestire i documenti.

PaperPort 12 comprende molte nuove e utili funzioni che consentono di gestire i documenti. Benvenuti! Nuance PaperPort è un pacchetto software desktop per la gestione di documenti che consente di acquisire, organizzare, accedere, condividere e gestire i documenti cartacei e digitali sul personal

Dettagli

autocad sommario 12-10-2006 23:50 Pagina V Indice Introduzione

autocad sommario 12-10-2006 23:50 Pagina V Indice Introduzione autocad sommario 12-10-2006 23:50 Pagina V Indice Introduzione XV Capitolo 1 Introduzione ad AutoCAD 1 1.1 Comprensione della finestra di AutoCAD 1 Componenti della finestra 5 Area di disegno 9 Barra dei

Dettagli

Minipiattaforme volanti per il controllo del territorio: ambienti di simulazione

Minipiattaforme volanti per il controllo del territorio: ambienti di simulazione Minipiattaforme volanti per il controllo del territorio: ambienti di simulazione Claudio Demartini Politecnico di Torino - DAUIN claudio.demartini@polito.it Barbara Pralio Politecnico di Torino - DIASP

Dettagli

Introduzione a 3ds Max

Introduzione a 3ds Max 3 Capitolo 1 Introduzione a 3ds Max 3ds Max è ad oggi uno dei più diffusi e dei più potenti software per la creazione di rendering tridimensionali in qualsiasi ambito, dall architettura al design, dalla

Dettagli

Grafica 3D su device Mobili

Grafica 3D su device Mobili Grafica 3D su device Mobili Capitolato d'appalto Data: 27 novembre 2012 Azienda certificata UNI EN ISO 9001:2008 M E N T I S S. r. l. È v i e t a t a q u a l s i a s i r i p r o d u z i o n e, a n c h

Dettagli

Telerilevamento e SIT Prof. Ing. Giuseppe Mussumeci

Telerilevamento e SIT Prof. Ing. Giuseppe Mussumeci Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2012-2013 Telerilevamento e SIT Prof. Ing. Giuseppe Mussumeci Architettura e funzionalità di una piattaforma GIS. Parte seconda:

Dettagli

AMBIENTE VIRTUALE. Moduli logici di un Ambiente Virtuale. Modellazione. Management Rendering Interazione. Sintesi. Comportamenti.

AMBIENTE VIRTUALE. Moduli logici di un Ambiente Virtuale. Modellazione. Management Rendering Interazione. Sintesi. Comportamenti. Moduli logici di un Ambiente Virtuale Sintesi Campionamento Comportamenti Proprietà AMBIENTE VIRTUALE Management Rendering Interazione UTENTE È il processo che porta alla descrizione di un oggetto (modello),

Dettagli

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software

Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014. Realizzare la VR: i software Realtà Virtuali Prof. Raffaella Folgieri, aa 2013/2014 Realizzare la VR: i software Piattaforme per la VR: VRML Il più diffuso: VRML (Virtual Reality Modeling Language) Rappresentazioni 3D interattive

Dettagli

Anno scolastico 2013-2014

Anno scolastico 2013-2014 OFFERTA DIDATTICA SCUOLE Anno scolastico 2013-2014 TECHNOTOWN offre al mondo della scuola - percorsi tematici della durata complessiva di circa 1 ora e 20 minuti, mirati alla scuola Primaria (classi III-V

Dettagli

POWERPOINT è un programma del pacchetto Office con il quale si possono facilmente creare delle presentazioni efficaci ed accattivanti.

POWERPOINT è un programma del pacchetto Office con il quale si possono facilmente creare delle presentazioni efficaci ed accattivanti. 1 POWERPOINT è un programma del pacchetto Office con il quale si possono facilmente creare delle presentazioni efficaci ed accattivanti. Le presentazioni sono composte da varie pagine chiamate diapositive

Dettagli

Capitolo 2. Esplorare l interfaccia tra uomo e computer

Capitolo 2. Esplorare l interfaccia tra uomo e computer Capitolo 2 Esplorare l interfaccia tra uomo e computer Imparare la tecnologia Gli esseri umani non hanno abilità tecnologiche innate La nostra precedente esperienza nell uso di dispositivi simili, incluse

Dettagli

SVG Editor. Istituto Italiano Edizioni Atlas 1

SVG Editor. Istituto Italiano Edizioni Atlas 1 SVG Editor SVG-edit è un applicazione per la creazione e modifica di grafica vettoriale in formato svg disponibile on-line. E compatibile con qualsiasi browser, essendo realizzato in linguaggio JavaScript.

Dettagli

sistema CAD/CAM Come aumentare le prestazioni del Software

sistema CAD/CAM Come aumentare le prestazioni del Software Articolo vero SX:Layout 1 22/01/14 12:51 Pagina 76 11 TEMPO DI LETTURA: minuti Come aumentare le prestazioni del sistema Software CAD/CAM Il rilascio dell upgrade relativo alla versione 20 di VISI è avvenuto

Dettagli

Word Processor: WORD. Classificazione

Word Processor: WORD. Classificazione Parte 5 Word Processor: WORD Classificazione Esistono diversi strumenti per la realizzazione di documenti di testuali: Editor di testo (Es: Blocco Note) Word Processor (Es: MS Word, Open Office ) Applicazioni

Dettagli

Information Visualization

Information Visualization Information Visualization Introduzione alla CG Prof. Andrea F. Abate abate@unisa.it http://www.unisa.it/docenti/andreafrancescoabate/index CG e VR: cosa sono e a cosa servono Con il termine Computer Graphics,

Dettagli

Innovazione su misura

Innovazione su misura Profilo aziendale L azienda INFINITY TECHNOLOGY SOLUTIONS S.p.A. nasce nel 2008 dalla fusione tra le aziende Sviluppi Industriali e Spike sfruttando la naturale complementarietà delle relative offerte

Dettagli

Creazione di un disegno realistico con CorelDRAW

Creazione di un disegno realistico con CorelDRAW Creazione di un disegno realistico con CorelDRAW Hugo Hansen L'autore L'autore Hugo Hansen vive appena fuori dalla splendida città di Copenhagen. Esperto professionista nell'ambito del design grafico,

Dettagli

Guida rapida all uso del software LuxiBoard 3.0

Guida rapida all uso del software LuxiBoard 3.0 L avagna I nterattiva M ultimediale Guida rapida all uso del software LuxiBoard 3.0 1. Barra degli strumenti principale La barra principale raggruppa gli strumenti utilizzati più frequentemente. È possibile

Dettagli

1.3a: La Codifica Digitale delle Immagini

1.3a: La Codifica Digitale delle Immagini 1.3a: La Codifica Digitale delle Immagini Bibliografia Curtin, 4.7 e 4.9 (vecchie edizioni) Curtin, 3.7 e 3.9 (nuova edizione) CR pag. 14-18 Questi lucidi La codifica delle immagini: Pixel Un immagine

Dettagli

UN USO DIVERSO DEL COMANDO RACCORDA

UN USO DIVERSO DEL COMANDO RACCORDA UN USO DIVERSO DEL COMANDO RACCORDA Il comando raccorda ha anche un uso diverso da quello di smussare gli angoli di polinee o di poligoni.. Può servire per ottenere un tipo molto particolare di ESTENDI.

Dettagli

Novità di Solid Edge with SynchronousTechnology 2

Novità di Solid Edge with SynchronousTechnology 2 Novità di Solid Edge with SynchronousTechnology 2 Fact sheet Siemens PLM Software www.solidege.it Sommario Solid Edge with Synchronous Technology 2 continua a sfruttare l innovativa tecnologia di progettazione

Dettagli

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE

STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE DELL'ILLUMINAZIONE UNIVERSITÀ DEGLI STUDI DI MILANO FACOLTÀ DI: Scienze Matematiche, Fisiche e Naturali CORSO DI LAUREA IN: Comunicazione Digitale STUDIO DEL MOTORE GRAFICO OGRE 3D PER L'INTEGRAZIONE DI UNO SHADER DI GESTIONE

Dettagli

Time Line: File=>Nuova Chiave Scorciatoia: Nessuna

Time Line: File=>Nuova Chiave Scorciatoia: Nessuna 356 Animare il Progetto del Logo 3D Si aprirà il dialogo della Sequenza. Cambiare la sequenza per farla iniziare al Fotogramma 91 e terminare al Fotogramma 160. Clic su OK. Passo 6. Rotazione Sequenza

Dettagli

Guida introduttiva. Visualizzare altre opzioni Fare clic su questa freccia per visualizzare altre opzioni in una finestra di dialogo.

Guida introduttiva. Visualizzare altre opzioni Fare clic su questa freccia per visualizzare altre opzioni in una finestra di dialogo. Guida introduttiva Questa guida è stata creata con lo scopo di ridurre al minimo la curva di apprendimento di Microsoft PowerPoint 2013, che presenta numerose differenze rispetto alle versioni precedenti.

Dettagli

Modellazione tradizionale e CAD

Modellazione tradizionale e CAD Modellazione tradizionale e CAD 2.1 La Modellazione 3D 2.1.1 Il ruolo dei modelli nella progettazione Probabilmente i modelli hanno alle spalle un storia più che millenaria ma è nel Rinascimento che essi

Dettagli

Collegio dei Costruttori Edili di Brescia e Provincia info ancebrescia.it www.ancebrescia.it

Collegio dei Costruttori Edili di Brescia e Provincia info ancebrescia.it www.ancebrescia.it PROGRAMMA CORSO AUTOCAD BIDIMENSIONALE Si tratta di un programma molto conosciuto nell ambiente edile che serve ad effettuare la progettazione di edifici o parti di esso, come gli impianti. Gli strumenti

Dettagli

Introduzione al 3D con Autocad

Introduzione al 3D con Autocad 2 Introduzione al 3D con Autocad Coso di CAD B condotto da Daniela Sidari a.a. 2012/2013 19.02.2013 Modellazione geometrica 3D wireframe superfici solidi Si distinguono tre tecniche principali di modellazione:

Dettagli

Introduzione alla realizzazione di pubblicazioni personalizzate professionali

Introduzione alla realizzazione di pubblicazioni personalizzate professionali Introduzione alla realizzazione di pubblicazioni personalizzate professionali Vantaggi di Publisher Publisher non consente solo di creare notiziari o brochure, ma fornisce anche modelli predefiniti per

Dettagli

Gioielleria. Incisoria e modellazione artistica. Lavorazione del Legno

Gioielleria. Incisoria e modellazione artistica. Lavorazione del Legno Gioielleria Incisoria e modellazione artistica Lavorazione del Legno Che cos è ArtCAM? ArtCAM è il software di Delcam dedicato ai settori dell incisoria e della modellazione artistica. Da più di 10 anni

Dettagli

Anno Accademico: 2004/05 Facoltà: Scienze della Comunicazione Corso di Laurea: Comunicazione Artistica e Multimediale Corso di Informatica: Prof.

Anno Accademico: 2004/05 Facoltà: Scienze della Comunicazione Corso di Laurea: Comunicazione Artistica e Multimediale Corso di Informatica: Prof. Anno Accademico: 2004/05 Facoltà: Scienze della Comunicazione Corso di Laurea: Comunicazione Artistica e Multimediale Corso di Informatica: Prof. Eugeni Gruppo di laboratorio: Prof. Manuppella Matricola:

Dettagli

CINEMA 4D. I punti chiave di CINEMA 4D

CINEMA 4D. I punti chiave di CINEMA 4D CINEMA 4D CINEMA 4D è il software per la modellazione 3D, il rendering e l'animazione prodotto da MAXON, società del Gruppo Nemetschek che può vantare 25 anni di esperienza nel settore della computer grafica

Dettagli

ITIS Q. SELLA Biella Classi 3A 4A 5A Meccanici Prof. Antonio Gareri Pagina 2 di 17

ITIS Q. SELLA Biella Classi 3A 4A 5A Meccanici Prof. Antonio Gareri Pagina 2 di 17 LAVORAZIONI CON INSERIMENTO TESTO... 3 CREARE UN RACCIRDO ATTRAVERSO UNA CURVA... 4 BLEND... 5 BLEND PARALLELA SITUAZIONE DI DEFOLT... 5 BLEND RUOTATA... 6 BLEND GENERALE... 6 BLEND CON SWEEP (SEZIONI

Dettagli

1 Flusso di lavoro di progettazione delle strutture

1 Flusso di lavoro di progettazione delle strutture Lezione 1 Flusso di lavoro di progettazione delle strutture Informazioni generali sulla progettazione delle strutture È possibile creare segmenti di percorso e strutture utilizzando l applicazione Progettazione

Dettagli

uomo Software (sistema operativo) hardware

uomo Software (sistema operativo) hardware uomo Software (sistema operativo) hardware 1 Sistema operativo Insieme di programmi che svolgono funzioni essenziali per l uso del sistema di elaborazione Questi programmi sono i primi ad essere eseguiti

Dettagli

FONDAMENTI DI AUTOCAD

FONDAMENTI DI AUTOCAD Indice Introduzione XIII PARTE PRIMA FONDAMENTI DI AUTOCAD 1 Capitolo 1 Iniziare a disegnare 3 1.1 Conoscere AutoCAD 3 1.2 Avviare AutoCAD 4 1.3 Creare un nuovo disegno 5 1.4 Utilizzare l interfaccia di

Dettagli