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 :

lecture d'un fichier c3d (analyseur ou parser)


Sujet :

C++

  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut lecture d'un fichier c3d (analyseur ou parser)
    Bonjour,
    J'ai un fichier .c3d fournit par vicon
    http://www.c3d.org/HTML/default.htm?...escription.htm
    et je veux le lire
    est ce qu'il y a quelqu'un connaitre un parsser (analyseur) qui fait ça ou une idée comment programmer ça ? (Bon j'ai programmé avant un code qui fait la lecture d'un fichier.obj mais sont format est simple que celle de c3d et je sais aussi qu'il existe des parsseur pour les fichier .3ds j'espère bien qu'il existe un pour

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    pas de trace de parser C++ sur le net.
    La structure du fichier ne semble pas bien compliquée, et surtout très bien documentée : tu devras le réaliser toi-même.

    Bonne chance.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Bonjour,
    J'ai essayé de télécharger un exemple d'un fichier .c3d pour le voir et programmer mon analyseur(j'ai fait ça pour faire l'analyseur d'un fichier.obj)
    le problème j'ai même pas pu le voir il contient que les chiffre (j'ai l'ouvrit avec bloc not et même avec word)
    voilà l'exemple
    et tu peux voir dans l'exple que je peux facilement comprendre le fichier .bvh mais le fichier .c3d non
    Fichiers attachés Fichiers attachés

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par rimie23 Voir le message
    J'ai essayé de télécharger un exemple d'un fichier .c3d pour le voir et programmer mon analyseur(j'ai fait ça pour faire l'analyseur d'un fichier.obj)
    le problème j'ai même pas pu le voir il contient que les chiffre (j'ai l'ouvrit avec bloc not et même avec word)
    Le format .obj est un format text, tel que je vois sur le site le .c3d est un format binaire.
    Donc effectivement tu ne pourras pas le lire avec un traitement de texte, par contre visual studio est capable d'afficher leur contenu de manière très lisible.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Bonjour,
    C'est moi encore
    j'ai encore des problème avec la compréhension de cette format
    le fichier.c3d est composé : Header Parameter Data (Analog,Point)est ce que chaque ligne contient ces 3 parties ou par exemple 10 ligne pour header et 10 pour paramètre???(travail avec des bloc ou par ligne(chaque colonne dans la ligne est une partie )

    une autre chose : voilà un capture d'écran d'un fichier.c3d (pièce jointe)

    je peux pas sélectionner toute la ligne (soit je sélectionne colonne 2 et 3 soit la colonne 4 ) pourquoi? et je ne peux même pas de coller ce que j'ai copier ?
    Images attachées Images attachées   

  6. #6
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Bonjour,
    c'est moi une autre fois et avec le même problème
    mais cette fois j'ai trouvé un logiciel VBC3D editor


    je peux ouvrir un fichier .c3d
    et je peux voir trés chaque section

    mon problème maintenant est ce que je base sur la vus donné par le logicel vbc3d ou par les chiffre qui sont affiché lors de l'ouverture de man fichier avec visual c++
    Images attachées Images attachées  

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par défaut
    Ce logiciel est une bonne chose et te sera très utile pour vérifier que ta propre lecture du fichier est correcte.

    mon problème maintenant est ce que je base sur la vus donné par le logicel vbc3d ou par les chiffre qui sont affiché lors de l'ouverture de man fichier avec visual c++
    Disons que tu confonds tout.
    Ouvrir le fichier avec visual ne sert qu'à visualiser son contenu.
    Ce logiciel te donne une représentation des données qu'il contient.
    Ca n'a juste rien à voir.
    Visual pourra te dire qu'à tel offset tu as 0xFE 0x55 0xFF, et...? sais-tu qu'en faire ? à priori non..
    Ce logiciel là pourra t'indiquer qu'il s'agit d'un vecteur de 3 points et donner les coordonnées de chaque point. Ou d'une chaîne de 3 caractères qui servent de signature, ou ....
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  8. #8
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 610
    Par défaut
    Bonjour,
    Disons que tu confonds tout.
    Désolé, mais oui tout ce fichier n'est pas clair pour moi
    Ouvrir le fichier avec visual ne sert qu'à visualiser son contenu.
    alors je ne base pas sur le contenu affiché avec visual pour faire mon analyseur(pour extraire les informations dans ce fichier?)
    Visual pourra te dire qu'à tel offset tu as 0xFE 0x55 0xFF, et...?
    sais-tu qu'en faire ? à priori non..
    J'ai pas compris içi ce que vous voulez dire
    Ce logiciel là pourra t'indiquer qu'il s'agit d'un vecteur de 3 points et donner les coordonnées de chaque point. Ou d'une chaîne de 3 caractères qui servent de signature, ou ....
    le logiciel de VCB3d?

    -------------------------------------------------------------------------
    bon , j'ai trouvé un petit code par exemple pour lire l'entête il faut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    typedef struct
    {
      short cleffich;         // w0 Clef du fichier
      short nbmarqs;          // w1 Nombre de marqueurs
      short nbanalog;         // w2 Nombre de donnees analogiques par image video
      short premimage;        // w3 Premiere image
      short dernimage;        // w4 Derniere image
      short maxinterpol;      // w5 Interpolation maximum (nombre d'images)
      float echelle;          // w6-7 Facteur de conversion des donnees video stockees sous forme d'entiers
      short debutdonnees;     // w8 Enregistrement de debut des donnees 1 enregistrement = 256 * word; 1 word = 16 bits
      short freqanal;         // w9 frequence d'echantillonage analogique/donnees video
      float freqvid;          // w10-11 frequence d'echantillonage video
      short x1[137];          // w12-w148 inutilise
      short clef;             // w149 mot clef (12345 octal typical value)
      short nbevnttps;        // w150 nb d'evenements temps definis
      short x2;               // w151 Number of defined time events
      float fmtevnttps[18];   // w152-w187 dates evenements temporels (max 9-,pas 18!)
      short fmtevntswitch[10];// w188-w197 byte switch de l evenement (0=on,1=off)
      char labelevnt[9][8];   // w198-w233 label de l evenement sur 4 caracteres
      short x3[22];           // w234-w255 inutilise
    }ENTETEC3D;
    je peux récupérer la plupart de ces informations à partir ce que je vus dans le logiciels VBC3D facilement (il sont bien structuré) mais par contre j'ai pas pu voir où se trouve ces informations quand j'ouvre le fichier par visual (Désolé, les choses ne sont pas clair pour moi)

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    As-tu jeté un œil au SDK FBX ?

Discussions similaires

  1. Lecture d'un fichier ini et parser un fichier
    Par turbo_chess dans le forum C
    Réponses: 2
    Dernier message: 07/03/2009, 10h53
  2. Réponses: 6
    Dernier message: 02/09/2003, 15h12
  3. Lecture et ecriture fichier .ini
    Par despe dans le forum C
    Réponses: 6
    Dernier message: 23/07/2003, 20h40
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2003, 08h54
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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