T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S....

51
T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008

Transcript of T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S....

Page 1: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

T E S I N A

Di Liberto Giovanni

I.T.I.S. E.Barsanti – Castelfranco V.to

Classe 5B/ABACUS

A.S. 2007/2008

Page 2: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Zeus Designer

Software per la progettazione rapida di ambienti tridimensionali

Page 3: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Software di

Giovanni Di LibertoStefano Carlon

2007/2008 (vedere diario di sviluppo)

Page 4: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Zeus Designer Il software si pone come una valida soluzione alla

realizzazione rapida di ambienti 3D. Il suo obiettivo non è sostituirsi agli applicativi di

progettazione CAD e modellazione tridimensionale, bensì di esserne la base, tramite una prima elaborazione del progetto interessato. Un aspetto principale è dunque la compatibilità dei formati di import/export con quelli dei principali ambienti di design.

L’utilità si sposta dall’ambito professionale a quello dilettantesco, grazie alla semplicità delle operazioni da svolgere; inoltre l’anteprima 3D fornito dal software stesso rende concrete le operazioni eseguite, dando un primo impatto visivo.

Page 5: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Caratteristiche release

• Da progetto su carta a immagine 3D nel minor tempo possibile;

• Semplicità dell’ambiente per una progettazione rapida; // segue gli standard anche riguardo i tasti di scelta rapida

• Compatibilità con i formati più comuni, per una reale utilità in campi differenti.

Page 6: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Caratteristiche sorgente

• Sviluppato in C++ / Managed C++• IDE: Microsoft Visual Studio 2005• Sorgente ordinato e commentato, per renderne facile l’analisi• Le fasi dello sviluppo sono state trascritte nel diario di sviluppo.

Page 7: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Interfaccia

• Facilmente personalizzabile: dimensionamento e gestione colori

• Principale e gestione settori

• Disegno

• ToolBox

• Tool Avanzati

• SettDisposizione

• GLBase

Page 8: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Interfaccia 1/2

Page 9: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Interfaccia 2/2

Page 10: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Disegno

• Punti• Linee• Pavimenti• Oggetti 3D

Page 11: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Texture

• Configurazione – directory base texture• Aggiungere in lista• Applicarle a linee e pavimenti

Page 12: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Modelli

• Importazione• Inserimento• Parametri di posizione, dimensione e rotazione

Page 13: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Punti

Page 14: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Linee 1/1

Page 15: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Linee 2/2

Page 16: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Pavimenti

Page 17: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Oggetti 3D

Page 18: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Settori e dispSettori

• Lista settori• Importazione da .sct• Disposizione settori

Page 19: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Settori

Page 20: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Anteprima 3D

• Visualizzazione parziale – globale• Visualizzazione modelli – raggio• Modello di illuminazione – intensità e tipo• Trasparenza• Prestazioni

Page 21: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Anteprima 3D

Page 22: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Importazione (algoritmi nuovi)

• Algoritmo di ricerca per espansione• Algoritmo di ricerca per assi

Page 23: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Algoritmo di ricerca per espansione (1)

Page 24: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Algoritmo di ricerca per assi (1)

Page 25: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Algoritmo di ricerca per espansione (2)

Page 26: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Algoritmo di ricerca per assi (2)

Page 27: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Strumenti di ottimizzazione

• Allineamento punti• Allineamento punti per troncamento• Eliminazione punti in eccesso• Unione delle linee sovrapposte (contigue ad

angolo 0°)

Page 28: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Struttura – gerarchia dialog

Principale

Disegno SettoriDisp ToolBox GLBase

OpenGLWindow

ToolAvanzatiImportazione

ColoriConfigurazione

Page 29: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Informazioni area di disegno

Struttura – gerarchia classi 1/2

Principale

SettoriDisp Settori Disegno ToolBox

Operazioni

Page 30: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Struttura – gerarchia classi 2/2

Principale

SettoriDisp Settori Disegno ToolBox

Operazioni

Linee Pavimenti Allineamento Modelli3D

Oggetti3D

Punti

Page 31: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Formati

• Sct e Zdp sono rispettivamente il formato di salvataggio dei settori e del progetto;

• Zdp è caricabile tramite File – Apri progetto, Sct è singolarmente importabile all’interno di un nuovo progetto;

• Obj è il formato di importazione utilizzato per i modelli 3D;

• Dovrà essere possibile esportare nei più comuni formati degli ambienti di design 3D (obj, 3ds, off, nff, …).

Page 32: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Progetto dell’I.T.I.S. E.Barsanti

Progetto dimostrativo, al fine di verificare

l’efficienza del software anche per strutture di

dimensioni significative.

Page 33: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Progetto dell’I.T.I.S. E.BarsantiFASI:

• IMPORTAZIONE;• OTTIMIZZAZIONE;• INSERIMENTO PAVIMENTI;• CREAZIONE TEXTURE;• APPLICAZIONE TEXTURE A PARETI E PAVIMENTI;• IMPORTAZIONE ED INSERIMENTO DEI MODELLI

3D NECESSARI;• RIFINITURA DEGLI ULTIMI DETTAGLI, PRIMA DI

UNA PRESENTAZIONE 3D FINALE O DI UN’ESPORTAZIONE AD ALTRO AMBIENTE.

Page 34: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

A – BMP di partenza

Page 35: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

B – Prima importazione

Page 36: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

C – Ottimizzazione

Page 37: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

D – Progetto in stato avanzato

Page 38: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Alcune delle texture realizzate

Page 39: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

1 – texture vs modello3D

Page 40: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Im2 – ingresso

Page 41: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

3 – texture/trama

Page 42: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Modelli – colori vivi

Modelli – illuminazione -

materiali

Page 43: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

5 – Filtri di distanza

Page 44: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

6 – Unione dei settori

Page 45: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

7 – Gestione trasparenza

Page 46: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

8 – Esempio di visuale dall’alto

Page 47: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

9 – Cura dei dettagli

Page 48: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

10- Regolando male l’intensità

Page 49: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

11 – Integrazione di modelli elaborati

Page 50: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

12 – Un anteprima non particolarmente elaborato ma che tiene conto dei dettagli

Page 51: T E S I N A Di Liberto Giovanni I.T.I.S. E.Barsanti – Castelfranco V.to Classe 5B/ABACUS A.S. 2007/2008.

Possibili sviluppi• Ambito professionale:

– Progettazione base di edifici (nuovi o importati) mirata all’esportazione a software di CAD o animazione;

– Software con lo scopo di fornire un primo impatto al cliente prima di una progettazione nei minimi particolari, a partire dal modello esportato;

– Creazione del modello dell’edificio per l’importazione da un secondo software – di rendering – mirato, ad esempio, all’arredamento, per fornire un impatto visivo al cliente.

• Ambito dilettantesco:– Software, utilizzabile dall’utente medio, per avere un impatto visivo efficace

riguardo iniziative di modifiche strutturali; in questo modo potrebbe essere possibile evitare i costi della consultazione;

– Il percorso seguito per la realizzazione del progetto, ben commentato nel diario di sviluppo, può certamente essere formativo per il giovane programmatore, e dar luogo a spunti per nuovi progetti, guide o tutorial certamente ricercati nella rete.

• Entrambi gli ambiti:– Software per la progettazione di ambienti 3D utilizzabili in videogame;