PDA

Voir la version complète : Librairie physique TOKAMAK - un exemple


Bahamut
01/06/2005, 09h53
Il s'agit juste d'un exemple qui je l'espère profitera à tout le monde

Vous avez ma permission pour exporter ce sujet (texte/images/sources) dans le WIKI.



EXEMPLE D'APPLICATION OpenGL avec TOKAMAK

http://aaocos.free.fr/flipper/sc2.png

Après quelques recherches, voici une application minimale réalisée en 3D avec:

Le Langage C++
La librairie graphique OpenGL
La librairie GLUT
et Bibliothèque TOKAMAC


Le site officiel de la librairie physique Tokamah : http://www.tokamakphysics.com/


L'application de test :

Il s'agit d'une application de test dans le cadre du projet Flipper 2D. Les liens utiles du projet :
Forum : cliquez ici (http://forum.games-creators.org/showthread.php?p=4254#post4254)
Page WIKI projet interne : cliquez ici (http://www.games-creators.org/wiki/Projet_interne)
Page WIKI idées : cliquez ici (http://www.games-creators.org/wiki/Projet_interne/Id%C3%A9es_pour_le_cahier_des_charges)

L'application simule le déplacement d'une bille dans un plateau de flipper. Lorsque la bille atteint le bas du plateau, on lui envoit une impulsion vers le haut (simulation d'un coup de raquette).Lors de cette impulsion , la direction de la bille est déviée aléatoirement sur la gauche ou la droite. Lorsque la bille perd de la vitesse, elle retombe vers le bas du flipper par l'effet de la gravité.
Trois champignons ont été placés au milieu du plateau : La bille ne fait que rebondir (ni plus, ni moins pour l'instant).

Je rappelle juste que j'ai codé ceci en vitesse à partir de l'exemple "domino" fourni avec la lib physique. J'ai gardé les portées extern. par souci de temps. Le code est donc sale, les valeurs codées en dur, etc.


Les sources (projet Visual C++.net) et l'exécutable sont disponibles par liens en bas de ce post. Les dll (librairies) sont fournies dans l'archive de l'exécutable.

http://aaocos.free.fr/flipper/sc1.png



http://aaocos.free.fr/flipper/sc.png

L'executable :
- utilisez la touche P pour mettre en Pause/ ou reprendre la simulation
- Déplacez la caméra avec la souris (à l'aide du bouton gauche de la souris)

Téléchargements :

Les sources :ici (http://aaocos.free.fr/flipper/flipper_tokamak_src.rar)
L'executable :ici (http://aaocos.free.fr/flipper/flipper_tokamak_bin.rar)

deathangel
01/06/2005, 10h12
c'est pas mal , bravo !

mais juste une question...c'est normal que l'executable que tu files est vachement rapide ? j'ai la balle on dirait qu'elle a pris de l'exta....

ma config : Athlon 64 3000+, 512 DDR, mobility 9600, XP Pro SP2

Bahamut
01/06/2005, 10h32
Le pas de simulation est réglé sur 1/60 s. A toi de le modifier pour aller moins vite. Normalement, ca devrait aller à la même vitesse quelque soit la carte vidéo. J'ai eu le même cas en essayant mon appli se matin sur mon PC du boulot.


Fichier : simulator.cpp

Remplace la ligne 16 : #define TIME_STEP (1.0f/ 60.0f)
par #define TIME_STEP (1.0f/ 30.0f)


Pour y remédier, il faudrait utiliser un timer pour cadencer le moteur de simulation à la même vitesse quelque soit la carte vidéo utilisée. Je n'ai pas encore réfléchi sur cette question.