Bend Rig

Bends selected geometry to conform to a curve that you create; or a continuous sequence of curves.

Bend Rig Toolbox

Selecting the Bend Rig icon opens the toolbox:

Bend

Use this tool to select the target objects to be bent.

Axis Line

Choose the X, Y, or Z axis through the middle of the bounding box of the input targets.

Revert

When targets are added to the rig, they are duplicated. The shape modifications are performed with these duplicated geometry. To restore the original geometry and to delete the modified geometry and history, click Revert. Notice that the manipulated modifiers do not return to their status before the dynamic modeling.

Commit

Click Commit to confirm the dynamic shape modification and delete the original geometry and the history.

Show Pick Mask

This tool helps when selecting targets for use in the rig. It is only available when you are picking the targets or the bend axis.

Bend Rig Options

NURBS Control

The fields in this section control the way the Bend Rig tool modifies NURBS target surfaces. Settings in this window have no effect on meshes that were selected as targets. If all targets are meshes, or if Mesh Output is set, this section of the option window is hidden.

Minimum Degree (u,v)

Specifies the minimum degree of resulting patches. If a patch target has degree less than the specified degree, its degree is raised to the specified degree. This has the result of making the math heavier, but in general the results of the shape modification are more accurate.

Minimum Spans (u,v)

Specifies the minimum number of spans in the U and V directions. If necessary, existing spans are subdivided. This has the result of making the math heavier, but in general the results of the shape deformation are more accurate.

Bend Control Options

Axis respects surface normals

If the curve chosen for the axis is on a surface instead of a free curve, choosing this option may introduce a twist to the bend, as the surface normals associated with the axis are applied to the target object.

Scale target to full axis length

Generally, an appropriate length of the axis is chosen to reflect the length of the target; this option stretches or compresses the length of the target to be the same length as the axis.

Control Options

The controls in this section can be used to adjust the output geometry.

Auto Update

If checked, any changes in any field in the control box or any modifiable parameters (translate, rotate, or scale) lead to an automatic update of the model display. If Auto Update is not checked, click the Go button in the active window to update the display after any changes. Normally, if you have a very large model that takes a long time to update, you should leave the Auto Update box unchecked. Auto Update is checked on by default.

Go button

If Auto Update is ON, the Go button is not shown. Any changes to the rig (options or constructors) causes the history to re-evaluate.

If Auto Update is OFF, the Go button is displayed. Any changes to the rig cause the Go button to be enabled, and when you click Go the re-evaluation occurs. History itself exists the moment you enter the tool — not clicking the Go button does not change this, and you do not lose history by prematurely leaving the tool.

Mesh Output

If checked, NURBS are tessellated and output as mesh surfaces.

Apply Trim-Shrink to Output

When checked, the associated output surfaces are trim-shrunk before any shape change. This option changes only the output surfaces, not the inputs. You may find a performance improvement and better results using this option.

What you can do outside the tool afterwards:

If you are outside the tool after bend rig history is set up, you can modify the bend axis in any way, and the bent targets will update because of history. You can also modify the input target geometry and the bent targets update as well.

Commit and Revert tools work the same as they do in the Transformer Rig and Lattice Rig.

Bend Rig workflows

  1. Select the geometry you want to bend. These are Targets and can be NURBS surfaces, meshes, and curves.

  2. Open the Bend Rig toolbox by selecting the Bend Rig Toolbox icon .

    The target geometry is accepted and highlighted in pale green.

  3. Select a single curve or a continuous sequence of curves as the bend axis. This is the curve onto which the targets are mapped. Click Accept Axis Curve.

    The types of curves that can define a bend axis curve are:

    • Free curves,

    • Surface boundaries or isoparametric curves (isoparms)

    • Trim curves-on-surface, or

    • Parts of a trim-mesh (isoparms that have been truncated as part of a trim).

      You can even use curves that are created by increasing patch precision.

      Furthermore, you can use a sequence of curves that are continuous to define a single bend axis. The only requirement is that the curves form a sequence: each curve in the sequence should be positionally continuous to the previous one and the next one in the sequence. The curves need not be of the same type. As an example, the following image shows the combination of curves-on-surface and a free curve together to form a valid bend axis.

      After the targets have been selected, the tool examines the bounding box of the targets to see which (X, Y, or Z) axis will be used to map to the bend axis. Typically, the longest axis of the bounding box is used. Also, we refer to the midpoint of the bottom face of the bounding box as the contact point. The contact point is the point-of-reference when you change the placement of the bent target with respect to the bend axis.

About using the Bend Rig

In the Bend Rig, you see something like the following screen shot. (In this example the target is a cube elongated along the z-axis direction, shown inside the tool with a pale green highlight, and the bend axis is a free curve with a cyan highlight):

Notice that by default, the Bend rig preserves the size and length of your targets. In this example, the bend axis is longer than the length of the target, so the bent cube only takes up part of the bend axis in the middle.

Inside the Bend Rig tool, you can adjust how the targets are mapped to the bend axis.

Using the GO buttons at the bottom of the modeling window, you can choose to be in translate, rotate, or scale mode.

In Translate mode, you can translate the bent targets along the bend axis. The translation is defined at the contact point, which can be positioned at any point along the curve. In the Bend rig, the contact point is defined as the midpoint of the target.

If there are parts of the target that extend beyond one or both ends of the bend axis, the tool extrapolates tangentially with respect to the bend axis.

To translate, click the Translate button and click-drag along the bend axis — the target follows. While dragging, a bright green outline can be seen (the proxy, which is a lightweight approximation of your target). The proxy allows for real-time interactive update. The targets update for real when you release the mouse button. You can also type in the translation in the current linear working units in either REL (relative) or ABS (absolute) mode. This is the absolute position of the contact point of the target on the curve.

In rotate mode, rotate the target about the bend axis. Click-drag any mouse button to the left or right to adjust the angle. You can also type in the angle in relative (REL) or absolute (ABS) forms.

In scale mode, you can adjust the size of the targets relative to the bend axis. Again, if you managed to scale your target such that it extends beyond the bend axis, the tool extrapolates tangentially. If you use the left mouse button to scale (click-drag left or right), you scale the targets proportionally. If you use the middle mouse you scale only along the curve direction (making the target longer or shorter) and with the right mouse you can scale how “fat” the targets are.

Related to the scale mode is the option to Scale target to full axis length. If this option is on, the target is non-proportionally scaled so that its length matches that of the axis, while its girth is untouched.

You can also change which initial axis along the middle of the bounding box of targets are used for the mapping. Using the Axis Line tool you can choose the X, Y, or Z axis through the middle of the bounding box of the input targets.

If you used as a bend curve a curve related to a surface, the Respect surface normal option may be of interest. When this option is On, in addition to the target following the shape of the curve after the tool is executed, the target also is twisted so that it follows the surface normals that are found along the specified bend axis. This option is not applicable if the bend axis is a free curve — an arbitrary orientation frame is chosen to minimize twisting of the target along the bend axis. If the option is off when using a surface-related curve as a bend axis, the tool treats the surface curve the same as a free curve.

If the bend axis is a mixed-type, continuous sequence of curves, turning on the Respect surface normal option causes the targets to twist such that it interpolates the different surface normals in the sequence of curves in the axis, as shown here:

On the left, you can see that original set-up for the bend axis — two surface boundaries with a blend curve between. The two surfaces have very different normal directions. On the right, you see that an elongated cube bent onto this axis twists to accommodate the surface normal direction when the Respect surface normal option is turned on.