Bullet (software)
| Bullet Physics Library | |
|---|---|
| Developers | Erwin Coumans, et al.[1][2] |
| Stable release | 3.2.4[3]
/ April 25, 2022 |
| Repository |
|
| Written in | C, C++ |
| Engine | |
| Operating system | Microsoft Windows, macOS, Linux, iOS, Android, PlayStation 3, Xbox 360, Wii, Xbox One, PlayStation 4, Nintendo Switch, Nintendo Switch 2, Xbox Series X/S, PlayStation 5 |
| Type | Physics engine |
| License | zlib License |
Bullet is a physics engine which simulates collision detection as well as soft and rigid body dynamics. It has been used in video games and for visual effects in movies. Erwin Coumans, its main author, won a Scientific and Technical Academy Award[4] for his work on Bullet. He worked for Sony Computer Entertainment US R&D from 2003 until 2010, for AMD until 2014, for Google until 2022 and he now works for Nvidia.
The Bullet physics library is free and open-source software subject to the terms of the zlib License. The source code is hosted on GitHub; before 2014 it was hosted on Google Code.[5]
Features
[edit | edit source]- Rigid body and soft body simulation with discrete and continuous collision detection
- Collision shapes include: sphere, box, cylinder, cone, convex hull using GJK, non-convex and triangle mesh
- Soft body support: cloth, rope and deformable objects
- A rich set of rigid body and soft body constraints with constraint limits and motors
- Plugins for Maya, Softimage, integrated into Houdini, Cinema 4D, LightWave 3D, Blender, Godot, and Poser
- Import of COLLADA 1.4 physics content
- Optional optimizations for PlayStation 3 Cell SPU, CUDA and OpenCL[6]
The Bullet website also hosts a Physics Forum[7] for general discussion around physics simulation for games and animation.
At AMD Developer Summit (APU) in November 2013 Erwin Coumans presented the Bullet 3 OpenCL Rigid Body Simulation.[8][9]
References
[edit | edit source]- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ cgchannel:Bullet and Naiad creators win Academy Awards (January 14th, 2015)
- ^ Bullet moves to github and Erwin Coumans joins Google! (May 16th, 2014)
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
External links
[edit | edit source]- Lua error in Module:Official_website at line 94: attempt to index field 'wikibase' (a nil value).
- bullet3 on GitHub
- Pybullet Python bindings for Bullet, with support for Reinforcement Learning and Robotics Simulation