Title: Transformations g
1IFT3730 Infographie 3DTransformations
Géométriques
Derek Nowrouzezahrai Département dinformatique
et de recherche opérationelle Université de
Montréal
2Aujourdhui Transformations 2D 3D
- Transformation en 2D
- Translation
- Changement déchelle (scaling)
- Rotation
- Coordonées homogènes (2D)
- - Combinaisons des transformations
- 3. Transformation en 3D
3Opérations mathématiques (1)
- Produit scalaire
- projection d'un vecteur sur un autre
- où
4Opérations mathématiques (2)
- Produit vectoriel
- Calcul d'un vecteur perpendiculaire aux deux
autres - Règle de la main droite
-
5Translation en 2D
6Changement déchelle en 2D (scaling)
7Rotation en 2D
8Cisaillement en 2D (shearing)
9Réflexion en 2D
10Coordonnées homogènes
- Pour Translation TP en addition
- mais les autres transformations sont des
multiplications - Représentation des transformations sous une forme
matricielle unique - uniformité
- composition
- opérations des 4x4 peuvent êtres exécutées en
parallèle - - optimisations possibles...
(9 mult,6 add)
vs. (4 mult,4 add)
11Coordonnées homogènes en 2D
12Coordonnées homogènes
- Remplacer les coordonnées euclidiennes du point p
par des coordonnées homogènes. - 2D
-
-
- 3D
13Translation maintenant avec les matrices(grâce
aux coordonnées homogènes)
14Pré-multiplication vs. post-multiplication
Nouvelle méthode
Ancienne méthode
15Combinaison de translations en 2D
16Combinaison de changements déchelle en 2D
17Combinaison de rotations en 2D
18Combinaisons de matrices de transformation
- efficacité
- une seule matrice composée est utilisée au lieu
dune série de matrices - R,T
- Sont des transformation rigid-body
- préserve les longueurs et les angles
- R,T,S
- transformation affine
- préserve le parallélisme des lignes
- (mais pas les longueurs ni les angles)
19Propriétés des matrices de transformations
- Commutativité
- Associativité
- Inverses
20Exemple dune série de transformations
- Rotation autour dun point Q
- On sait comment faire une rotation autour de
lorigine, mais pas autour dun point arbitraire - 1. Translation telle que Q est à lorigine
- 2. Rotation de autour de lorigine
- 3. Translation de lorigine jusquà Q
21Exemple de non-commutativité
22Fenêtre (window)
- Région en 3D à travers laquelle on voit la scène
- Vaguement liés à quelques idées dans la dernière
classe - Concept différent de celui des fenêtres en windows
23Clôture (viewport)
- Partie de lécran où la fenêtre est affichée
24Série de transformations
- Modèle 3D
- Système de coordonnées de vue (caméra)
- construit un plan de vue en 3D
- définit une fenêtre dans ce plan
- Coordonnées de vue (2D) pour chaque point en 3D
- Définit un clôture dans un système normalisé
0,1 - Coordonnées daffichage
25Mapping
- Fenêtre ? clôture
- XY ? UV
26Transformation 2Drectangle à rectangle
?
27Transformation 2Drectangle à rectangle
28Transformation 2Drectangle à rectangle
29Transformation 2Drectangle à rectangle
30Transformation 2Drectangle à rectangle
31Transformations en 3D
- 2D matrice 3x3 en coordonnées homogènes
- 3D matrice 4x4 en coordonnées homogènes
Système de coordonnées de la main droite ?
rotation positive sens anti-horaire
32Transformations 3D de base
- Translation
- Changement déchelle
33Translation 3D
- Déplace un ensemble de points (ou objets) d'une
distance dans une certaine direction
y
x
z
34Changement déchelle 3D
- Modification de la taille dun ensemble de points
(ou dobjets) par rapport à lorigine
y
S(1.5,-0.5,1.0)
x
z
35Transformations 3D de base
36Rotation 3D
- Fait tourner dun angle q un ensemble de points
(ou objets) autour dun axe de rotation. - La rotation se fait TOUJOURS par rapport à
lorigine.
y
x
z
Axe de rotation
37Transformation de normales
- Points, tangentes, vecteurs fonctionnent avec les
matrices standards - Normale à la surface fonctionne différemment
38Transformation de normales
39En résumé
- Les transformations importantes en infographie 2D
et 3D sont - La rotation
- La translation
- Le changement déchelle.
- Grâce aux coordonnées homogènes, la translation
se représente comme une opération matricielle,
tout comme les 2 autres. - Ces matrices de transformations peuvent être
multipliées ensemble et former une seule matrice
M. - Lordre des transformations est important.
40Transformations hiérarchiques
- Objet représenté par un arbre de primitives
(feuilles) transformées (noeuds)
objet
transformation
transformation
sphère
sphère
transformation
sphère
41Exemple de composition de transformations
Original
Final