[PPT] Calcul Matriciel et Infographie

Download Report

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