1 / 28

Calcul Matriciel et Infographie

Calcul Matriciel et Infographie. FABRE Maxime LEPOT Florian SALIB Jeremy URBANEJA Dorian. Introduction. 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. Sommaire.

lara
Download Presentation

Calcul Matriciel et Infographie

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Calcul Matriciel et Infographie FABRE Maxime LEPOT Florian SALIB Jeremy URBANEJA Dorian

  2. Introduction • 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

  3. Sommaire • I/Les techniques mathématiques • II/L’adaptation informatique • III/Présentation du programme

  4. I/Les techniques mathématiques • Obtention des matrices de base nécessaires aux diverses transformations • Calcul papier • Utilisation méthodologie TD et cours

  5. Calcul des inverses • Méthode générale • On détermine la mineure • On détermine la cofacteur • On trouve le déterminant • On détermine ensuite l’inverse

  6. II/L’adaptation informatique • L’objet • Les matrices • Matrice modèle • Matrice view • Matrice projection • Détails techniques • Affichage • Déplacements • Fonctions initMaison, afficherLigne, calculModel • Options

  7. L’objet • Modélisation maison • Utilisation SDL • Création de points pour la maison

  8. 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

  9. Les matrices • Matrice modèle • Rotation • Homothétie • Cisaillement • Matrice view • Matrice projection

  10. Application des transformations • On applique aux points: • -La matrice model • -La matrice view • -La matrice projection

  11. Matrice Model • Modifié selon les transformation voulue • Transforme les coordonnées 3D en coordonnées 3D après transformation • Utilises les matrices du rapport

  12. MatriceView • Permet un « changement de repère » • La camera est devenue l’origine

  13. Matrice Projection • 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)

  14. Détails techniques • Affichage • Déplacements • Fonctions • IinitMaison • AfficherLignes • CalculModel • DivisionW • Conversion • Option

  15. Affichage • 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

  16. Déplacements • 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

  17. Fonctions • Utilisation de diverses fonction • Rôles différents • Importance capitale de certaines que nous allons étudier

  18. InitMaison • Fonction principale du programme • Fait appel à toutes les autres fonctions

  19. Calcul des différentes matrices • Initialisation des tableaux stockant les points • Avec chaque tableau étant résultat d’une transformation

  20. AfficherLignes • 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

  21. Variables X et Y permettant l’affichage

  22. CalculModel • 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)

  23. 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

  24. Pour les rotations: • Variation d’angles • Pour autres: • Application des transformations avec les valeurs nécessaires

  25. DivisionW • Division par la 4e dimension • Ramène à une modélisation 3D

  26. convertDegréRAd • Compilateur ne gère pas les degrés • Conversion de rad en degré •  Facilite les transformations et les calculs

  27. Options • Menu des touches • Réinitialisation du tout • Fonction redonnant placement initial

More Related