begin process at 2012 05 27 14:26:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS

CLASSE AVEC OPENGL - OBJETS 3D ET ANIMATIONS


 Information sur la source

Note :
Aucune note
Catégorie :OpenGL Classé sous :OpenGL, animation, objet 3D, quadrique Niveau :Initié Date de création :11/03/2011 Date de mise à jour :07/04/2011 18:45:22 Vu / téléchargé :3 586 / 264

Auteur : rasta63

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

 Description

Cliquez pour voir la capture en taille normale
Il y a deux classes dans ce zip :

Une classe permettant de créer un objet comprenant plusieurs sous-objets. Ces sous-objets sont basés sur les quadriques de GLU (disque, sphère, cylindre...) et sont caractérisés par une position, une rotation et une échelle, et sont texturés.
Diverses méthodes utiles sont associées (comme une par exemple qui dessine l'objet tout entier).
Cela permet de manier, transmettre, et utiliser des groupes d'objets 3D de manière aisée.
Il est également possible d'importer un Object3D à partir d'un fichier.

La deuxième classe permet d'animer ces objets ainsi que le repère lui même, à l'aide de clés (méthode largement inspirée des animations sous Blender). Ainsi, pour animer un objet, il vous suffit de créer un objet Object3D, un objet Animation et d'appliquer le premier à une méthode de l'autre dans une boucle, ce qui allège grandement le code)
Pour les animations, diverses trajectoires sont disponibles : rectilignes, curvilignes et courbes de Bézier. Il y a aussi plusieurs modes de vitesse (vitesse constante, polynomiale i.e. objet qui accélère ou décélère, et progressive i.e. qui accélère ET décélère).
Il est également possible d'importer une animation a partir d'un fichier.

Il il a une source model.cpp et son header qui permettent de créer des Object3D simples (cube, tétraèdre) que l'ont peut intégrer à un autre Object3D avec la méthode inherit()

Ci-joint également un exemple d'application, qui met en œuvre un object3D avec divers modes d'animation.

Dans le zip vous trouverez les sources des classes et leur header, un fichier macro.h contenant les macros utilisée dans les deux classes, une source sdlglutils.cpp et son header, qui ne sont pas de moi mais du siteduzero.com et qui me permet d'importer facilement des textures.


 Conclusion

Il y a des parties légèrement mathématiques, faites-le moi avoir si vous voulez des détails.
Je suis actuellement en train de rédiger une documentation.
Si vous avez des questions, des problème, ou que vous voulez que je rédige une doc,
thomas.lourseyre@gmail.com

 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


 Historique

11 mars 2011 16:50:46 :
Source trop longue, je l'ai donc enlevée
11 mars 2011 16:57:03 :
Erreurs d'inclusion dans Object3D.h et suppression d'une fonction inutile dans Object3D.cpp
20 mars 2011 12:11:01 :
Classe Animation en ligne
27 mars 2011 11:52:48 :
La classe Animation à été complétée et fonctionne maintenant complètement
27 mars 2011 18:49:36 :
Il y avait erreur sur les fichier du zip : ils faisaient partie d'une version antérieure, et donc n'étaient pas à jour
27 mars 2011 20:55:49 :
Plusieurs erreurs majeure corrigées
04 avril 2011 18:39:58 :
Quelques erreurs réparées, et ajout d'une méthode bien pratique : playSeveral
07 avril 2011 18:45:25 :
Allègement considérable de l'espace mémoire qu'occupe le programme : double <- float long int <- int

 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 LETTRES 3D AVEC OPENGL ET QT par opossum_farceur
Source avec Zip CUBE 3D GLUT32 VC++ ET DEVC++ par bobby03
Source avec Zip Source avec une capture LEÇON MDL HALF-LIFE OPENGL VISUAL C++ 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 REALISATION ET ANIMATION D'UN DRAGON par leo666
Source avec Zip ROBOT ANIME SUR OPENGL par gagah1

Commentaires et avis

Commentaire de shenron666 le 13/03/2011 20:14:08

Je ne vois pas trop l'intérêt de ton code qui ne propose au final que ce que propose déjà GLU, c'est juste un wrapper
si encore tu évitais d'avoir à utiliser GLU je comprendrai
de plus, un code d'exemple serait bienvenu pour montrer l'utilisation de ta classe

Commentaire de rasta63 le 16/03/2011 11:27:27

Je convient que cette classe toute seule n'a pas d'intérêt, mais je développe une classe Animation qui, si on applique l'objet a une de ces méthodes, permettra d'animer facilement un objet de cette classe.
En y repensant, ce n'était un peu prématuré de mettre en ligne ce code non terminé mais bon tan pis.
Je promet de mettre d'ici la fin de la semaine (voire la semaine prochaine) une première version de la classe Animation ainsi qu'un exemple.
Note : Le but de cette classe était pour moi de translater des objets selon des courbes de Bézier de n'importe quel ordre, ce qui risque d'être long à développer, en attendant je proposerais des translations plus simples (droites, arcs de cercles).

Commentaire de shenron666 le 16/03/2011 12:24:20

oki, merci pour ces détails
bon courage pour ta classe d'animation, je regarderai ça ;)

Commentaire de rasta63 le 19/03/2011 22:41:50

Bonsoir,
J'ai quasiment fini la classe Animation pour les animations à translation rectiligne (les curvilignes et courbe de Bézier à venir), avec progression linéaire, polynomiale (accélère ou décélère), mais je dois encore travailler la progression double (accélère, puis décélère), je ne sait pas si j'aurais le temps d'y finir demain.
J'ai aussi travaillé sur un exemple est sur un constructeur de la classe Object3D qui importe des données à partir d'un fichier.
Je pense que ça sera bouclé la semaine prochaine.

Commentaire de rasta63 le 20/03/2011 12:18:29

Voilà, finalement cela s'est bien passé, j'ai résolu les problème. Voici donc une première version de la classe Animation.

Commentaire de rasta63 le 26/03/2011 07:01:12

J'ai fini les trajectoires curvilignes et celles de Bezier, je vais rédiger une petite doc pour montrer comment utiliser la classe et je mettrais en ligne le code une fois qu'elle sera finie

Commentaire de shenron666 le 28/03/2011 11:41:39

ça m'a l'air sympa tout ça
tu pourrais mettre un exécutable pour tester ?
à moins que ce soit un oubli, il n'est pas dans "Object3D Animation Exemple.zip"

Commentaire de rasta63 le 03/04/2011 18:39:01

Si mais seulement il est dans bin/Debug/ (executable linux) tu a juste à le copier dans le dossier.
Sinon tu peux aussi le compiler toi-meme

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

opengl et animation [ par spirit ] ben voilà, j'aimerai savoir où est-ce que je pourrais trouver un bon tutorial sur l'animation des personnages dans un programme utilisant OpenGL! 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 déplacement fenetre opengl -> animation figé ? [ par zwei ] bonjour !voila mon problème :j'ai fait une application qui, lorsque je click sur un bouton, me me lance une animation faite en opengl dans une fenetre animation 2d sous opengl [ par oghicham ] slt.j'aimerais savoir comment je pourais animer une scene sous opengl.je sais comment en afficher une l'anim me pose probleme.alors si vous avez des e devcpp + opengl [ par Alesx ] Bonjour &#224; tous !!!Voil&#224;, je voudrais tout simplement coder en opengl, j'ai t&#233;l&#233;charg&#233; dev-cpp ( eh ou&#233; c gratis ! ) et j importation de fichier *.obj en opengl [ par piopium ] bah tous est dans le titre ils en parlent sur http://www.gametutorials.com/gtstore/pc-73-1-obj-file-loader.aspx mais c'est payant&nbsp; donc si quelq Bug Afichage (opengl) [ par T_Mehdi ] Salut a tous ,bon j'ai un petit prob tous con ,j'ai cr&#233; une fenetre pour opengl avec la win32 on mode plien ecran tous marche nickel mais au mode texture opengl [ par Alesx ] Salut &#224; tous !Voil&#224;, je me suis mis en t&#234;te de faire un pitit projet qui de mod&#233;liser le syst&#232;me solaire en opengl.La cr&#233 Opengl link error [ par lilington ] salut voici ma source opengl (1er juste test) mais je n'arrive ni &#224; la compiler avec vc++6.0 ni avec devc++4.9.9.0&nbsp;&nbsp; j'ai pour vc++ 2 e C++, MFC, OpenGL et variable de contrôle [ par Fianchetto ] Bonjour &#224; tous, nouveau venu dans le monde (ardu) de MFC, je vous avoue avoir quelques probl&#232;mes. Ce programme doit permettre de visualise


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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

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