begin process at 2012 02 09 13:54:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > CHARGER LES FICHIERS ".ASE" DE 3DSMAX EN CODE SOURCE OPENGL

CHARGER LES FICHIERS ".ASE" DE 3DSMAX EN CODE SOURCE OPENGL


 Information sur la source

Note :
Aucune note
Catégorie :OpenGL Classé sous :ase, 3dsmax, opengl Niveau :Initié Date de création :24/04/2004 Vu / téléchargé :8 065 / 774

Auteur : nesk01

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Ce petit prog permet de creer des fichier codes sources en C pour une implementation OpenGL d'objets creer sous 3DsMAX  :  modelisez votre objet sous 3DsMAX, sauvegardez le fichier dans le format ".ASE" de 3DsMAX (ce fichier contient toutes les informations sur les formes qui composent votre objet), puis utiliser mon prog pour creer un fichier ".c" par solide qui compose l'objet. Ensuite, il suffit d'ecrire des routines OpenGL en utilisant les données des fichiers sources pour faire afficher votre modèle.

Pour le moment, le prog gère uniquement les coordonnées des vertex de chacun des solides du modèle ainsi que les index pour definir chaque face du solide.
Il faudrait implementer la gestion des normales definies dans 3DsMAX, exactement de la meme maniere que les vertex.

Il faudrait aussi modifier le code de facon a n'obtenir qu'un seul fichier avec les coordonnées de tous les vertex de tous les solides du modele (au lieu d'avoir un fichier par solide).
Il serait egalement interessant d'ecrire dans les fichiers sources de sorties les routines OpenGL permettant d'afficher directement le modele.

POUR UTILISER LES CODES SOURCES GENERES DANS UN PROG OPENGL :
il suffit de tracer tous les triangles dont les coordonnées des sommets sont dans le tableau de vertex du fichier et les indices des vertex pour former les faces sont dans le tableau d'index.
ex:

glBegin(GL_TRIANGLES);
for(i=0;i<nb_ faces;i++) // pour chacuns des faces du sommet
{
glVertex3fv(ObjetVertex[ObjetIndex[i][0]] ); // coordonnees du 1er sommet
glVertex3fv(ObjetVertex[ObjetIndex[i][1]]); // du second
glVertex3fv(ObjetVertex[ObjetIndex[i][2]]); // et du dernier
}
glEnd();


 Conclusion

Je viens de voir qu'il y a apparement un BUG au niveau du nom du tableau de vertex (apparament...) ;)

c'est que la premiere version, je suis dessus pour apporter des modifs interessantes, il y aura certainement une nouvelle version bientot ;)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63
Source avec Zip Source avec une capture LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture AFFIMOFF : UNE VISIONNEUSE 3D AVEC PARAMÉTRISATION ET TEXTUR... par pgl10
Source avec Zip Source avec une capture AFFICHER DES COURBES DE BEZIER par shorzy
Source avec Zip Source avec une capture BASE/MOTEUR 3D EN QT/OPENGL (COMPLET ET FONCTIONNEL!) POUR U... par envi33
Source avec Zip Source avec une capture OPENCL : CALCUL ET AFFICHAGE DU GRADIENT COULEUR D'UNE WEBCA... par ciddiju
Source avec Zip Source avec une capture CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS par rasta63

Commentaires et avis

Commentaire de nesk01 le 24/04/2004 12:52:36

pour avoir des informations sur la forme des fichiers ".ase" allez voir le tutoriel tres interessant sur le site http://prografix.free.fi

nesk01

Commentaire de Funto66 le 24/04/2004 18:47:20

Intéressant. J'ai pas pu tester ton prog parce que je n'ai pas de fichier ASE sous la main.
Personnellement j'essaie de rester dans la légalité (3ds max c'est cher :'( ) et j'utilise gmax (gratuit) + un script d'exportation en MAXScript vers un format perso + un copier-coller (impossible de créer un fichier en MAXScript avec gmax :( ) + un loader OpenGL perso.
Mais l'avantage de ton prog c'est qu'avec ça on n'a besoin de rien d'autre que de l'exe.
Aussi, est-ce qu'il prend en charge les coordonnées de textures?

Ah oui, faudrait que tu mettes dans le zip :
-l'exe de ton prog compilé
-le source et l'exe d'un prog d'exemple
-un fichier ASE de test
s'il te plaît ^^.
"Il serait egalement interessant d'ecrire dans les fichiers sources de sorties les routines OpenGL permettant d'afficher directement le modele." -&gt; un détail/conseil : utilise les display lists ;)

Enfin, je ferais remarquer que ton prog connaît un concurrent en 3D Exploration qui peut aussi exporter dans un fichier .c pour OpenGL ^^

Sur ce bonne prog ;)

Commentaire de Kirua le 25/04/2004 01:37:33

3D Exploration existe depuis un moment qd même, et couvre bcp de formats.

C'est une idée de hard-coder les modèles, pour qu'ils soient dans l'exe, mais c'est pas une bonne méthode pr un gros projet je pense. Les ASE st au format ASCII non (lisibles par un humain)? Dans ce cas, utiliser la zlib au Run-Time pourrait épargner beaucoup de place, ne demanderais pas de recompiler l'exe à chaque modif d'objet et ne coûterait, somme toute, pas grand chose (si ce n'est un ralentissement certain au démarrage du programme).

Ceci dit, j'ai bien compris l'utilité, bien réelle, de ton programme, je me permettais seulement de mettre le doigt sur le fait que c'est, AMHA, pas approprié pour des projets longue durée.

Bonne journée!

Kirua

Commentaire de nesk01 le 25/04/2004 12:53:32

c clair ke pr un gros projet c pa la solution de joindre le modele ds le code mais on peut faire des fichier .c independant et tt compilé ensemble. c une facon de modulariser. enfin je pense aussi ke c pas un prog pr de gros modele mais je debute en open gl et ca me permet de realiser mes modeles sous 3ds (kan meme plus sympa ke direct en code open gl ;) ) !
sinon je connaissais pa gmax je vais me renseigner la dessus!
et je pense renvoyer ds la semaine un zip ac l'exe, un exemple et tt...

Commentaire de nesk01 le 25/04/2004 12:53:48

c clair ke pr un gros projet c pa la solution de joindre le modele ds le code mais on peut faire des fichier .c independant et tt compilé ensemble. c une facon de modulariser. enfin je pense aussi ke c pas un prog pr de gros modele mais je debute en open gl et ca me permet de realiser mes modeles sous 3ds (kan meme plus sympa ke direct en code open gl ;) ) !
sinon je connaissais pa gmax je vais me renseigner la dessus!
et je pense renvoyer ds la semaine un zip ac l'exe, un exemple et tt...

Commentaire de nesk01 le 25/04/2004 12:54:43

ouuups dsl g appuyé 2 fois sur entrer ;)

Commentaire de nesk01 le 25/04/2004 12:55:22

ouuups dsl g appuyé 2 fois sur entrer ;)

Commentaire de cmoilastar le 24/03/2005 11:16:23

salut tt le monde, en fait je sui un peu nouveau ds le monde de la 3d, et j'aurais besoin d'afficher le rendu d'un fichier ase a l'ecran avec un prog en cpp, et la je galere un peu, donc si qqn pouvait m'aider, ce serait vraiment cool!!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

insérer un objet 3dsmax dans une fenètre opengl [ par CyraX ] Salut !! voila, je viens de programmer un petit moteur 3d en opengl 'nefin, rie d'exceptionnel..).Mais maintenant, je voudrais savoir comment je dois Animation des objet 3ds avec OpenGl [ par mdrjeuxvideo ] Je veux juste savoir le principe d'animation d'un objet 3d cr&#233; avec 3dsmax, est ce qu'il faut cr&#233;e l'objet dans le 3dsmax avec tout ses anim lampe torche en opengl [ par Darkan ] salut a tous!voila mon probleme: j'ai cr&#233;e un spot pour servir de lampe torche, mais si les murs ne sont pas divis&#233;s, la lumiere est tres ma faces cachées affichées en opengl [ par Darkan ] &nbsp;&nbsp; rebonjour a tous!&nbsp;&nbsp; j'ai un 2eme probleme. J'ai l'impression que bien que certains murs soient cach&#233; par d'autres, ils son opengl probl [ par watashi_blao ] je vous explique : j'utiliser gtk et &#231;a planter quand je faisais un gluPerspective... je trouver &#231;a louche mais bon ...j'ai refondu le progr Aide sur directX [ par tibob51 ] Bonsoir a tous(et a toutes),J'ai en fait&nbsp;une tite&nbsp;question avant tout&nbsp;quelles sont les diff&#233;rence entre l'utilisation d'openGL et Comment debuter avec OpenGL [ par douggyfresh ] douggy Je suis un amateur de la programmation graphique en c en mode console vga. Mais, j'aimerais faire de la programmation graphique 32 bits avec o Comment recuperer les images d'une webcam avec OpenGL ???? [ par anthonygiroud ] Bonjour a tous!J'ai un petit probleme. C'est pour mon sujet de stage : j'ai une webcam, et il faudrait,avec OpenGL, que je separe un individu qui est passage coordonnées normalisé en opengl [ par seb_nachos ] Bonjour, j'ai un probleme au niveau de la creation des coordonn&#233;es opengl. En fait je dessine, je recupere les coordonn&#233;es de la souris (en OpenGL figé [ par keselbingo ] Bonsoir &#224; tous, Je viens de lire les dix pages de sujets sur OpenGL du forum, et je n'ai rien trouv&#233; qui ressemble &#224; ce que j'ai, je s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,468 sec (4)

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