Engineering Solutions

Dependent Handles

Dependent Handles

Previous topic Next topic No expanding text in this topic  

Dependent Handles

Previous topic Next topic JavaScript is required for expanding text JavaScript is required for the print function  

You can make a handle dependent on one or more other handles, and then make those handles dependent on one or more other handles, and so on.  This system allows you to create any number of dependency layers.  Handles that are dependent on other handles appear smaller and in a color different from the handles on which they are dependent.  The review button in the update subpanel of the Handles panel allows you to view the handles on which a specific handle is dependent.  Making a handle dependent has no affect on the way it influences nodes.

dependent_handles_01

Global handles, independent (red) and dependent (yellow, cyan, and violet)

dependent_handles_02

Local handles, independent (orange) and dependent (green, blue, and pink)

The conditions for handle dependency are as follows:

A handle that is dependent on another handle inherits the movements applied to the higher level handle.
If a handle is dependent on only one other handle, it inherits the full movement of the higher level handle.
If a handle is dependent on more than one handle, it will inherit a percentage of the movements applied to each higher level handle.  The percentage is based on the distance between the dependent and independent handles.
A handle may be dependent on any number of handles, but dependency loops are not allowed.
A dependent handle can be moved independently of the handles on which it is dependent.  This means that movements applied to the dependent handle are not applied to the independent handles.  This allows you to add the movements of dependent and independent handles in a logical manner.
In the hierarchical method, all local handles are dependent on global handles.  These dependencies are calculated internally and cannot be modified manually, biasing will affect them.

 

Handle dependencies are useful for several different applications.

Transparent control of domain edges and faces

You can create a dependent handle on an edge domain that is dependent on the handles at the ends of the domain.  When the dependent handle is moved, the shape of the edge can be changed.  When the handle at either end of the edge domain is moved, the dependent handle moves along as if it was not there.  This allows you to combine the changes easily without having to apply separate perturbations for all of the handles.

Grouping features together to move as a unit

You can make all the handles at one cross section of a beam dependent on a single handle.  This allows you to move an entire cross section while only having to select one handle.

Linking several domains together

You can make all of the handles within several domains dependent on a few at the corners of the domain.  This allows you to stretch all of the domains uniformly by moving the independent handles, in essence, performing localized "global" morphing.

morphstrat-15

Dependencies - example 1

The center global handle is dependent on the two outer global handles.  When the highlighted
handle on the left is moved (center frame), the center handle follows along.  In the lower frame,
the center handle is moved independently.

morphstrat-16

Dependencies - example 2

In the model on the left, the three green handles on the top are dependent
on the orange handle on the top.  The bottom has similar dependencies.
The top and bottom halves of the cross sections are controlled by just two
handles.  In the model on the right, all of the green handles are dependent
on the orange handle.  The entire cross section is controlled by one handle.
Note that the dependencies can extend beyond the 2D domain boundaries.

morphstrat-17

Dependencies - example 3

An independent handle was created between the two
holes and the handles governing the positions of the
holes are made dependent on it.  When the independent
handle is moved, both holes move with it.  Also, each
hole can be positioned separately by moving the dependent
handle associated with it.

morphstrat-18

Using dependencies to reduce mesh distortion

In this example two dependent handles were created on the edges of
the part near the center hole.  The dependent handles were constrained
along vectors parallel to the sides of the part.  When the handle at the
hole is moved downward, the dependent handles follow and reduce mesh
distortion by spreading the morph across the entire part instead of only
around the hole.

See Also:

Handles panel