10
03/07/22 1 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio e Riccardo Tribbia La modellazione di un tessuto in una scena 3D complessa UNIVERSITA’ DEGLI STUDI DI BERGAMO Facoltà di Ingegneria

13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

Embed Size (px)

Citation preview

Page 1: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

11/04/23 1

Corso di Laurea Specialistica in Ingegneria Informatica

Progetto per il corso di Informatica grafica

Anno Accademico 2009/2010

Flavio Giovarruscio e Riccardo Tribbia

La modellazione di un tessuto in una scena 3D complessa

UNIVERSITA’ DEGLI STUDI DI BERGAMOFacoltà di Ingegneria

Page 2: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

04/11/23 2

Scopo del progetto

• Modellazione di un tessuto• Creazione dinamica di una scena

3D• Collision detection • Applicazione delle texture• Interazione con l’utente

Page 3: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

Il tessuto

04/11/23 3

Reticolo di masse e di molle

Statico Dinamico

• Ogni massa è caratterizzata dal suo peso e dalle molle a cui è collegata. • Ogni molla è caratterizzata dalla sua costante elastica, dalla sua lunghezza naturale e dalle connessioni.

Page 4: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

Il modello fisico

La massa:Legata alla forza di

gravità, la forza implicita è considerata nel suo peso:

F = m * g

La molla:La forza che essa

rappresenta è data dalla Legge di Hooke per cui:

F = K * d

04/11/23 4

Page 5: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

La scena 3D

• La posizione degli assi• La creazione dinamica

04/11/23 5

Page 6: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

La collision detection

Tra il tessuto e i piani Tra il tessuto e le sfere

04/11/23 6

N

Page 7: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

Il texture mapping

04/11/23 7

Il texure mapping ha interessato:

• Il pavimento (parquet)

• I muri (mattoni)

• La sfera (cielo e terra)

Page 8: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

L’interazione con l’utente

L’utente può interagire:• Selezionando gli elementi da inserire

nella scena• Navigando nell’ambiente (tasti rossi)• Cambiando le visualizzazioni del cloth

(tasti blu)

04/11/23 8

Page 9: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

• Il picking del tessuto con il mouse

04/11/239

L’interazione con l’utente

Massa più vicina al clic del mouse

Molla fittizia tra la palla “agganciata” e

la posizione del mouse premutoTrovata

tramite ricerca della lunghezza minore del vettore differenza tra la posizione del mouse e quella di ogni massa

Page 10: 13/01/20141 Corso di Laurea Specialistica in Ingegneria Informatica Progetto per il corso di Informatica grafica Anno Accademico 2009/2010 Flavio Giovarruscio

Conclusioni

04/11/23 10

Si è cercato di realizzare un’applicazione che potesse simulare al meglio delle nostre conoscenze il movimento di un vestito.

Sono presenti alcuni bug noti:• La collision detection tra lembi del

tessuto• Il buco nel tessuto• Non avviene il picking del solo tessuto• Il basso smorzamento delle molle