ift3730: infographie 3d modélisation géométrique et animation pierre poulin, derek nowrouzezahrai...

35
IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Upload: verene-le-borgne

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

IFT3730: Infographie 3D

Modélisation géométrique et animation

Pierre Poulin, Derek Nowrouzezahrai

Hiver 2013DIRO, Université de Montréal

Page 2: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Introduction• La modélisation géométrique porte

principa-lement sur deux questions fondamentales, et d'autres aspects à ne pas négliger– comment représenter un objet– comment créer un objet– comment animer un objet– comment transformer un objet entre

plusieurs représentations

Page 3: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Représentation d’un objet• Il existe une panoplie de façons de représenter un objet.

En voici quelques-unes:• Représentation volumétrique

• Voxels• Arbres• CSG

• Représentation surfacique• B-rep• Surfaces bicubiques• Surfaces de balayage

• Autres• Points• Modèles procéduraux

Page 4: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Représentation d’un objet• Représentation volumétrique

– Voxels– Arbres– CSG

Page 5: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Voxels (1)• Un objet est représenté par une liste de

voxels « occupés »• Un voxel peut contenir plusieurs

données– couleur– densité– température– etc.

Foley,van Dam

Kaufmann, SUNY

Page 6: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Voxels (2)• La représentation par voxels résulte

souvent du matériel (scanner) qui extrait les données

• Elle est très populaire en imagerie médicale

• Le slicing affiche le volume comme une suite de tranches

• Les tranches peuvent aussi être orientées dans n’importe quelle direction

• Taille considérable

Adam Finkelstein

Page 7: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Arbres

DeBry

Foley,van Dam

2D

3D

vs

• Le quadtree (2D) ou octree (3D) permet d’encoder plus efficacement plusieurs voxels adjacents ayant une même valeur de données

• Représentation hiérarchique

Page 8: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

CSG (Constructive Solid Geometry)• L’objet est défini comme un arbre• Feuilles

– objets simples (primitives)• Noeuds

– opérations booléennes (régulières)• union, intersection, différence

– matrice de transformation

Page 9: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

CSG (2)

Nigel Stewart

Dodgson Nigel Stewart

Page 10: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Représentation d’un objet• Représentation surfacique

– B-rep– Surfaces bicubiques– Surfaces de balayage

Page 11: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

B-Rep (Boundary representation)

1 2

3

4

• Un objet est constitué de sommets, segments et faces

• Le maillage (mesh) est un exemple de B-rep le plus simple. Mais il manque d’information topologique locales

• Winged-edge– un sommet pointe à

• ses deux sommets• ses deux faces• ses quatre segments voisins

Page 12: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Edge Vertices Faces Left Traverse Right Traverse

Name Start End Left Right Pred Succ Pred Succ

a X Y 1 2 b d e c

Dr. Ching-Kuang Shene

B-Rep (2)

Page 13: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Surfaces bicubiques• Un objet est représenté par un

ensemble de points de contrôle d’une ou plusieurs surfaces bicubiques (Bézier, NURBs, etc.)

Page 14: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Surfaces de balayage• Balayage d’un objet (ou d’un point ou

d’une courbe) le long d’une trajectoire

Page 15: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Représentation d’un objet• Autres

– Points– Modèles procéduraux

Page 16: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Points+ Les points peuvent représenter n’importe quel

objet, il suffit de générer des points à sa surface

+ Le rendu d’un simple point est très efficace en hardware

+ L’organisation hiérarchique de points (niveaux de détails) est facile

- Il faut savoir échantillonner suffisamment les objets en fonction du point de vue et des effets désirés (visibilité, ombre, shading, textures, réflexion/réfraction, etc.), sinon il y aura des trous...

Page 17: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Points (2)

Stamminger

Rusinkiewicz

Page 18: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Modèles procéduraux• Une grande variété d’objets (dits naturels)

peuvent être créés à partir de l’application de règles, parfois même assez simples

• Lorsque ces règles peuvent être contrôlées, on parle de modèle procédural paramétrique

• Ces modèles simplifient souvent la création par un animateur. Parfois, aucun animateur ne pourrait traiter la complexité ainsi générée

• e.g., arbres/forêt, montagnes, vagues, fumée

Page 19: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Modèles procéduraux (2)• Le modèle interagit (communique) avec

son environnement (et d’autres objets)– croissance d’une branche et répartition

de ses feuilles selon l’ensoleillement– érosion d’une montagne par un réseau

de ruisseaux, ou par le vent, et différences d’aspects (végétation, roches, etc.)

– déformation d’un objet en fonction des collisions dans son environnement

Page 20: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Modèles procéduraux (3)• Fractales• L-systems• Particules• Masses-ressorts• etc.

Page 21: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Fractales

Mandelbrot

cxx +→ 2

courbe de Koch

où x et c sont complexes.

Ensemble Julia, Mandelbrot

• Auto-similarité: certains objets géométriques peuvent être divisés en sous-parties de formes similaires à la forme originale

Page 22: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

L-systems (Graftals)

• Les L-systems servent souvent à décrire la structure de plantes

• Série de règles de substitution– A : AA– B : A[B]AA[B]

• Quelques générations– B– A[B]AA[B]– AA[A[B]AA[B]]AAAA[A[B]AA[B]]

Page 23: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

L-systems

2e génération 3e génération 6e génération

Duranleau

Ochoa

Page 24: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

L-systems (extensions)

Prusinkiewicz

Parish

                                      

          

Scène urbaine

Végétaux

Montagnes

Parish

Page 25: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Particules• Les systèmes de particules permettent de simuler

des objets difficiles à représenter autrement– e.g., feu, nuage, eau, feux d’artifice

• Une particule évolue dans le temps– création, mouvement, interaction, disparition

• Une particule peut réagir selon son environnement– e.g., flocking, densité

• Une particule peut contrôler n’importe quel paramètre– e.g., direction, couleur, opacité, grosseur,

primitive

Page 26: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Particules• Certains comportements de particules

sont inspirés de la physique

• Schéma d’intégration– traitement du temps

• Détection de collisions• Réponse aux collisions

ma = f

pi =

x i

y i

zi

⎢ ⎢ ⎢

⎥ ⎥ ⎥

˙ p i = vi =

˙ x i˙ y i˙ z i

⎢ ⎢ ⎢

⎥ ⎥ ⎥=

dxi

dtdyi

dtdzi

dt

⎢ ⎢ ⎢

⎥ ⎥ ⎥=

xi (t )−xi ( t−1)dt

yi (t )−yi ( t−1)dt

zi (t )−zi ( t−1)dt

⎢ ⎢ ⎢

⎥ ⎥ ⎥

˙ v i =1

mi

fi(t)

Page 27: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Particules - Liquides

Zhang Xiao

Page 28: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Particules - Fluides

Stam

Nevrax

“Fontaine”

Page 29: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Masses-ressorts• Une surface est représentée par une

distribution de points (masses)• Les points sont interconnectés par des

ressorts linéaires ou angulaires (plis, étirements, aire)

• Les ressorts interagissent entre eux, avec l’environnement, et avec la surface elle-même (auto-intersection)

Syflex

Page 30: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Masses-ressorts (2)

d = p − q

f = −ks d − s( )d

d

f = − ks d − s( ) + kd

˙ d ⋅dd

⎝ ⎜

⎠ ⎟

⎝ ⎜ ⎜

⎠ ⎟ ⎟d

d

Page 31: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Modélisation assistée• L’infographie peut aussi fournir des

outils plus sophistiqués pour modéliser certaines classes d’objets– reconstruction 3D– modélisation directe– FFD– simulation physique

Page 32: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Reconstruction 3D

www.stockeryale.com

Seitz

• Objet de mesure robotisé

• Stéréovision et triangulation

Page 33: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Manipulation directe (non linéaire)

Forme originale Bend Twist Squeeze Noise Displacement

Page 34: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

FFD (Free Form Deformation)

Hirota et al.

• Au lieu de manipuler directement la représentation de l’objet, on modifie les points de l’espace autour de l’objet

• La représentation de l’objet est déformée par la déformation locale de son espace, comme si elle était dans gélatine

Page 35: IFT3730: Infographie 3D Modélisation géométrique et animation Pierre Poulin, Derek Nowrouzezahrai Hiver 2013 DIRO, Université de Montréal

Physique

Fedkiw

Forme originale Fonte

• On infère aux matériaux des propriétés physiques (distribution de la masse, rigidité/élasticité, fractures, etc.)