Using Bullet with Panda3D
Bullet is a modern and open source physics engine used in many games or simulations. Bullet can be compiled on many platforms, among them Windows, Linux and macOS. Bullet features include collision detection, rigid body dynamics, soft body dynamics and a kinematic character controller.
This section is about how to use the Panda3D Bullet module.
Table of Contents
- Bullet Hello World
- Bullet Debug Renderer
- Bullet Collision Shapes
- Bullet Collision Filtering
- Bullet Continuous Collision Detection
- Bullet Queries
- Bullet Ghosts
- Bullet Character Controller
- Bullet Constraints
- Bullet Vehicles
- Bullet Softbodies
- Bullet Softbody Rope
- Bullet Softbody Patch
- Bullet Softbody Triangles
- Bullet Softbody Tetrahedron
- Bullet Softbody Config
- Bullet Config Options
- Bullet FAQ
- Bullet Samples
All Bullet classes are prefixed with “Bullet”. A list of all classes and their
methods can be found from the panda3d.bullet
page of the API Reference.
However, the class and function descriptions are still missing.
Note
The Panda3D Bullet module makes great effort to integrate Bullet physics as tightly as reasonably possible with the core Panda3D classes. However, when implementing collision detection and physics, you can not mix Panda3D’s internal physics & collision system, ODE, and Bullet. More explicitly: Bullet bodies won’t collide with ODE bodies and CollisionNodes.
Samples on how to use the Panda3D Bullet module can be found in the following archive: https://www.panda3d.org/download/noversion/bullet-samples.zip
Note: All samples are currently available in Python code only.