> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ntop.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cubic Bezier Distance Field

## About this Block

**What it does:** The **Cubic Bezier** block creates an Implicit Body whose boundary is formed by a smooth, implicit cubic Bézier curve. The shape of the curve is controlled by four points.
![Cubic Bezier](https://storage.googleapis.com/files-learn/static/ExtendedBlockDocs/cubic_bezier.png)

**Common uses:**

* Designing aerodynamic profiles for wings, fuselages, and other vehicle bodies.
* Modeling smooth transitions in components like ducts, inlets, and nozzles to manage fluid flow.
* Creating architectural features like arches and curved facades.

**Tips:**

* For advanced applications, you can use a **Ramp** or **Distance to Curve from Axis** block to vary the points.
* You would need to combine it with a **Boolean Intersect** block to create a solid since the block only outputs the implicit surface.

## Example File

Download Example: [Cubic Bezier](https://storage.googleapis.com/files-learn/static/ExtendedBlockDocs/conic_and_cubic.ntop)
![Cubic Bezier Example](https://storage.googleapis.com/files-learn/static/ExtendedBlockDocs/cubic_bezier_example.png)

***

Create a cubic Bezier distance field. The signed distance of a planar cubic Bezier curve will be returned.

### Inputs

| Name             | Type                                                                     | Description                                                         |
| ---------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------- |
| Point 1          | [2D Vector Field](../../../../block-documentation/types/2d-vector-field) | Control Point 1.                                                    |
| Point 2          | [2D Vector Field](../../../../block-documentation/types/2d-vector-field) | Control Point 2.                                                    |
| Point 3          | [2D Vector Field](../../../../block-documentation/types/2d-vector-field) | Control Point 3.                                                    |
| Point 4          | [2D Vector Field](../../../../block-documentation/types/2d-vector-field) | Control Point 4.                                                    |
| Coordinate space | [2D Vector Field](../../../../block-documentation/types/2d-vector-field) | Vector Field representing the basis in which to evaluate the curve. |

### Outputs

| Type                                                                 |
| -------------------------------------------------------------------- |
| [Implicit Body](../../../../block-documentation/types/implicit-body) |
