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

Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Embed Size (px)

Citation preview

Page 1: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Calcul Matriciel et InfographieFABRE MaximeLEPOT FlorianSALIB Jeremy

URBANEJA Dorian

Page 2: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 3: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Sommaire

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

Page 4: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

I/Les techniques mathématiques

Obtention des matrices de base nécessaires aux diverses transformations

Calcul papier Utilisation méthodologie TD et cours

Page 5: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Calcul des inverses

Méthode généraleA. On détermine la mineureB. On détermine la cofacteurC. On trouve le déterminantD. On détermine ensuite l’inverse

Page 6: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 7: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

L’objet

Modélisation maison Utilisation SDL Création de points pour la maison

Page 8: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 9: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Les matrices

Matrice modèle› Rotation› Homothétie› Cisaillement

Matrice view Matrice projection

Page 10: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Application des transformations

On applique aux points:o -La matrice modelo -La matrice viewo -La matrice projection

Page 11: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Matrice Model

Modifié selon les transformation voulue

Transforme les coordonnées 3D en coordonnées 3D après transformation

Utilises les matrices du rapport

Page 12: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

MatriceView

Permet un « changement de repère »

La camera est devenue l’origine

Page 13: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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)

Page 14: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Détails techniques

Affichage Déplacements Fonctions

› IinitMaison› AfficherLignes› CalculModel› DivisionW› Conversion

Option

Page 15: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 16: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 17: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Fonctions

Utilisation de diverses fonction Rôles différents Importance capitale de certaines que

nous allons étudier

Page 18: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

InitMaison

Fonction principale du programme Fait appel à toutes les autres fonctions

Page 19: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Calcul des différentes matrices Initialisation des tableaux stockant les

points Avec chaque tableau étant résultat

d’une transformation

Page 20: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 21: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Variables X et Y permettant l’affichage

Page 22: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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)

Page 23: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

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

Page 24: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Pour les rotations:› Variation d’angles

Pour autres:› Application des transformations avec les

valeurs nécessaires

Page 25: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant
Page 26: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

DivisionW

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

Page 27: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

convertDegréRAd

Compilateur ne gère pas les degrés Conversion de rad en degré Facilite les transformations et les

calculs

Page 28: Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant

Options

Menu des touches Réinitialisation du tout Fonction redonnant placement initial