# Sandbox.Physics.PhysicsJoint.CreateHinge

## Overload 1

```csharp
static HingeJoint CreateHinge(PhysicsPoint a, PhysicsPoint b)
```

### Parameters

- `a` (`PhysicsPoint`)
- `b` (`PhysicsPoint`)

### Returns

`HingeJoint`

## Overload 2

```csharp
static HingeJoint CreateHinge(PhysicsBody body1, PhysicsBody body2, Transform localFrame1, Transform localFrame2)
```

### Parameters

- `body1` (`PhysicsBody`)
- `body2` (`PhysicsBody`)
- `localFrame1` (`Transform`)
- `localFrame2` (`Transform`)

### Returns

`HingeJoint`

## Overload 3

```csharp
static HingeJoint CreateHinge(PhysicsBody body1, PhysicsBody body2, Vector3 center, Vector3 axis)
```

> **Obsolete.**

### Parameters

- `body1` (`PhysicsBody`)
- `body2` (`PhysicsBody`)
- `center` (`Vector3`)
- `axis` (`Vector3`)

### Returns

`HingeJoint`

Declared in [Sandbox.Physics.PhysicsJoint](/api/Sandbox.Physics.PhysicsJoint).
Assembly: `Sandbox.Engine`.
