> ## 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.

# How to use Conic and Cubic Bézier blocks

## **Applies to:**

* #### [**Conic**](#h-01k776vxq0r3jcvwtjp5b1cq2z)
* #### [**Cubic Bézier**](#h-01k776vxqdcf90hc45xd5vkg2p)

**Conic** and **Cubic Bézier** blocks are used for:

* 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.

## **Procedure:**

1. Create a 3D Position **Vector Field from Components** block (x,y, and z). This represents the spatial coordinates with units of length.

![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598742047763.png)

2. Create Design Space, which will be used to bound the Conic sections. In this example, we will use **Box**.

![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598723732371.png)

### **Conic**

<Card>
  <table> <colgroup> <col /> <col /> </colgroup> <tbody><tr> <td><figure>  <img src="https://files.learn.ntop.com/help-articles/implicit-modeling/50598723756307.png" /></figure></td> <td><ul> <li data-list-item-id="e3a5dee36e692346eb20bcacfc42e06d7">The <strong>Conic</strong> block creates a conic section (ellipse, parabola, or hyperbola) based on five inputs: <em><strong>Point 1</strong> (P1), <strong>Point 2</strong> (P2), <strong>Point 3</strong> (P3), <strong>Rho</strong> (ρ),</em> and the <em><strong>Coordinate Space</strong>. </em> </li> <li data-list-item-id="e2c68c695e9863588b814e3b23aeded04">Point 4 is the midpoint of the chord between Point 1 and Point 3. Point 5 is where the curve intersects the chord between Point 4 and Point 2.</li> </ul></td> </tr></tbody> </table>
</Card>

* The **2D Vector Field** block creates a 2D vector field from scalar field components, defining the (x,y) coordinates of the control points. (Conceptually, you can imagine the z-component extending to infinity, (−∞,∞). If you need to visualize the 2D plane in a 3D space, use Lines.)
* We need three points to control our **Conic** section, so we will create three different 2D Vector Fields for P1, P2, and P3.

![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598723788947.png)

* The *Rho* Value defines the “bulge” or shape of the conic curve as it's pulled toward Point 2.

<Card>
  <table> <colgroup> <col /> <col /> <col /> </colgroup> <tbody> <tr> <td><strong>Rho Value</strong></td> <td><strong>Resulting Curve Type</strong></td> <td><strong>Example</strong></td> </tr> <tr> <td>Rho \< 0.5</td> <td>Ellipse</td> <td><p>  <img src="https://files.learn.ntop.com/help-articles/implicit-modeling/50598742149779.png" /></p></td> </tr> <tr> <td>Rho = 0.5</td> <td>Parabola</td> <td><p>  <img src="https://files.learn.ntop.com/help-articles/implicit-modeling/50598742163603.png" /></p></td> </tr> <tr> <td>Rho > 0.5</td> <td>Hyperbola</td> <td><p>  <img src="https://files.learn.ntop.com/help-articles/implicit-modeling/50598742192531.png" /></p></td> </tr> </tbody> </table>
</Card>

* We have the Point 1, Point 2, and Point 3 inputs ready for the **Conic** block. The coordinate space input is the vector field representing the basis on which the curve is evaluated. For this example, it would be the XY field.

![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598742204563.png)

<Tip>
  *Tip: You can also vary the value of Rho using a Ramp block.*
</Tip>

*![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598742249619.png)*

If you want to orient the **Conic** in different directions, you can use the *Coordinate Space* input to change the direction.

### **Cubic Bézier**

<Card>
  <table> <colgroup> <col /> <col /> </colgroup> <tbody><tr> <td>  <img src="https://files.learn.ntop.com/help-articles/implicit-modeling/50598742276627.png" /></td> <td><ul> <li data-list-item-id="e4c2eef939a8be0c089c3bda0fd6cabd4">The shape of the curve is controlled by four points: <strong>Point 1</strong> (P1), <strong>Point 2</strong> (P2), <strong>Point 3</strong> (P3), and <strong>Point 4</strong> (P4).</li> <li data-list-item-id="ee4915047b3e9e539c93a25fe7492f3e1">You can vary the control points (P1−P4) for dynamic control using blocks such as a <strong>Ramp</strong> block or a <strong>Distance to Curve from Axis</strong> block.</li> </ul></td> </tr></tbody> </table>
</Card>

* You will need four separate **2D Vector Field** blocks to define the inputs for **Point 1** (P1), **Point 2** (P2), **Point 3** (P3), and **Point 4** (P4).

![](https://files.learn.ntop.com/help-articles/implicit-modeling/50598723989651.png)

A simple example file showing how you can vary the Y coordinate of one of the points using the **Ramp** block.

## **Example File**

* [Conic Example](https://files.learn.ntop.com/Support%20Article%20Example%20Files/Knowledge%20Base/Implicit%20Modeling/conic_demo.ntop)

## Keywords:

*lofting cubic 2d wing conic bezier vector field*
