MULTIPLICATION DE DEUX MATRICES EN C

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 11 juin 2003 à 09:26
lptm974 Messages postés 2 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 octobre 2010 - 11 oct. 2010 à 23:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10885-multiplication-de-deux-matrices-en-c

lptm974 Messages postés 2 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 octobre 2010
11 oct. 2010 à 23:22
Salut,
Merci pour ton programme !
Mais j'aurais peut-être une amélioration à partager.
Je sais très bien qu'il très vieux mais ca pourrait aider les futur utilisateur.
Tu pourrais donc "factoriser" ton programme en initialisant ta matrice résultante,
dans la partie "Calcul de la matrice résultante", juste avant le:
for (k=0;k<M;k++)
on ajoute:
mat[i][j]=0;
cs_christmi Messages postés 1 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 7 janvier 2009
7 janv. 2009 à 15:07
trooo coool tn program merci
cs_kelsey Messages postés 35 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 11 décembre 2004
13 juin 2003 à 08:58
tout à fait............!
;p
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
13 juin 2003 à 08:49
En fait, gluLookAt() utilise en interne des glRotatef et des glTranslatef, qui eux-mêmes utilisent des matrices, dont la matrice GL_MODELVIEW.
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
13 juin 2003 à 07:44
ben c même très important, ça permet de déplacer la vue (c une sorte de subdivision de gluLookAt() )
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
12 juin 2003 à 22:53
En fait, glTranslatef, glRotatef et glScalef multiplient des matrices.
Je sais pas quand est-ce qu'on s'en sert, mais je sais qu'il faut dans un vrai prog OpenGL s'en servir à un moment ou un autre.
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 juin 2003 à 21:18
aimer les math? pas de problème :-) je passe en math 8h / semaine l'année prochaine. pr sur que ça me botte ;-)

ok, homotéti, translation et rotation ça fait partie de mon vocabulaire. Mais pr faire ça, j'utilise glTranslatef, glRotatef() etc... pq utiliser les matrices?

c'est en rapport avec pushmatrix et popmatrix c ça? (y a un rapport avec les piles LIFO ou je m'égare totalement??)
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
12 juin 2003 à 16:26
En OpenGL, les matrices servent à effectuer des transformations; de ce que j'ai compris, on multiplie des coordonnées 3D par une matrice de 4x4 float je crois; ces matrices sont particulières et portent un nom; matrice de rotation, matrice de translation, matrice d'homotétie.
Me demandez pas + de détails, c'est pas très clair dans ma tête non plus :)
cs_kelsey Messages postés 35 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 11 décembre 2004
12 juin 2003 à 11:07
Les matrices sont utiliseés comme methode de calcul ( en algébre linéaires par exemple pour les maths ou en mecanique pour les calculs vectoriels ou de torseurs..) c'est utiles et quand on a compris le truc simple voir même amusant!! ( faut aimer les maths aussi!)
;p
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
12 juin 2003 à 11:01
et moi rien aux matrices. on m'explique l'usage? :-)
cs_kelsey Messages postés 35 Date d'inscription vendredi 6 juin 2003 Statut Membre Dernière intervention 11 décembre 2004
12 juin 2003 à 09:15
Merci! ;)
moi j'y connais rien en OpenGL!
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
12 juin 2003 à 09:13
Sympa ton programme, ça pourra peut-être me servir avec les matrices d'OpenGL.
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
11 juin 2003 à 09:26
J'ai bien ton programme.
Mais tu pourait creer une fonction qui rentre les matrices,
cela t'eviterait de toujours faire les boucles 'for'.
Mais ici c'est pa grave, tu en as que deux !
Rejoignez-nous