# Sandbox.SceneTrace.Capsule

## Overload 1

```csharp
SceneTrace Capsule(Capsule capsule)
```

Casts a capsule

### Parameters

- `capsule` (`Capsule`)

### Returns

`SceneTrace`

## Overload 2

```csharp
SceneTrace Capsule(Capsule capsule, in Vector3 from, in Vector3 to)
```

Casts a capsule from point A to point B.

### Parameters

- `capsule` (`Capsule`)
- `in from` (`Vector3`)
- `in to` (`Vector3`)

### Returns

`SceneTrace`

## Overload 3

```csharp
SceneTrace Capsule(Capsule capsule, in Ray ray, in float distance)
```

Casts a capsule from a given position and direction, up to a given distance.

### Parameters

- `capsule` (`Capsule`)
- `in ray` (`Ray`)
- `in distance` (`float`)

### Returns

`SceneTrace`

Declared in [Sandbox.SceneTrace](/api/Sandbox.SceneTrace).
Assembly: `Sandbox.Engine`.
