Error : Incompatible types in assignement

Résolu/Fermé
Maxianos Messages postés 55 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 juin 2009 - 27 janv. 2009 à 03:07
Maxianos Messages postés 55 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 juin 2009 - 29 janv. 2009 à 02:27
Bonjour,
j'ai cherché sur le net, mais je n'arrive pas à trouver la réponse pour régler mon problème...

Je déclare un tableau m de grandeur 16, puis le l'utilise pour faire une multiplication de matrice avec la fonction openGL multmatrix(), comme ceci :

GLfloat delta;
    GLfloat translate, rotate, scale, shear, delta;
    GLfloat m[16];
    GLfloat i=1.0;
    GLfloat o=0.0;

 shear = delta/50.0;

 /* Effectuer un cisaillement relatif a l'axe X */
        glMatrixMode(GL_MODELVIEW);
  ---->m = (i, shear, shear, o, o, i, o, o, o, o, i, o, o, o, o, i);
        glMultMatrixf(m);


//----> L'erreur est ici...

J'ai essayé tous les types possibles (que je connaisse) pour i et o... J'ai mis les données directement dans le tableau au lieu des i et o... J'ai essayé 1 et 0 au lieu de 1.0 et 0.0...
Bref, rien de fonctionne, ça me di toujours : incompatible types in assignment of `GLfloat' to `GLfloat[16]'

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
27 janv. 2009 à 08:32
Salut
La syntaxe n'est pas bonne.
Il faut remplir les éléments un par un.
m[0]=...
m[1]=...

etc
Néanmoins lors de la déclaration du tableau, tu peux utiliser un raccourci :
 GLFloat m[16]={a,b...};
0
Maxianos Messages postés 55 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 2 juin 2009 3
29 janv. 2009 à 02:27
Ouais jsu bete...
Merci
0