Editing Curve Sub-Objects

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:

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

  2. 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:

To use the keyboard to select curve sub-objects:

    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:

  1. Turn on (Keyboard Shortcut Override Toggle).
  2. At the (Curve) sub-object level, set the selection controls to select curves individually.
  3. Click or drag to select curves.
  4. 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 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:

To turn a CV curve into a point curve:

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

  2. 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:

Warning: Using Make First discards any animation controllers for the points or CVs in the curve.

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:

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

  2. 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:

To join two curves:

  1. In a NURBS object that contains two curve sub-objects, turn on Join.
  2. 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.

  3. 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:

To close a curve:

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:

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.