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

Post on 02-May-2015

217 views 1 download

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....

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

Software di

Giovanni Di LibertoStefano Carlon

2007/2008 (vedere diario di sviluppo)

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.

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.

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.

Interfaccia

• Facilmente personalizzabile: dimensionamento e gestione colori

• Principale e gestione settori

• Disegno

• ToolBox

• Tool Avanzati

• SettDisposizione

• GLBase

Interfaccia 1/2

Interfaccia 2/2

Disegno

• Punti• Linee• Pavimenti• Oggetti 3D

Texture

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

Modelli

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

Punti

Linee 1/1

Linee 2/2

Pavimenti

Oggetti 3D

Settori e dispSettori

• Lista settori• Importazione da .sct• Disposizione settori

Settori

Anteprima 3D

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

Anteprima 3D

Importazione (algoritmi nuovi)

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

Algoritmo di ricerca per espansione (1)

Algoritmo di ricerca per assi (1)

Algoritmo di ricerca per espansione (2)

Algoritmo di ricerca per assi (2)

Strumenti di ottimizzazione

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

angolo 0°)

Struttura – gerarchia dialog

Principale

Disegno SettoriDisp ToolBox GLBase

OpenGLWindow

ToolAvanzatiImportazione

ColoriConfigurazione

Informazioni area di disegno

Struttura – gerarchia classi 1/2

Principale

SettoriDisp Settori Disegno ToolBox

Operazioni

Struttura – gerarchia classi 2/2

Principale

SettoriDisp Settori Disegno ToolBox

Operazioni

Linee Pavimenti Allineamento Modelli3D

Oggetti3D

Punti

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, …).

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

Progetto dimostrativo, al fine di verificare

l’efficienza del software anche per strutture di

dimensioni significative.

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.

A – BMP di partenza

B – Prima importazione

C – Ottimizzazione

D – Progetto in stato avanzato

Alcune delle texture realizzate

1 – texture vs modello3D

Im2 – ingresso

3 – texture/trama

Modelli – colori vivi

Modelli – illuminazione -

materiali

5 – Filtri di distanza

6 – Unione dei settori

7 – Gestione trasparenza

8 – Esempio di visuale dall’alto

9 – Cura dei dettagli

10- Regolando male l’intensità

11 – Integrazione di modelli elaborati

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

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;