# Plane

> Creates a plane.

## Definition

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

## Plane(Vector3, Vector3)

Creates a plane.

```csharp
public Plane(Vector3 inNormal, Vector3 inPoint)
```

### Parameters

**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): **** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)):&#x20;

### Remarks

Resulting plane has normal inNormal and goes through a point inPoint.

inNormal must be a normalized vector.

## Plane(Vector3, float)

Creates a plane.

```csharp
public Plane(Vector3 inNormal, float d)
```

### Parameters

**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): **** (\[float]\(https\://learn.microsoft.com/dotnet/api/system.single)):&#x20;

### Remarks

Resulting plane has normal inNormal and distance d.

The distance is measured from the Plane to the origin, along the Plane's normal.

Note, this means a positive value for distance results in the Plane facing towards the origin. A negative distance value results in the Plane facing away from the origin.

inNormal must be a normalized vector.

## Plane(Vector3, Vector3, Vector3)

Creates a plane.

```csharp
public Plane(Vector3 a, Vector3 b, Vector3 c)
```

### Parameters

**** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): **** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)): **** (\[Vector3]\(/engine/6000.0/script-reference/unityengine/vector3)):&#x20;

### Remarks

The resulting plane goes through the given three points. The points go around clockwise as you look down on the top surface of the plane.
