begin process at 2012 05 29 14:08:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

OpenGL

 > 

Probleme pour charger un objet 3D (.obj) dans une scene


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme pour charger un objet 3D (.obj) dans une scene

jeudi 13 avril 2006 à 11:35:21 | Probleme pour charger un objet 3D (.obj) dans une scene

adess00

Salut salut Donc en faite je vien de faire une f° qui recupere les vertices dans le fichier .obj . Pour tester j ai pris un cube, mais le probleme est que d habitude pour faire un cube j utilise 24 vertices en creant les 6 faces donc j ai fait tout sa pour rien j ai toujours pas mon cube :( Je voudrais donc savoir comment faire pour le tracer, y a t il une autre methode que de faire les 6 faces ?? Voila le fichier .obj -------------------------------------- # Max2Obj Version 4.0 Mar 10th, 2001 # # object Box01 to come ... # v -0.50 -0.50 0.00 v 0.50 -0.50 0.00 v -0.50 0.50 0.00 v 0.50 0.50 0.00 v -0.50 -0.50 1.00 v 0.50 -0.50 1.00 v -0.50 0.50 1.00 v 0.50 0.50 1.00 # 8 vertices g Box01 f 4 2 1 3 f 8 7 5 6 f 6 5 1 2 f 8 6 2 4 f 7 8 4 3 f 5 7 3 1 # 6 faces g -------------------------------------- Donc si kkun sait comment on trace un cube a partir de ces donnees De plus je trouve que c est vraiment pas pratique de mettre le nombre de vertices a la fin de la liste de vertices car je voulais allouer dynamiquement de la memoire a mon tableau qui allait contenir l objet 3D mais la je doit parcourir 2 fois le fichier Enfin bon si vou avez des elements de reponses merci de me repondre a+ !
jeudi 13 avril 2006 à 19:38:13 | Re : Probleme pour charger un objet 3D (.obj) dans une scene

katsankat

Membre Club
Salut :)
Pour ne parcourir le fichier qu'une fois (ce qui est relativement sain)

- D'abord tu remplis le tableau de vertices v[]. Idéalement c'est un tableau de structures Point {float x; float y; float z}.
 v[0] = {-0.50, -0.50, 0.00};
 v[1] = {0.50, -0.50, 0.00};

 etc...

- Ensuite remplir un tableau face f[4]. Une face est définie par 4 points.
On lit pour la première face:
 f 4 2 1 3
ca donne:
 f[0]=4;
 f[1]=2;
 f[2]=1;
 f[3]=3;


Donc pour tracer cette première face on prend dans la liste de vertices le:
 - 4e  vertex (0.50 0.50 0.00),
 - 2e  vertex (0.50 -0.50 0.00),
 - 1er vertex (-0.50 -0.50 0.00),
 - 3e vertex (-0.50 0.50 0.00)

    glBegin(GL_POLYGON);
    for (j=0; j<4; j++) // on a 4 vertices
    {
      glColor3f( 1.0, 0.0, 0.0);
      glVertex3f( v[f[j]].x, v[f[j]].y, v[f[j]].z);
    }
    glEnd();


Et ainsi de suite pour les autres faces. A tous les coups tu es sous directX nan? ehehe
samedi 15 avril 2006 à 12:22:58 | Re : Probleme pour charger un objet 3D (.obj) dans une scene

adess00

Merci de ta reponse Je suis sous openGL pourquoi directX ? Sinon j ai tout compris sauf pour le fichier Mon tableau je dois bien lui donner une taille mais le probleme est que le nombre de faces n apparait qu a la fin du fichier or pour savoir le nombre de vertices que devra contenir mon tableau je dois recuperer les faces je fai x4 et declare un tableau de 24 indices a+
mercredi 19 avril 2006 à 15:06:52 | Re : Probleme pour charger un objet 3D (.obj) dans une scene

katsankat

Membre Club
Ben define MAX_VERTICES 65635 ! Puis remplir le tableau au fur et à mesure.
mercredi 19 avril 2006 à 16:42:34 | Re : Probleme pour charger un objet 3D (.obj) dans une scene

adess00

Mais c arbitraire comme valeur sa Si je charge un objet de plus de 65535 vertices sa ne marchera pas
dimanche 1 octobre 2006 à 21:29:01 | Re : Probleme pour charger un objet 3D (.obj) dans une scene

souf_



la science ça donne ça se paye pas

bonjour a tous ;
moi le fichier obj porte f 33/69 34/68 42/84 par exemple comment je vais pocéder
merci d'avance



Cette discussion est classée dans : objet, probleme, obj, cube, vertices


Répondre à ce message

Sujets en rapport avec ce message

Histoire d'héritage.... je crois !! [ par albertoro ] Bonjour.... voilà mon problème !!J'ai plusieurs classes : Cylindre,Cube,Sphere,etc.... et j'aimerais pouvoir utiliser une classe "générique" OBJET me Probleme de linkage error LNK2005 [ par gribgrib ] Bonjour,j'ai toujours la meme erreur qui revient a la compilation:usine.obj : error LNK2005: "public: __thiscall CRatio::CRatio(char *,int,char *)" (? Probleme de Débutant [ par Dorgendubal ] Hello à tous,j'ai déjà programmé en C++ et même avec des envirronements graphiques (comme QT sous linux) mais jamais avec Visual C++.Alors j'ai un pro probleme de declaration!! [ par dletozeun ] bonjour,Je voudrais declarer une structure : struct bpoly cube[npoint]; qui soit connue de toutes les fonctions de mon fichier source...sauf que la va Instance de classe (question stupide) [ par CyberP ] Une petite question idiote que je ne me suis jamais posée (je n'ai jamais rencontré ce problème auparavant d'ailleurs) J'ai ce code : struct Objet { Pointeur et objet ET collection d'objet [ par MrKribou ] En fait je savais pas trop quoi mettre comme titre pour pas copier :pBon je vous explique mon probleme (j'ai pas le source de ce probleme sous la main D3DXMATRIX : probleme déformation [ par supergrey ] Bonjour, je voudrais pouvoir appliqué a un objet différentes rotations et translations étant soumises a inertie.J'ai donc créé des matrices pour recev blending [ par erazor ] J'ai un petit probleme de transparence dans une appli que je suis en train de coder:j'affiche un objet opaque puis un curseur de souris transparentmon classe heritage [ par abdoulax ] Bonjours, Je suis bloqué surun probleme d'heritage, voici la problématique : Nous avons un objet soit carré, triangulaire ou rond. Mais cette objet e pb de camera [ par mauvaisdawa ] je suis sur un projet de simulation d'helicoptère. j'ai un probleme concernant mes caméras. celle du dessus, ya aucun probleme, mais celle de derrière


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales