# Sandbox.MatrixExtensions.ScaleLocal2D

## Overload 1

```csharp
static void ScaleLocal2D(ref Matrix matrix, float x, float y)
```

Prepends a scale to a 2D affine matrix, leaving its origin unchanged.
Mutates the matrix without validating its affine form or checking for overflow.

### Parameters

- `ref matrix` (`Matrix`)
- `x` (`float`)
- `y` (`float`)

## Overload 2

```csharp
static void ScaleLocal2D(ref Matrix matrix, Vector2 scale)
```

Prepends a scale to a 2D affine matrix, leaving its origin unchanged. Mutates without validation.

### Parameters

- `ref matrix` (`Matrix`)
- `scale` (`Vector2`)

## Overload 3

```csharp
static void ScaleLocal2D(ref Matrix matrix, float scale)
```

Prepends a uniform scale to a 2D affine matrix, leaving its origin unchanged. Mutates without validation.

### Parameters

- `ref matrix` (`Matrix`)
- `scale` (`float`)

Declared in [Sandbox.MatrixExtensions](/api/Sandbox.MatrixExtensions).
Assembly: `Sandbox.System`.
