# PhysicsBody.BodyConstraints

> Body constrains constrain the degrees of freedom a body when solving the simulation.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

```csharp
[Flags]
public enum PhysicsBody.BodyConstraints
```

## Fields

| Value                                                                                                               | Description                                   |
| ------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| [All](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/all.md)             | Constrain rotation and motion along all axes. |
| [None](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/none.md)           | No constraints                                |
| [Position](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/position.md)   | Constrain motion along all axes.              |
| [PositionX](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/positionx.md) | Constrain motion along the X-axis.            |
| [PositionY](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/positiony.md) | Constrain motion along the Y-axis.            |
| [Rotation](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/bodyconstraints/rotation.md)   | Constrain rotation along the Z-axis.          |
