Transcript [PPT] Calcul Matriciel et Infographie
Réalisation d’un travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant un angle de vue
I/Les techniques mathématiques II/L’adaptation informatique III/Présentation du programme
Obtention des matrices de base nécessaires aux diverses transformations Calcul papier Utilisation méthodologie TD et cours
A.
Méthode générale On détermine la mineure B.
C.
D.
On détermine la cofacteur On trouve le déterminant On détermine ensuite l’inverse
L’objet Les matrices › › › Matrice modèle Matrice view Matrice projection Détails techniques › › › › Affichage Déplacements Fonctions initMaison, afficherLigne, calculModel Options
Modélisation maison Utilisation SDL Création de points pour la maison
Points choisis par nos soins Modèle en 4 dimensions Initialisation des différentes matrices ensuite Placement caméra Stockage des points dans différents tableaux Utilisation fonction initMAison Transfert des points pour matrices
Matrice modèle › Rotation › › Homothétie Cisaillement Matrice view Matrice projection
o o o On applique aux points: -La matrice model -La matrice view -La matrice projection
Modifié selon les transformation voulue Transforme les coordonnées 3D en coordonnées 3D après transformation Utilises les matrices du rapport
Permet un « changement de repère » La camera est devenue l’origine −1 0 0 0 0 −1 0 0 1 0 0 0 0 0 −34 1
Réalise une projection orthogonale Transforme les coordonnées 3D en 2D Respecte l’impression de perpendicularité Projette les axes sur un plan (l’écran) 0,20 0 0 0 0 0,20 0 0 0 0 −0,22 0 0 0 −1,22 1
Affichage Déplacements Fonctions › › › › › IinitMaison AfficherLignes CalculModel DivisionW Conversion Option
Arrière-plan lisible Affichage des points Maison Utilisation d’un angle de vue défini au début Utilisation SDL et de pixels Blittage au gré des transformations Affichage des lignes joignant points grâce à un calcul
Touche entraînant modification Seule matrice modèle bouge en fonction de la transformation* Blittage des nouvelles positions Envoi de différentes valeurs dans les fonctions suivant transformation
Utilisation de diverses fonction Rôles différents Importance capitale de certaines que nous allons étudier
Fonction principale du programme Fait appel à toutes les autres fonctions
Calcul des différentes matrices Initialisation des tableaux stockant les points Avec chaque tableau étant résultat d’une transformation
Fonctions permettant affichage lignes Apparence d’une maison Obtenue à l’aide d’un calcul Utilisation des différents tableaux points? pour transformations Après réalisation calcul Blittage
Variables X et Y permettant l’affichage
Fonction la plus importante Permet d’effectuer toutes les transformations Reçoit les tableaux points et des angles en paramètres Exerce transformation adéquate En fonction de l’indice (de 0 à 8)
Indice issu du déplacement en SDL qui est envoyé en paramètre à la fonction avec variable valeur Utilisation case N° indice pour effectuer la transformation demandée En fonction de la transformation initialisation tableau points1
Pour les rotations: › Variation d’angles Pour autres: › Application des transformations avec les valeurs nécessaires
Division par la 4 e dimension Ramène à une modélisation 3D
Compilateur ne gère pas les degrés Conversion de rad en degré Facilite les transformations et les calculs
Menu des touches Réinitialisation du tout Fonction redonnant placement initial