# Bounds

> Creates a new Bounds.

## Definition

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

## Bounds(Vector3, Vector3)

Creates a new Bounds.

```csharp
public Bounds(Vector3 center, Vector3 size)
```

### Parameters

**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The location of the origin of the Bounds.**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The dimensions of the Bounds.

### Remarks

Create a new Bounds with the given center and total size. Bound extents will be half the given size.

```csharp
// Create bounding box centered at the origin
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour
{
    Bounds b;

    void Start()
    {
        b = new Bounds(new Vector3(0, 0, 0), new Vector3(1, 2, 1));
    }
}
```

When no parameters are given to the constructor, the bounds created has a center of (0,0,0) and an extent of (0,0,0).

## Bounds(Vector3, Vector3)

Creates a new Bounds.

```csharp
public Bounds(in Vector3 center, in Vector3 size)
```

### Parameters

**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The location of the origin of the Bounds.**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The dimensions of the Bounds.

### Remarks

Create a new Bounds with the given center and total size. Bound extents will be half the given size.

```csharp
// Create bounding box centered at the origin
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour
{
    Bounds b;

    void Start()
    {
        b = new Bounds(new Vector3(0, 0, 0), new Vector3(1, 2, 1));
    }
}
```

When no parameters are given to the constructor, the bounds created has a center of (0,0,0) and an extent of (0,0,0).
