# Box2D/Box2D/Dynamics/Joints/b2Joint.h File Reference

`#include <Box2D/Common/b2Math.h>`

Go to the source code of this file.

## Classes
struct | b2Jacobian
struct | b2JointEdge
struct | b2JointDef
| Joint definitions are used to construct joints. More...
class | b2Joint
## Enumerations
enum | b2JointType { e_unknownJoint, e_revoluteJoint, e_prismaticJoint, e_distanceJoint, e_pulleyJoint, e_mouseJoint, e_gearJoint, e_lineJoint, e_weldJoint, e_frictionJoint }
enum | b2LimitState { e_inactiveLimit, e_atLowerLimit, e_atUpperLimit, e_equalLimits }

## Enumeration Type Documentation

enum b2JointType

Enumerator:

  e_unknownJoint |
  e_revoluteJoint |
  e_prismaticJoint |
  e_distanceJoint |
  e_pulleyJoint |
  e_mouseJoint |
  e_gearJoint |
  e_lineJoint |
  e_weldJoint |
  e_frictionJoint |

enum b2LimitState

Enumerator:

  e_inactiveLimit |
  e_atLowerLimit |
  e_atUpperLimit |
  e_equalLimits |