Bullet (moteur physique)
Bullet est un moteur physique simulant la détection de collisions ainsi que la mécanique des corps rigides et déformables. Le moteur est distribué sous la forme d'une bibliothèque logicielle libre sous Licence zlib. Son auteur principal, Erwin Coumans, a été distingué par le Scientific and Technical Academy Award[2] pour son travail sur Bullet.
Pour les articles homonymes, voir Bullet (homonymie).
Développé par | Erwin Coumans |
---|---|
Dernière version | 3.07 ()[1] |
Dépôt | github.com/bulletphysics/bullet3 |
Écrit en | C++ et C |
Système d'exploitation | Multiplateforme |
Environnement | Win32, Mac OS X, Unix, PS3 |
Type | Moteur physique |
Licence | zlib |
Site web | pybullet.org |
Historique
L'auteur principal du moteur, Erwin Coumans, a travaillé précédemment sur le projet Havok[3]. Tout d'abord hébergé sur SourceForge.net, puis sur Google Code, le projet évolue actuellement sur GitHub.
Au congrès AMD Developer Summit (APU) de novembre 2013, Erwin Coumans a présenté Bullet 3[4] muni d'une bibliothèque OpenCL de simulation des corps rigides.[5]
Fonctionnalités
- Détection de collision pour les formes primitives : sphère, parallélépipède rectangle, cylindre, cône, coque convexe et maillage de triangles
- Calcul de distance entre objets convexes par l'algorithme GJK
- Détection de collisions par balayage
- Détection de collision continue (CCD)
- Contraintes
- Support du format COLLADA 1.4
- Système de modules pour la personnalisation de la physique
Bullet fournit le modèle de solide indéformable (Rigid body dynamics (en)) de Blender pour ses modules de modélisation, de rendu et d'animation.
Le site internet de Bullet héberge aussi un forum dédié pour des discussions généralistes autour du sujet de la simulation physique pour les jeux vidéo et l'animation.
Notes et références
Annexes
Articles connexes
- Blender : Un logiciel libre de modélisation 3D qui utilise le moteur physique Bullet pour ses animations, etc.
- OGRE : un moteur 3D libre multiplate-forme, utilisant notamment Direct3D et OpenGL.
- Game Blender : Un outil libre de création de jeux qui fait partie de Blender.
- C4 Engine : Un moteur de jeu propriétaire développé par Terathon Software dans lequel Erwin a intégré son moteur physique.
- PAL (Physics Abstraction Layer)
Liens externes
- Sites officiels : www.bulletphysics.com et bulletphysics.org
- Page du projet sur GitHub
- Ancienne page du projet sur Google Code
- Ancienne page du projet sur SourceForge.net
- Portail de la programmation informatique
- Portail du jeu vidéo
- Portail des logiciels libres