JBox2D is a java physics engine often used in games an other physics simulations, and is a port/extension of the C++ physics engine, Box2D.
Questions with the
jbox2d tag should be specifically about jbox2d and it's implementation. Questions about the physics engine in general should be tagged with
box2d as well.
- World contains the physics environment for a simulation
- Body is a physics entity with any number of child fixtures. These fixtures are treated as all part of the same physics object, and will interact accordingly (they won't break up). Bodies also provide support for user-applied forces and torque.
- Fixture contains a single shape and information about it (ex: friction, restitution).
- Shape contains information about the basic physical properties of the physics object. (ex: the vertices of the polygon shape)
- Joint is basically a way of adding constraints to different bodies. There are a variety of joints, including revolute, distance, and prismatic joints.