# Sandbox.VertexBuffer.AddQuad

## Overload 1

```csharp
void AddQuad(Rect rect)
```

Add a quad to the vertex buffer. Will include indices if they're enabled.

### Parameters

- `rect` (`Rect`)

## Overload 2

```csharp
void AddQuad(Vertex a, Vertex b, Vertex c, Vertex d)
```

Add a quad to the vertex buffer. Will include indices if they're enabled.

### Parameters

- `a` (`Vertex`)
- `b` (`Vertex`)
- `c` (`Vertex`)
- `d` (`Vertex`)

## Overload 3

```csharp
void AddQuad(Vector3 a, Vector3 b, Vector3 c, Vector3 d)
```

Add a quad to the vertex buffer. Will include indices if they're enabled.

### Parameters

- `a` (`Vector3`)
- `b` (`Vector3`)
- `c` (`Vector3`)
- `d` (`Vector3`)

## Overload 4

```csharp
void AddQuad(Ray origin, Vector3 width, Vector3 height)
```

Add a quad to the vertex buffer. Will include indices if they're enabled.

### Parameters

- `origin` (`Ray`)
- `width` (`Vector3`)
- `height` (`Vector3`)

## Overload 5

```csharp
static void AddQuad(VertexBuffer self, Rect rect)
```

### Parameters

- `self` (`VertexBuffer`)
- `rect` (`Rect`)

## Overload 6

```csharp
static void AddQuad(VertexBuffer self, Vertex a, Vertex b, Vertex c, Vertex d)
```

### Parameters

- `self` (`VertexBuffer`)
- `a` (`Vertex`)
- `b` (`Vertex`)
- `c` (`Vertex`)
- `d` (`Vertex`)

## Overload 7

```csharp
static void AddQuad(VertexBuffer self, Vector3 a, Vector3 b, Vector3 c, Vector3 d)
```

### Parameters

- `self` (`VertexBuffer`)
- `a` (`Vector3`)
- `b` (`Vector3`)
- `c` (`Vector3`)
- `d` (`Vector3`)

## Overload 8

```csharp
static void AddQuad(VertexBuffer self, Ray origin, Vector3 width, Vector3 height)
```

### Parameters

- `self` (`VertexBuffer`)
- `origin` (`Ray`)
- `width` (`Vector3`)
- `height` (`Vector3`)

## Overload 9

```csharp
static void AddQuad(VertexBuffer self, Rect rect)
```

### Parameters

- `self` (`VertexBuffer`)
- `rect` (`Rect`)

## Overload 10

```csharp
static void AddQuad(VertexBuffer self, Vertex a, Vertex b, Vertex c, Vertex d)
```

### Parameters

- `self` (`VertexBuffer`)
- `a` (`Vertex`)
- `b` (`Vertex`)
- `c` (`Vertex`)
- `d` (`Vertex`)

## Overload 11

```csharp
static void AddQuad(VertexBuffer self, Vector3 a, Vector3 b, Vector3 c, Vector3 d)
```

### Parameters

- `self` (`VertexBuffer`)
- `a` (`Vector3`)
- `b` (`Vector3`)
- `c` (`Vector3`)
- `d` (`Vector3`)

## Overload 12

```csharp
static void AddQuad(VertexBuffer self, Ray origin, Vector3 width, Vector3 height)
```

### Parameters

- `self` (`VertexBuffer`)
- `origin` (`Ray`)
- `width` (`Vector3`)
- `height` (`Vector3`)

Declared in [Sandbox.VertexBuffer](/api/Sandbox.VertexBuffer).
Assembly: `Sandbox.Engine`.
