# Lerp

> Linearly interpolates between two vectors.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

## Lerp(Vector4, Vector4, float)

Linearly interpolates between two vectors.

```csharp
public static Vector4 Lerp(Vector4 a, Vector4 b, float t)
```

### Parameters

**** (\[Vector4]\(/engine/6000.7/script-reference/unityengine/vector4)): The first point to interpolate between.**** (\[Vector4]\(/engine/6000.7/script-reference/unityengine/vector4)): The second point to interpolate between.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The amount to interpolate between.

### Returns

| Type                                                              | Description                                                                                                                              |
| ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [Vector4](/engine/6000.7/script-reference/unityengine/vector4.md) | When `t` is equal to 0, returns `a`. When `t` is equal to 1, returns `b`. When `t` is equal to 0.5, returns the midpoint of `a` and `b`. |

### Remarks

Interpolates between `a` and `b` by amount `t`.

The parameter `t` is clamped between \[0...1].

When `t` = 0 returns `a`.

When `t` = 1 returns `b`.

When `t` = 0.5 returns the midpoint of `a` and `b`.

Additional Resources: [Vector4.LerpUnclamped](/engine/6000.7/script-reference/unityengine/vector4/lerpunclamped.md).

## Lerp(Vector4, Vector4, float)

Linearly interpolates between two vectors.

```csharp
public static Vector4 Lerp(in Vector4 a, in Vector4 b, float t)
```

### Parameters

**** (\[Vector4]\(/engine/6000.7/script-reference/unityengine/vector4)): The first point to interpolate between.**** (\[Vector4]\(/engine/6000.7/script-reference/unityengine/vector4)): The second point to interpolate between.**** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)): The amount to interpolate between.

### Returns

| Type                                                              | Description                                                                                                                              |
| ----------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [Vector4](/engine/6000.7/script-reference/unityengine/vector4.md) | When `t` is equal to 0, returns `a`. When `t` is equal to 1, returns `b`. When `t` is equal to 0.5, returns the midpoint of `a` and `b`. |

### Remarks

Interpolates between `a` and `b` by amount `t`.

The parameter `t` is clamped between \[0...1].

When `t` = 0 returns `a`.

When `t` = 1 returns `b`.

When `t` = 0.5 returns the midpoint of `a` and `b`.

Additional Resources: [Vector4.LerpUnclamped](/engine/6000.7/script-reference/unityengine/vector4/lerpunclamped.md).
