# Sandbox.SceneParticles.SetControlPoint

## Overload 1

```csharp
void SetControlPoint(int i, Vector3 position)
```

Set position on given control point.

### Parameters

- `i` (`int`): The control point index. Range is 0-63.
- `position` (`Vector3`): The position to set.

## Overload 2

```csharp
void SetControlPoint(int i, Rotation rotation)
```

Set rotation on given control point.

### Parameters

- `i` (`int`): The control point index. Range is 0-63.
- `rotation` (`Rotation`): The rotation to set.

## Overload 3

```csharp
void SetControlPoint(int i, Transform transform)
```

Set transform on given control point.

### Parameters

- `i` (`int`): The control point index. Range is 0-63.
- `transform` (`Transform`): The transform to set.

## Overload 4

```csharp
void SetControlPoint(int i, ParticleSnapshot snapshot)
```

Set snapshot on given control point.

### Parameters

- `i` (`int`): The control point index. Range is 0-63.
- `snapshot` (`ParticleSnapshot`): The snapshot to set.

## Overload 5

```csharp
void SetControlPoint(int i, Model model)
```

Set model on given control point.

### Parameters

- `i` (`int`): The control point index. Range is 0-63.
- `model` (`Model`): The model to set.

Declared in [Sandbox.SceneParticles](/api/Sandbox.SceneParticles).
Assembly: `Sandbox.Engine`.
