13/01/20141 corso di laurea specialistica in ingegneria informatica progetto per il corso di...
TRANSCRIPT
![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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/9.jpg)
• 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](https://reader035.vdocuments.mx/reader035/viewer/2022081602/5542eb4d497959361e8bb3c2/html5/thumbnails/10.jpg)
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