# Sandbox.Animation.GraphBuilder.LayersBuilder.AddLayer

## Overload 1

```csharp
LayersBuilder AddLayer(Node input, LayerSettings settings = null)
```

Add a layer playing `input`.

### Parameters

- `input` (`Node`): The pose to layer on top.
- `settings` (`LayerSettings`), default `null`: Layer blending, masking, and synchronization options.

### Returns

`LayersBuilder`

## Overload 2

```csharp
LayersBuilder AddLayer(StateMachineBuilder input, LayerSettings settings = null)
```

Add a layer driven by a state machine. The weight and bone mask are carried by the
machine's states so its transitions blend layer settings smoothly, and the machine
keeps updating while the layer weight is zero so transitions always complete.

### Parameters

- `input` (`StateMachineBuilder`): The state machine to layer on top.
- `settings` (`LayerSettings`), default `null`: Layer blending, masking, and synchronization options.

### Returns

`LayersBuilder`

Declared in [Sandbox.Animation.GraphBuilder.LayersBuilder](/api/Sandbox.Animation.GraphBuilder.LayersBuilder).
Assembly: `Sandbox.Engine`.
