IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Conversion d'un tableau de float en double ?


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    Septembre 2005
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 219
    Par d�faut Conversion d'un tableau de float en double ?
    Bonjour � tout le monde,

    J'ai d�fini un type comme ceci :
    typedef float vec3_t[3];
    Puis j'ai d�clar� un pointeur de type vec3_t :
    vec3_t *vertices;
    Et plus loin, je veux r�cup�rer un �l�ment du tableau dans un glVertex mais le compilateur me r�ponds :
    error C2440: '='*: impossible de convertir de 'vec3_t (*)' en 'float *'

    Quelqu'un saurait-il comment proc�der dans ce cas ?
    Merci d'avance.

    Alex

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par d�faut
    On peut avoir la partie de code qui g�n�re l'erreur stp ?
    Vu l'erreur, il doit manquer un trois fois rien quelque part vu que tu tentes de faire une affectation de "float **" vers un float *

  3. #3
    Membre confirm�
    Inscrit en
    Septembre 2005
    Messages
    219
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 219
    Par d�faut
    glVertex3d (fileLoader.mesh[i].vertices[0],fileLoader.mesh[i].vertices[1],fileLoader.mesh[i].vertices[2]);
    Voil� la ligne qui g�n�re l'erreur.

  4. #4
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    vertices[i] est un vec3_t, donc un tableau de 3 floats. Pas un float. A mon avis tu voulais d�clarer vertices en tant que vec3_t et non comme un vec3_t*.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    52
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 52
    Par d�faut
    Conversion d'un tableau de float en double ?
    En tous cas ce n'est pas le fait de faire du float qui pose probl�me. Cepandant je pense que tu devrais t'habituer a utiliser les types d'OpenGl GLuint, GLint, GLfloat, GLdouble et compagnie. A ma connaissance c'est surtout pour un probl�me de portabilit�, OpenGl est capable de convertir ses GLfloat etc pour l'environement Windows comme pour Unix (et peut �tre d'autres?). Mais il est toujours recommand� d'utiliser les types d�finis par ton API car on ne sais pas comment sont impl�ment�s les fonctions!
    Mais c'est juste une remarque, ton probl�me ne vient pas de l�, il ne peut pas y avoir de probl�me en affectant un type plus petit dans un plus grand. Il me semble en tout cas.

    En effet c'est bizzard, quand on fait float vec3_t[3]; vec3_t est un const float* alors si tu fais vec3_t* vertices vertices deviens un const float**. Je pense que tu as eu le reflexe de la d�claration de pointeurs pour des tableaux. vec3_t verticies devrais suffire!

  6. #6
    Invit�
    Invit�(e)
    Par d�faut
    Citation Envoy� par alex6891
    glVertex3d (fileLoader.mesh[i].vertices[0],fileLoader.mesh[i].vertices[1],fileLoader.mesh[i].vertices[2]);
    Voil� la ligne qui g�n�re l'erreur.
    Indice: glVertex3d

Discussions similaires

  1. conversion float ou double en date/heure
    Par me_myself dans le forum C++
    R�ponses: 5
    Dernier message: 04/06/2008, 11h42
  2. Probl�me conversion float vers double
    Par jhenaff dans le forum SQL Proc�dural
    R�ponses: 3
    Dernier message: 27/01/2006, 10h39
  3. R�ponses: 1
    Dernier message: 30/09/2005, 19h17
  4. Tableau de float
    Par El Saigneur dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 04/02/2005, 11h47
  5. float ou double ?
    Par Neilos dans le forum C++Builder
    R�ponses: 4
    Dernier message: 16/01/2004, 20h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo