⃗u⋅⃗v=∥⃗u∥(∥⃗v∥cos(⃗u,⃗v)) - LIRIS

Download Report

Transcript ⃗u⋅⃗v=∥⃗u∥(∥⃗v∥cos(⃗u,⃗v)) - LIRIS

Master Imagina
Plan


Transformations, visualisation


G. Gesquière
quelques rappels de maths ;
transformations de l’espace ;
projections ;
visualisation ;
[email protected]
Extraits du cours de Romain Raffin; [email protected]
I. Quelques rappels de maths / Vecteur
Application du produit scalaire dans le plan
⃗⋅⃗
⃗∥(∥v
⃗∥cos(⃗
⃗ ))
u
v =∥u
u,v
-> calcul de l’angle entre 2 vecteurs
I. Quelques rappels de maths / Vecteur
Définition du produit vectoriel de deux vecteurs
Dans un repère orthonormé, le produit vectoriel associe deux vecteurs
à un vecteur résultat :
[
u y ×v z −u z ×v y
u ∧v = u z ×v x −u x ×v z
u x ×v y −u y ×v x
]
->le vecteur résultat est orthogonal aux deux premiers (utile pour les
repères, les normales, ...)
 ∧v
u

u
Rappel du plan





quelques rappels de maths ;
transformations de l’espace ;
projections ;
Visualisation ;
parties cachées.
v
II. Transformations / Survol en 2D
1) Survol en 2D
 du point
Translation de vecteur v
II. Transformations / Survol en 2D
Rotation de centre O et d’angle t :
:P
P ' =P v
P ' =R t⋅P
II. Transformations / Survol en 2D
Homothétie de centre O et de rapport k :
P '=k⋅P
k=2/  2
II. Transformations / Coordonnées homogènes
Passage en coordonnées homogènes
[][
]
xh
x =x h /w h
x
y
y  h avec y =y h /w h
zh
z
z =z h /w h
wh
[ ] [ ][]
[ ] [ ][]
[ ] [ ][]
x'
Translation P ' =P  T  y '
z'
w'
1
0
=
0
P'
0
0
1
0
0
x'
Mise à l’échelle P ' =S⋅P  y '
z'
w'
x'
Réflexion P ' =M⋅P  y '
z'
w'
=
P'
=
P'
0 Tx
x
0 Ty
× y
1 Tz
z
0 1 T w
Sx 0 0
0 Sy 0
0 0 Sz
0 0 0
P
0
x
0
× y
0
z
1S w
1 0 0 0
x
0 −1 0 0
× y
0 0 1 0
z
0 0 0 1M w
P
(par rapport à y)
P
II. Transformations / Compositions
II. Transformations / Compositions
Pb de commutativité des transformations ? l’ordre est-il
important ?
II. Transformations / Compositions
Exemples d’utilisation (1) : principe de modélisation
Pb de commutativité ?
Rotation puis translation
Translation puis rotation
Rotation puis scaling
Scaling puis rotation

T

T

T

T
II. Transformations / Compositions
Plan

Exemples d’utilisation (2) : principe de visualisation


arbre graphique ou graphe de scène
CSG (Constructive Solid Geometry)



objets de départ
soustraction
intersection
union

quelques rappels de maths ;
transformations de l’espace ;
projections ;
visualisation ;
parties cachées.
III. Projections / parallèle
III. Projections / parallèle
b) oblique
Rz
volume de vue en projection parallèle
Pour se ramener à un volume de vue canonique, on effectue une
rotation du repère.
4 
45°
cavalière
cabinet
Maxo=Morth, x⋅R z⋅R y⋅R x⋅T
III. Projections / perspective
Coordonnées du point projeté en fonction de celles du point
source, projection du point M sur le plan near :
[ ]
xM
xM '
zm /near
yM
yM' =
zM '
zm /near
near
[]
III. Projections / perspective
III. Projections / perspective
Matrice en coordonnées homogènes de la projection
[][
1
x'
0
y' =
0
z'
w ' P' 0
0
1
0
0
0
1
1
0
near
][]
0
x
0
y
0 ×
z
0
wP
T
Volume de vue en projection perspective
Pour se ramener à un volume de vue canonique, on effectue une
rotation et une translation du repère.
Plan





quelques rappels de maths ;
transformations de l’espace ;
projections ;
visualisation ;
parties cachées.