This topic describes the controls that are common to point and CV curves. A rollout labeled Curve Common contains the curve sub-object controls for NURBS models.
Procedures
To transform curves:
- At the Curve sub-object level,
select one or more curves.
The sub-object selection tools are the same as for other kinds of sub-objects. You can also press the H key when the Keyboard Shortcut Override toggle is on. See Sub-Object Selection.
The Selection group box, described under "Interface" later in this topic, provides additional options for selecting curves.
- Activate
(Select And Move) or another transform and then drag in a viewport to transform the selection.
The shape of the model changes as you interactively transform the curves.
Tip:The Lock Selection Set button is useful when you transform NURBS curve sub-objects. You can make a selection in one viewport, click Lock Selection Set (or press Ctrl+Shift+N), and then transform the selection in a different viewport.
To Shift+Clone curve sub-objects:
- Hold down
Shift while you transform the curve selection.
The Sub-Object Clone Options dialog is displayed. This dialog provides various ways to clone the curves, some of which reduce relational dependencies to improve performance.
To use the keyboard to select curve sub-objects:
- Turn on
(Keyboard Shortcut Override Toggle).
- At the
(Curve) sub-object level, set the selection controls to select curves individually.
-
Click or drag to select curves.
- Hold down
Ctrl and use the arrow keys to move among the curves in the current model.
At the Curve sub-object level, the left-arrow and right-arrow keys move forward and backward through individual curves in the order they were created. The up-arrow and down-arrow arrow keys are equivalent to left and right.
You can select curve sub-objects using the Ctrl key and the arrow keys. The arrows traverse the sub-objects in the order they were created. To do so, follow these steps:
You can also use the H keyboard shortcut (while the Keyboard Shortcut Override Toggle is on) to display a dialog and select curves by name. Ctrl+H displays only the names of curves directly beneath the mouse cursor.
To delete a curve:
-
Select the curve and then click Delete.
Keyboard shortcut: Delete
To turn a CV curve into a point curve:
-
Select the curve sub-object, and then click Make Fit.
The Make Point Curve dialog is displayed. This dialog asks how many points the new point curve should have.
- Change the number of points, and then click OK.
Reducing the number of points can change the shape of the curve.
If the selected curve is already a point curve, you can use Make Fit to change the number of points it has.
To select a first vertex on the curve:
-
Select the curve sub-object, turn on Make First, and then click a location on the curve.
If the curve is closed and there is a vertex where you click, this vertex becomes the first vertex. If the curve is closed and there is no vertex where you click, a new vertex is created at the location you click. It becomes the new first vertex, and the curve's points or CVs adapt to maintain the curvature.
If the curve is open, clicking it has no effect.
If the curve is open, the first vertex must be one of the endpoints (by default, it is the first you created). The Make First button has no effect, but you can use Reverse to change the curve's direction.

The small circle indicates the first vertex.
To turn a curve that lies on a surface into a Point Curve on Surface:
-
Select the curve sub-object, and then click Make COS.
Make COS is unavailable unless the curve already lies on a surface; for example, it is a U Iso curve.
-
3ds Max opens the
Convert Curve on Surface dialog.
Choose CV Curve on Surface to create a CV curve, or Point Curve on Surface to create a point curve. The Number of CVs or Number of Points values let you specify the complexity and accuracy of the new curve on surface. If Preview is on, the new curve is previewed in viewports. This can help you choose the number.
To reverse a curve:
-
Select a curve sub-object and then click Reverse.
Reversing a curve affects the blend surface that depends on it.
To join two curves:
- In a NURBS object that contains two curve sub-objects, turn on Join.
- Click one curve near the end that you want to connect. Drag to near the end of the other curve, and then release the mouse.
The Join Curve dialog is displayed. This dialog gives you a choice of methods for joining the curves. Whichever method you choose, the two original curves are replaced by a single curve.
- If the gap between the curves is small (less than about 30 units), use the Join Curve dialog to set the Tolerance value greater than the distance of the gap.
To break a curve:
- Turn on Break and then click a curve.
The curve is split into two independent curve sub-objects. Two coincident (but independent) points or CVs are created at the location you clicked: each is the endpoint of one part of the original curve.
If the curve is a closed curve, Break creates a single curve object, with its new start and end points at the location you clicked. The new start and end points are coincident but independent.
To close a curve:
-
Select the curve and then click Close.
3ds Max closes the curve by adding a segment between the curve's endpoints. The curvature of the new segment blends the curvature of the previous end segments.
Closing a curve does not add points or CVs. The curve retains its original number of points or CVs, and increases its number of segments by one.
Interface
Curve Common rollout

The controls on this rollout apply to all curve types. Depending on the type of curve, an additional rollout is displayed with controls specific to that type of curve.
Selection group
The selection buttons for curve sub-objects let you select either individual curves, or curves that are connected in space.

Curve sub-object selection controls
-
Single Curve
-
Clicking or transforming a curve selects only a single independent curve sub-object.
-
All Connected Curves
-
Clicking or transforming a curve selects all curve sub-objects that are connected within the NURBS object. To be connected, two curves must have fused points, or one curve must be a connected dependent (a blend, fillet, or chamfer) of the other.
- Name
-
Shows the name of the currently selected curve. It is disabled if you have selected multiple curves.
By default, the name is the name of the curve type ("CV Curve" or "Point Curve") followed by a sequence number. You can use this field to give the curve a name that you choose.
- Hide
-
Click to hide the currently selected curves.
- Unhide All
-
Click to unhide all hidden curves.
- Hide by Name
-
Click to display a Select Sub-Objects dialog that lists curves by name. Select the curves to hide, then click Hide.
- Unhide by Name
-
Disabled unless there are hidden curves. Click to display a Select Sub-Objects dialog that lists curves by name. Select the curves to make visible, then click Unhide.
- Delete
-
Deletes the selected curve sub-objects.
- Make Fit
-
Turns a CV curve into a point curve. This displays the Make Point Curve dialog, which lets you set the number of points.
For a point curve, this button lets you change the number of points in the curve.
- Reverse
-
Reverses the order of the CVs or points in a curve, so that the first vertex becomes the last, and the last becomes the first.
The first point or CV is significant when you use the NURBS curve like a spline: as a loft path or shape, as a path constraint path, or as a motion trajectory. For these purposes, the first vertex of the curve is significant. If the curve is a closed curve, you can use Make First to set the curve's first vertex.
The direction of the curve also determines the initial direction of normals on surfaces based on this curve.
- Make COS
-
This button is enabled only for the following kinds of curves:
- U iso curves
- V iso curves
- Normal projected curves
- Vector projected curves
- Surface-surface intersection curves
- Surface edge curves
- CV curves on surfaces
-
Point curves on surfaces
This displays a Make Curve on Surface dialog, which turns the selected curve into a CV or point curve on surface. Once converted, you can edit the new curve on surface using the curve on surface controls, including the Edit Curve on Surface dialog.
If the curve is already a curve on surface, this button lets you change it from a point to CV curve on surface, or vice versa.
The new Curve on Surface preserves the trimming of the original curve.
- Convert Curve
-
Click to display the Convert Curve dialog. This dialog provides a more general way to convert a CV curve to a point curve, or a point curve to a CV curve. It also lets you adjust a number of other curve parameters.
- Make Independent
-
Disabled if the curve is independent. If the curve is dependent, clicking this button makes it independent.
Warning: When you make a curve independent, you lose the animation controllers for all objects that depend on it in turn. If you make a curve that trims a surface independent, you lose the trimming of the surface. - Remove Animation
-
Removes animation controllers from the selected curves.
- Detach
-
Detaches the selected curve sub-object from the NURBS model, making it a new top-level NURBS curve object. The Detach dialog is displayed, which lets you name the new curve. The new object is no longer part of the original NURBS model.
To create a new top-level NURBS curve that is a copy of the selected curve, turn on Copy before you click Detach.
- Copy
-
When on, clicking Detach creates a copy of the selected curve instead of detaching it from the NURBS model. Default=off.
- Make First
-
For a closed curve, lets you choose a position that becomes the first vertex of the curve.
The first point or CV is significant when you use the NURBS curve like a spline: as a loft path or shape, as a path constraint path, or as a motion trajectory. For these purposes, the first vertex of the curve is significant. If the curve is a closed curve, you can use Make First to set the curve's first vertex.
- Break
-
Breaks a single curve into two curves. Click in a viewport to choose the location to break the curve.
Warning: When you break a curve sub-object, you lose the animation controllers for all points or CVs on the curve. - Join
-
Joins two curve sub-objects together. After you have joined the curves in a viewport, the Join Curves dialog is displayed. This dialog lets you choose the method for joining the two curves.
Warning: When you join two curve sub-objects, you lose the animation controllers for all points or CVs on both curves. - Material ID
-
Lets you assign a material ID value to the curve. If the curve is renderable, material IDs let you assign a material to the curve using a Multi/Sub-Object material. In addition, the Select by ID button lets you select a curve or multiple curves by specifying a material ID number. Can range from 1 to 100. Default=1.
- Select by ID
-
Displays a Select by Material ID dialog.
CV Curve rollout
This additional rollout is displayed when a CV curve is selected.

- Degree
-
Sets the degree of the curve. The higher the degree value, the greater the continuity. The lower the degree, the more discontinuous the curve segments become. The degree can't be less than one or greater than the number allowed by the number of CVs in the curve. Degree 3 curves are adequate to represent continuous curves, and are stable and well behaved. Default=3.
Setting the degree greater than 3 isn't recommended because higher-degree curves are slower to calculate and less stable numerically. Higher-degree curves are supported primarily to be compatible with models created using other surface modeling programs.
The number of CVs in a CV curve must be at least one greater than the curve's degree.
Automatic Reparameterization group
The radio buttons in this group let you specify automatic reparameterization. They are similar to the controls in the Reparameterize dialog, with the addition that all choices except for None tell 3ds Max to reparameterize the curve automatically; that is, whenever you edit it by moving CVs, refining, and so on.
- None Do not reparameterize automatically.
- Chord Length Chooses the chord-length algorithm for reparameterization.
Chord-length reparameterization spaces knots (in parameter space) based on the square root of the length of each curve segment.
Chord-length reparameterization is usually the best choice.
- Uniform Spaces the knots uniformly.
A uniform knot vector has the advantage that the curve or surface changes only locally when you edit it. With chord-length parameterization, moving any CV can potentially change the entire curve.
- Close
-
Closes the curve. Disabled if the curve is already closed.
- Rebuild
-
Displays the Rebuild CV Curve dialog, which lets you specify how to rebuild the curve. Rebuilding the curve can change its appearance.
- Reparam.
-
Displays the Reparameterize dialog. Reparameterizing a curve changes the curve's parameter space to provide a better relation between control point locations and the shape of the curve.
Tip: It is a good idea to reparameterize after you have added CVs to the curve by refining or inserting.
Point Curve rollout
This additional rollout appears when a point curve is selected.

- Close
-
Closes the curve. Disabled if the curve is already closed.