Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure...

36
Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des Modélisation 3D Modélisation 3D Réalisation d'une image de synthèse Modélisation: représentation des formes et des dimensions Visualisation : couleur, matière, lumière Animation: mouvement, changement de scène Historiquement les premiers modèles sont bidimensionnels réalisation de plan peu adapté à des objets complexes Modélisation tridimensionnelle : représentation virtuelle d'un objet dans ses 3 dimensions On distingue 3 types de modèles Fil de fer Modèle surfacique Modèle volumique Actuellement logiciel "orienté objets » 3D studio, java, C++ objets: , classe, copie, instance.

Transcript of Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure...

Page 1: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Modélisation 3DModélisation 3D

• Réalisation d'une image de synthèse• Modélisation: représentation des formes et des dimensions

• Visualisation : couleur, matière, lumière

• Animation: mouvement, changement de scène

• Historiquement les premiers modèles sont bidimensionnels• réalisation de plan

• peu adapté à des objets complexes

• Modélisation tridimensionnelle : • représentation virtuelle d'un objet dans ses 3 dimensions

• On distingue 3 types de modèles• Fil de fer

• Modèle surfacique

• Modèle volumique

• Actuellement logiciel "orienté objets »• 3D studio, java, C++• objets: , classe, copie, instance.

Page 2: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Eléments manipulés en 3DEléments manipulés en 3D

• Niveau 0• points, droites et segments• cercles et arcs de cercles• courbes

• Niveau 1• plans

• surfaces de révolution

• surfaces réglées, surfaces gauches

• surfaces fractales

• Niveau 2• cylindre, cônes, prismes…

• polyèdres quelconques

• volumes quelconques

• Formes, dimensions + position, couleur, matière

Page 3: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Elements de géométrieElements de géométrie

• Coordonnées• Repère orthonormé: 3 axes X, Y et Z, un centre (0,0,0) • Plusieurs types de coordonnées

• Transformation géométrique• Rotation : centre de rotation, axe de rotation• Translation• Homothétie

• Différentes vues

X X

Y

Z Y

Z

X

Y

Z

Coord. objetCoord. écranCoord. absolues

Page 4: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Modèle Fil de FerModèle Fil de Fer• Historiquement le premier

• On ne retient que les coordonnées (X,Y,Z) des sommets et les arêtes

• Conduit à des ambiguïtés

• Elimination des parties cachées

• Perspective

• Peut donner des solides sans sens physique

Page 5: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Modèle surfaciqueModèle surfacique

• Permet la définition de surfaces très complexes

• Répond à de nombreux besoins de l'industrie aéronautique, automobile…

• Utilisation des modèles mathématiques d'approximation

Page 6: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Construction de Courbes : ContraintesConstruction de Courbes : Contraintes

• Au niveau utilisateur• Rapidité

• Transparence

• Suite des méthodes habituelles

• l'utilisateur peut "voir" la courbe (points de contrôle)

• modification interactive

• Au niveau concepteur de systèmes

• fonctions simples et stables numériquement polynômes

• indépendance des axes forme paramétrée

• contrôle local ou global par morceaux

• ordre de continuité

• propriété de "variation décroissante"

Page 7: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Comment construire une courbe d’une certaine Comment construire une courbe d’une certaine formeforme

• A main levée

• Par construction mathématique• n cherche une courbe qui “passe” par des “points”.

• => Méthodes par morceaux

• Méthodes globales

• Méthodes mixtes: splines , Bézier

Page 8: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Fonctions définies par morceauxFonctions définies par morceaux

• La plus simple: linéaire par morceaux

• Plus “lisse”: cubique par morceaux

• Problèmes de raccordements• Fonction continue

• Dérivée continue

Page 9: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Méthodes globalesMéthodes globales

• Interpolation de Lagrange (1800)• On calcule le polynôme qui passe exactement par les points

n inconnues <=> n conditions

• Interpolation d’Hermite • On peut ajouter des conditions sur la dérivée en chaque point

• Inconvénients en CAO• Trop de calculs, résolution de systèmes linéaires

• Résultats parfois mauvais: trop d’ondulations

• Modification d’un point?

Page 10: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Fonction spline cubiqueFonction spline cubique

• Modélisation mathématique de la latte des dessinateurs (1950)• Fonction qui passe par des points donnés et qui minimise l'énergie de flexion. On l'appelle spline

cubique naturelle

• Spline cubique• Polynôme de degré 3 sur chaque intervalle

• Fonction continue

• Dérivée continue

• Dérivée seconde continue

• Modification d’un point

• Modification “locale”

Page 11: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Fonction spline d'interpolationFonction spline d'interpolation

• On se donne des points de "passage"

• Sur chaque intervalle : 4 inconnues => il faut 4 conditions

• 2 conditions sur la position des points extrémités

• Inconvénients :• Calculs longs

• Modifications pas complètement locales

• Ondulations

• => Points de "passage" deviennent des points de "contrôle"

+ 2 conditions de raccordement

=> On les obtient par résolution d'un système

Page 12: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Approximation B-splineApproximation B-spline

• Définition

• A partir des N+1 points ordonnées P0, P1,..... PN qui forment le polygone de contrôle, la courbe B-spline est définie par : P(u) =

• Fonction de base B-spline Ni,2(x)

• Fonction de base B-spline Ni,4(x)

Page 13: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Courbes B-splineCourbes B-spline

• Influence de l’ordre

• Influence d’un point

• Splines sous-tension• On tire en chaque point =>

Page 14: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Courbes de BézierCourbes de Bézier

• Représentation par polygone de contrôle• A partir des n+1 points ordonnés P0, P1,..... PN qui forment le polygone de contrôle,

la courbe Bézier est définie par : – P(u) = où Bi,n(u) = Cui(1 - u)n-i

• Le degré dépend du nombre de points de contrôle

• Modification d'un point => modification de toute la courbe

• pour n "grand" : calculs longsmodification difficile

Page 15: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Courbes de Bézier compositesCourbes de Bézier composites• Juxtaposition de courbes de Bézier simples définies par les polygones de contrôle

• Raccordement C0

• Raccordement C1

• Bézier cubique définie à partir de 2 points et de la dérivée en chaque extrémité, direction et longueur (module)

• Dans les logiciels courants, manipulation de "poignées"

Page 16: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Les courbes NURBSLes courbes NURBS

• NURBS : Non Uniform rational B-splines• A l’origine faites pour une meilleure approximation des coniques

(cercle, ellipse, parabole, hyperbole)

• Une courbe NURBS est définie à partir de N+1 points de contrôle P0,P1,...Pn

et de n+1 poids 0 , 1 ,…, n par:– P(u) =

• Plus de degés de liberté, les poids peuvent être positifs ou négatifs

Page 17: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Courbes NURBS quadratiquesCourbes NURBS quadratiques

• Dans la pratique, souvent 3 points de contrôle P0, P1, P2

• avec 0 = 2 = 1, et 1 variable

• P(u) =

• Courbes complémentaires obtenues avec - 1

Page 18: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces B-SplinesSurfaces B-Splines

• Produit tensoriel

• 2 paramètres u et v

• Réseau de points de contrôle Pi,j

• Surface B-spline P(u,v) = Pi,j Ni,k(u) Nj,p(v)

• Même propriété que les courbes splines

• la surface appartient à l'enveloppe convexe

• variation décroissante

• algorithmes de calculs rapides

Page 19: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Carreaux de BézierCarreaux de Bézier

• Produit tensoriel

• 2 paramètres u et v

• Réseau de points de contrôle Pi,j

• Surface de Bézier P(u,v) = Pi,j Bi,n(u) Bj,m(v)

• Propriétés

• les frontières du carreau sont des courbes de Bézier dont les points de contrôle sont les points frontières du réseau

• la surface appartient à l'enveloppe convexe

Page 20: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces biparamétriques (Bézier ou splines)Surfaces biparamétriques (Bézier ou splines)

• Recollement des carreaux de Bézier

• Réseau dégénéré

Page 21: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces biparamétriquesSurfaces biparamétriques

• Modification de la surface

Page 22: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Patches triangulairesPatches triangulaires

• Coordonnées barycentriques (u,v) => (r,s,t) r+s+t=1

• Surface définie sur des patches triangulaires

– P(u,v) = Ci,j,k B» où B= risjtk

• Réseau de degré 2

• Réseau de degré 10 Réseau de degré 20

Page 23: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Patches triangulairesPatches triangulaires

• Réseau de degré 1 => facettes planes

• Modification de la surface

Page 24: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Transformation : Objet 3D => BézierTransformation : Objet 3D => Bézier

• Transformation en Bézier

• Après passage dans 3D sculpter

Page 25: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces de révolutionSurfaces de révolution• Surface créée à partir

• d'une courbe

• d'un axe de rotation

• de position de la courbe par rapport à l'axe de rotation

• d'un angle de rotation

+

Page 26: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces extrudésSurfaces extrudés

• Surface créée à partir d'une courbe plane en lui donnant de l'épaisseur

• Extrusion généralisée• Une courbe plane fermée• Une trajectoire• Position et modification de la courbe plane le long de la trajectoire

Page 27: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

SweepingSweeping

• Construction par déplacement

• Une courbe plane

• Un axe de rotation

• Un angle de rotation

• Un déplacement

Page 28: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

WrapingWraping

• Construction par Déformation

• Torsion

• Enroulement

Page 29: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Surfaces FractalesSurfaces Fractales

• Montagnes fractales

• Construction récursive du terrain

Page 30: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Les GraftalsLes Graftals

• Construction par ramification

• Alphabet

• Règles de production

1 : 2 :

Règles de production génération 2

Page 31: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Composition booléenne de volumesComposition booléenne de volumes

• Opérateur booléen : Union

• Intersection

• Différence

ou

Page 32: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

Modélisation volumiqueModélisation volumique• Représentation par Arbre de construction CSG

• Représentation par les limites BREP

Page 33: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

MorphingMorphing

• Morphing par « particule »

Page 34: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

MorphingMorphing

• Vrai morphing

Page 35: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications

MorphingMorphing

• Vrai morphing

Page 36: Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications Modélisation 3D Réalisation d'une.

Modélisation - Mastère Multimédia - Janvier 2002 Christine Potier - Ecole nationale supérieure des télécommunications