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 :

Comment extraire les coordonnées des vertex d'un fichier STL (stéréolithographie) binaire en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Par défaut Comment extraire les coordonnées des vertex d'un fichier STL (stéréolithographie) binaire en C++
    Bonjour tout le monde,

    Je veux extraire les valeurs de X, Y, Z des vertex d'un fichier STL (stéréolithographie) en C++.

    Lorsque ces fichiers STL sont en mode ASCII, j'arrive à les lire facilement.
    Mais lorsqu'ils sont en mode binaire, je n'arrive pas à extraire les coordonnées des vertex.

    Quelqu'un sait-il comment faire cette opération en C++ ?

    Merci pour votre aide


    Christian

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    A quel niveau se situe ton problème ? Dans le format de fichier ou dans la lecture du float en binaire ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 10
    Par défaut
    Citation Envoyé par 3DArchi Voir le message
    Salut,
    A quel niveau se situe ton problème ? Dans le format de fichier ou dans la lecture du float en binaire ?
    Salut,

    Oui c'est dans la lecture des float en binaire que j'ai un problème. En fait je n'arrive à extraire les valeurs des coordonnées (X,Y,Z) des vertex qui le constituent.

    Si tu veux en mode ASCII, on arrive à extraire facilement ces vertex mais en Binaire, je ne voie pas comment.

    Merci

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    1/Normalement, il faudrait que tu vérifies si ta représentation de float suit bien celle du format binaire de STL mais c'est en général le cas sur PC (std::numeric_limits<float>::is_iec559==true) et que la taille est bien de 4.
    2/Ensuite, tu ouvres ton fichier en binaire (std::ios::binary)
    3/une lecture moche de type mon_stream.read(reinterpret_cast<char*>(&mon_float),sizeof(float));
    4/traitement de l'endianess (little endian sur le fichier j'ai cru comprendre, donc idem que x86, donc ras pour un wintel).

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/04/2012, 11h59
  2. Extraire les coordonnées des points d'intersection et calibrage 3D
    Par Lysasim dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 03/04/2012, 16h22
  3. Comment extraire les types des données dans un message SOAP
    Par demcoul dans le forum Services Web
    Réponses: 3
    Dernier message: 19/05/2008, 11h58
  4. Réponses: 3
    Dernier message: 15/05/2008, 16h06
  5. Extraire les coordonnées des triangles d'un X
    Par Rafy dans le forum DirectX
    Réponses: 4
    Dernier message: 08/06/2006, 17h52

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