## Description

When selecting the Curve option ( ) inside the Segment Type frame, you will be presented with the panel shown in the image below. Note that the options common to all curve types have been discussed in the Draw Curves landing page. Here, we will discuss only the options that are unique to the Curve segment type. Use the Curve Segment Type to create either Catmull-Rom, Akima, or Bezier curves.

Curve segments can be created freely in three dimensional space and are cubic polynomials between successive points. Their slope is defined either by a Catmull-Rom, Akima, or Bezier control algorithm. Choose which slope control is used in the Curve Segment Options frame.

• Catmull-Rom: The slope at a given point is parallel to a chord between the two adjacent points. At the end of a curve, the slope will be tangent to the end point and the adjacent point.
• Akima: The slope at a given point uses a stencil of five consecutive points and produces curves with fewer “wiggles” or overshoot. One result of the five point stencil is that three consecutive points which lie on a line will have linear slope between them.
• Bezier: Allows slope control at each control point. The slope must remain continuous. If a slope discontinuity is desired, a new segment must be started at the location of the discontinuity. This is the only curve segment type that makes the Slope Guides checkbox (explained below) become enabled.

Note: The Slope Guides checkbox becomes enabled only when the Bezier curve segment type is selected. To adjust the slope at a control point , please use the provided slope handles ( ).

When the Bezier curve segment type is selected, the Slope Guides option allows you to ensure that the curve being created is tangent/orthogonal to an existing curve or normal to a database surface. With the option checked on, the slope at any control point shared between the new curve and an existent curve, can be adjusted to make the new curve either tangent or orthogonal to the existent curve at that point. Additionally, if the existent curve sharing a control point is constrained to an underlying database surface, the new curve could also be made normal to the surface at that point.

In order to adjust the slope of the new Bezier curve at a shared control point, simply select and drag the slope handles as shown in the image below. Note that slope guides tangent and orthogonal to the existent curve at the shared point's location will be shown in the Display window. Moreover, in the case of an existent curve that is constrained to a database surface, an additional guide normal to the surface at the shared point's location will also be shown. The guides are color-coded broken lines (see image below). Dragging the slope handles near the proximity of one of the guides will lock the cursor motion in the preferred location and highlight the entity providing the selected slope.

In the image below, a new Bezier curve (New Curve shown in yellow) has three control points shared with other existing curves (Curve 1, Curve 2, and Curve 3); one of the existing curves is constrained to an underlying database surface. The top portion of the image (Step 1) shows the initial state of the new curve before its slope at the shared control points is adjusted. The lower portion (Step 2), shows the final curve being normal to the database surface at the control point Pt1, tangent to the Curve 2 at point Pt 2, and tangent to the Curve 3 at Pt 3. The Bezier curve being defined (New Curve shown in yellow) shares its first (Pt 1), second (Pt 2), and third (Pt 3) control points with existent curves (Curve 1, Curve 2, and Curve 3). After the slopes at the control points are adjusted, the new curve is normal to the spherical database surface at Pt 1, tangent to Curve 2 at Pt 2, and tangent to Curve 3 at Pt 3.

Note: Source curves do not provide slope information. This means that slope guides will not be available when creating a new curve (connector, database, or source) that shares any of its control points with an existent source curve.