Professional Documents
Culture Documents
Transformation géométrique.
28 septembre 2009
1 Introdu
tion
Le premier tp est un logi
iel qui
al
ule une matri
e représentant une trans-
formation géométrique à deux dimensions. Le logi
iel va démarrer ave
une
matri
e identité et ensuite le
lient pourra ajouter des transformations linéaire.
Les transformations possible sont les rotations, translations et les homothéties.
Lorsque l'utilisateur à terminé le logi
iel a
he la matri
e résultante.
2 Des
ription
Votre logi
iel devra être
apable de demander au
lient les transformations à
appliquer,
onstruire les matri
es représentant les transformations, multiplier
les matri
es et a
her le résultat.
1
2.3 Multipli
ation de matri
e T.P.1
1 0 0
0 1 0 (1)
0 0 1
Lorsque l'utilisateur demande une translation vous devez lui demander deux
valeurs de type double. La première valeur représente la translation sur l'axe des
x et la se
onde représente le dépla
ement sur l'axe des y . La matri
e résultante
sera :
1 0 x
0 1 y (2)
0 0 1
Pour les rotations vous devez demander une valeur de type double à l'utilisateur.
Cette valeur représentera l'angle de rotation θ autour de l'origine (en radian).
La matri
e de rotation sera :
cos θ − sin θ 0
sin θ cos θ 0 (3)
0 0 1
Finalement si l'utilisateur demande un agrandissement alors vous demandez
une valeur de type double qui représentera le fa
teur d'agrandissement s. Dans
e
as la matri
e sera :
s 0 0
0 s 0 (4)
0 0 1
2
2.4 A
her le résultat T.P.1
3 Lisibilité
Voi
i les éléments de lisibilité et de stru
ture qui seront notés :
• Pas d'utilisation de goto et de variables globales.
• Vous devez utiliser
onst pour les
onstantes (pas dene).
• Les fon
tions ont un
ommentaire d'entête dé
rivant leurs
ontrats :
leurs entrées,
leurs sorties,
e qu'elles font.
• Bonne indentation du
ode.
• Identi
ateurs signi
atifs (en français).
• Bon espa
ement du
ode : laissez des lignes vides et des espa
es pour aérer
votre
ode.
• Plusieurs pro
édures, pas trop de
ode dans le main.
4 Remise
Votre t.p. doit être remis avant le 19 o
tobre 23:59. S.v.p. : é
rivez vos
noms au début de votre programme. Votre
ode doit
ontenir au moins
une
lasse. Pour remettre le tp il faut faire une ar
hive de votre(vos)
hier(s).
Cette ar
hive doit in
lure un Makele si vous avez plusieurs
hiers. Pour
ar
hiver, utilisez tar
vf et ensuite utilisez gzip pour
ompresser votre projet.
Pour remettre le tp utilisez la
ommande suivante :
rendre_tp ~malenfant_b/tp1.aut09.3105 tp1.tar.gz