# MakeBezierPoints(Vector3, Vector3, Vector3, Vector3, int)

> Retuns an array of points to representing the bezier curve.

## Definition

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

```csharp
public static Vector3[] MakeBezierPoints(Vector3 startPosition, Vector3 endPosition, Vector3 startTangent, Vector3 endTangent, int division)
```

### Parameters

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

### Returns

| Type                                                                  | Description |
| --------------------------------------------------------------------- | ----------- |
| [Vector3\[\]](/engine/6000.7/script-reference/unityengine/vector3.md) |             |

### Remarks

The `division` argument provides the number of lines used to make the bezier curve.

Additional Resources: [Handles.DrawBezier](/engine/6000.7/script-reference/unityeditor/handles/drawbezier.md).

```csharp
using UnityEngine;
using UnityEditor;

// Generates 20 points that define the bezier curve

[CustomEditor(typeof(DrawBezier))]
public class DrawBezierExample : Editor
{
    private Vector3[] points;

    private void OnSceneGUI()
    {
        points = Handles.MakeBezierPoints(
            new Vector3(1.0f,  0.0f,   0.0f),
            new Vector3(-1.0f,  0.0f,   0.0f),
            new Vector3(-1.0f,  0.75f,  0.75f),
            new Vector3(1.0f, -0.75f, -0.75f),
            20);

        Handles.DrawAAPolyLine(points);
    }
}
```

This is the second script:

```csharp
using UnityEngine;

// The class called by the DrawBezierExample

public class DrawBezier : MonoBehaviour
{
    // no script needed, just the class
}
```
