Morph Volume Panel
Use the Morph Volume panel to create, edit, save, load, convert, and delete morph volumes.
Location: Tools page > HyperMorph module
A morph volume (or "mvol") is a six-sided prism that can be used to manipulate a mesh by manipulating the shape of the morph volume. Morph volumes are very malleable; the length and curvature of each edge can be modified independently of the others, and adjacent morph volumes can be linked through various tangency conditions. This malleability allows you to enclose a given mesh with morph volumes, alter the morph volumes to fit your model, and then change the shape of your model by modifying the morph volumes. Morph volumes present a simple, powerful, and intuitive way to morph.
Create Subpanel
Option | Action |
---|---|
creation method |
|
auto-tangent |
If tangency is selected, a continuous tangency
condition will be applied across adjacent edges for the new morph volumes. Tangency
ensures smooth morphing between morph volumes.
Note: Tangency conditions
can extend across multiple morph volumes, meaning that handle movements at one
end of the morph volume matrix can potentially affect every morph
volume.
|
buffer % | Specify the amount of empty space between the selected nodes or elements and the faces of the created morph volumes, based on the average size of the morph volume to be created. For instance, if a mesh measured 30x30x30 and a 10% buffer percentage was selected, the morph volume would be created measuring 36x36x36, which would give it a 10% (3 unit) buffer zone between each side and the enclosed mesh. |
drag direction |
Note: Available when any of the "drag" creation methods are
selected.
|
elems (drag elements) | Select the elements you wish to drag. |
enclose elems / enclose nodes | Choose the entities that you wish the morph volume to enclose. |
fit method | Choose what the morph volume can do after
creation to better fit the elements that it encloses.
|
global system / local system |
|
handle placement |
Choose where the morph volume's handles are located.
Note: If you choose corners and edges, you must also specify the number of
handles to create on each edge. You can specify 1 to 5 edge handles, which will
be evenly spaced along the edge between the corner handles.
|
morphvolumes | Select the existing
morph volumes that you wish to reflect in order to create new
volumes. Note: Only available when the creation method is set
to reflect mvols.
|
node list | Select the nodes that
you wish to enclose or drag. Note: Only available when the
creation method is set to pick and enclose or drag
nodes.
|
on drag | Specify the number of
morph volumes that will be created along the drag direction.
Thus, if you had selected six morph volumes and set on drag to
5, a total of 30 (6 x 5) new morph volumes will be
created. Note: Only available when the creation method is set
to any of the "drag" options.
|
on face x | On face x and on face
y are the number of morph volumes which will be created for a
rectangular matrix in the local x and y directions. The local x
direction is determined as being either the global x axis as
projected on to the plane normal to the drag direction, or if
the drag direction is perpendicular to the global x axis then
the projection of the global y axis is used. The local y
direction is perpendicular to the local x direction and the drag
direction. Note: Only available when the creation method is
set to drag matrix (rect), drag lines (rect), or drag nodes
(rect).
|
on face y | On face x and on face
y are the number of morph volumes which will be created for a
rectangular matrix in the local x and y directions. The local x
direction is determined as being either the global x axis as
projected on to the plane normal to the drag direction, or if
the drag direction is perpendicular to the global x axis then
the projection of the global y axis is used. The local y
direction is perpendicular to the local x direction and the drag
direction. Note: Only available when the creation method is
set to drag matrix (rect), drag lines (rect), or drag nodes
(rect).
|
register all inner nodes |
Associate all nodes enclosed by the morph volume with that volume. When registering nodes to multiple morph volumes or all morph volumes, nodes will only be registered to the morph volume that they are inside. This provides a convenient way to register masses of nodes rapidly. Nodes that are selected to be registered but that do not lie within a morph volume will still be registered to all morph volumes but will not be affected by any morph volume morphing. However, when switching from inactive to active status for morph volumes, all registered nodes are re-registered to the morph volumes, which allows for nodes to become registered to a new morph volume, or all morph volumes, depending on their location. The process of registering nodes allows you to control which nodes are morphed by morph volumes and which are not (such as when you are matching one mesh to another), and allows you to make one morph volume dependent on another by registering its handle nodes to a morph volume that encloses it. After morphing morph volumes while they are inactive, unregistered nodes may end up inside the morph volumes. These will not be automatically registered when the morph volume status is switched to active. You will need to register these new nodes manually. Note: Only available when the creation method is set to pick and
enclose or reflect mvols.
|
r density | Specify the r density,
which is the number of morph volumes which will be created in
the radial direction. Note: Only available when the creation
method is set to drag matrix (cyl), drag lines (cyl), or
drag nodes (cyl).
|
symmetries | Select the reflective
symmetry around which you wish to reflect the specified
morphvolumes. Note: Only available when the creation method
is set to reflect mvols.
|
t density | Specify the t density,
which is the number of morph volumes that will be created in the
outer layer about the drag axis. Note: Only available when the
creation method is set to drag matrix (cyl), drag lines
(cyl), or drag nodes (cyl).
|
X density / Y density / Z density | Specify the number of
morph volumes that will be created along each axis. For example: when creating a single-layer, 3 x 3 matrix of volumes around a 2D mesh, you might specify 3 for the X and Y densities and 1 for the Z density. For a cylindrical matrix, the x density refers to the number of morph volume layers in the radial direction and the y density refers to the number of morph volumes in the outermost ring. Note: Only available when the creation method is
set to create matrix.
|
Update Mvols Subpanel
Option | Action |
---|---|
auto-tangent |
If tangency is selected, a continuous tangency
condition will be applied across adjacent edges for the new morph volumes. Tangency
ensures smooth morphing between morph volumes.
Note: Tangency conditions
can extend across multiple morph volumes, meaning that handle movements at one
end of the morph volume matrix can potentially affect every morph
volume.
|
buffer % | Specify the amount of empty space between the
selected nodes or elements and the faces of the created morph volumes, based on
the average size of the morph volume to be created. For instance, if a mesh
measured 30x30x30 and a 10% buffer percentage was selected, the morph volume
would be created measuring 36x36x36, which would give it a 10% (3 unit) buffer
zone between each side and the enclosed mesh. Note: The fit through nodes
option is only available for fit faces operations performed
by face.
|
by face / by mvol | Select either by face
or by mvol, then select the morph volume faces or morph volumes
to be fitted. Note: When you select by mvols, all
external faces of the morph volume will be
fitted.
|
fit method | Choose the type of
fitting applied to the faces.
|
free inner faces | Move the inner faces (faces shared by more than one selected morph volume) freely during the shrinking operation. |
handle placement: |
Choose where the morph volume's handles are located.
Note: If you choose corners and edges, you must also specify the number of
handles to create on each edge. You can specify 1 to 5 edge handles, which will
be evenly spaced along the edge between the corner handles.
When performing a fit faces operation, choose to keep the current handles (use current) or specify a number of handles per edge after the volume faces are fitted (handles/edge). |
implicit mode / explicit mode | Choose the algorithm
used when shrinking the selected morph volumes.
|
max. iter | Specify the maximum number of iterations to perform when shrinking morph volumes. |
morphvolumes | Select the existing morph volumes that you wish to update. |
project normal / project by vector | Choose whether to project the faces normal to their current orientation or along a vector. If using a vector, point the vector in the direction the target nodes or elements will end up relative to the faces, after the faces have been fitted. |
register all inner nodes |
Associate all nodes enclosed by the morph volume with that volume. When registering nodes to multiple morph volumes or all morph volumes, nodes will only be registered to the morph volume that they are inside. This provides a convenient way to register masses of nodes rapidly. Nodes that are selected to be registered but that do not lie within a morph volume will still be registered to all morph volumes but will not be affected by any morph volume morphing. However, when switching from inactive to active status for morph volumes, all registered nodes are re-registered to the morph volumes, which allows for nodes to become registered to a new morph volume, or all morph volumes, depending on their location. The process of registering nodes allows you to control which nodes are morphed by morph volumes and which are not (such as when you are matching one mesh to another), and allows you to make one morph volume dependent on another by registering its handle nodes to a morph volume that encloses it. After morphing morph volumes while they are inactive, unregistered nodes may end up inside the morph volumes. These will not be automatically registered when the morph volume status is switched to active. You will need to register these new nodes manually. |
registered nodes / fit to nodes / fit to elems | Select what to fit the
selected morph volumes to. If you are fitting to selected elements or nodes you are also given entity collectors to select them, as well as the option to register those nodes to the morph volumes being fit. When performing a register nodes operation, only the registered nodes entity collector displays. |
single morph volume / multiple morph volumes / all morph volumes | When performing a register nodes operation, choose which morph volumes you wish to register nodes to. The "single" and "multiple" options present entity collectors, while the "all" option requires no further input. |
smoothness | Higher values will give a flatter result and lower numbers will allow more curvature. The smoothness does not apply when using slide faces or tilt faces. |
tolerance | When joining mvols with the equivalence option, specify a tolerance to determine which volumes will join. If the faces of two morph volumes are within the tolerance distance from each other and have been selected, they will be joined. (Unselected volumes will not be joined regardless of tolerance.) |
update operation | Choose the type of
update you wish to perform.
|
Update Edges Subpanel
Option | Action |
---|---|
by edges / by nodes / by mvols | Choose how to ends
will be selected.
Note: Only available when updating ends.
|
connect all edges / connect edges between / connect along vector / connect radial edges / connect circum. edges |
Note: Only available when updating ends, by mvols, with
continuous tangency.
|
create handles | Create handles on the edge after it is updated. |
end node | Select an edge by
selecting one of its end points. An edge runs from one corner of
a morph volume to the other regardless of any tangency
conditions. Note: Only available when updating ends by
edges.
|
fix along | Edges which run
roughly parallel to the specified vector will gain a fixed
tangency. Note: Only available when using update ends, by
mvols, with fixed tangency.
|
free / fixed / main-secondary / continuous | Select a types of
tangency to apply.
Note: Only available when using update ends and by
mvols.
|
free all edges / free edges between / free along vector / free radial edges / free circum. edges | Choose a method for
selecting the edges to free.
Note: Only available when using update ends and by
mvols.
|
main, secondary | Select the main morph
volumes and secondary morph volumes. Note: Only available when
using update ends, by mvols, and with main-secondary
tangency.
|
mid-nodes on edge / add mid-node |
Note: Available when updating nodes.
|
node a, node b | Specify the ends of
the desired edge. Note: Available when updating nodes by pick end
nodes, or when updating ends by nodes.
|
pick edge / pick end nodes / node list | Choose how to select
the edge that you wish to update nodes for. Note: Available when
updating nodes.
|
tangencies | Select a color to
display the tangency markers (arrows). Note: Available when
updating ends.
|
update nodes / update ends / delete mid-nodes | Select the type of edge update you wish to make. |
Split/Combine Subpanel
Use the Split/Combine subpanel to combine multiple morph volumes into a single larger one, or to split a morph volume into multiple smaller ones.
Option | Action |
---|---|
by edges / by nodes | When splitting morph
volumes, choose how you specify the location of the split.
|
combine mvols / split mvols | Choose the type of operation to perform. |
create handles | When splitting a morph
volume, create handles on the new morph volumes. Clear this checkbox to create nodes, but not handles on the new volumes' edges. |
keep tangent | Set the edges of the
new (combined) morph volume to continuous tangency with the
edges of morph volumes adjacent to it. If you clear this checkbox, the new (combined) morph volume's edge curvature will not affect or be affected by the edge curvature of the volumes adjacent to it. Note: Available when combine
mvols is selected.
|
make tangent | Make the edges of the
newly-created morph volumes tangent with the volumes adjacent to
them. Note: Available when split mvols is
selected.
|
morph volume | Select the volumes
that you wish to combine. Note: Available when combine mvols is
selected.
|
single split / # of splits |
|
Save/Load Subpanel
Option | Action |
---|---|
file: | Specify the file path and name of the morph volume file, either the file to save mvols to, or the one to load them from. You can enter the filename and path, or click browse to navigate to and select it. |
morph volumes | Select the mvols that you wish to save to the specified file. |
register all inner nodes | Automatically assign mesh nodes to the loaded morph volumes. |
save mvols / load mvols | Choose whether the specified file will be saved or loaded. |
save shapes | Save shapes (morphs) to the same file as morph volumes. |
Convert Subpanel
|
|
Option | Action |
---|---|
auto-tangent |
If tangency is selected, a continuous tangency
condition will be applied across adjacent edges for the new morph volumes. Tangency
ensures smooth morphing between morph volumes.
Note: Tangency conditions
can extend across multiple morph volumes, meaning that handle movements at one
end of the morph volume matrix can potentially affect every morph
volume.
Note: Only available when converting hexas to mvols.
|
elems | Select the elements
that you wish to convert in your model, or use the extended
entity selection menu. Note: Only available when converting hexas
to mvols.
|
handle placement |
Choose where the morph volume's handles are located.
Note: If you choose corners and edges, you must also specify the number of
handles to create on each edge. You can specify 1 to 5 edge handles, which will
be evenly spaced along the edge between the corner handles.
Note: Only available when converting hexas to mvols.
|
hexas to morphvolumes / morphvolumes to hexas | Choose which action will be performed. |
morph volumes | Select the mvols that
you wish to convert. Note: Only available when converting mvols
to hexas.
|
register all inner nodes | Automatically assign
each of the nodes located within a new morph volume to that
volume. Note: Only available when converting hexas to
mvols.
|
Parameters Subpanel
Option | Action |
---|---|
face drawing | Choose how the flat
faces of morph volumes are drawn.
|
global influences | Choose how morph
volumes respond to global influences.
|
handle size | Specify the radius of corner node handles, the largest type of handle used by morph volumes. Other handles are drawn slightly smaller and in a different color. The units used for this setting are the same as those used by your model. |
Interpolation mode | Choose how edge curves
are calculated.
|
morph volume solver | Choose which solver is
used for determining the morphing of the nodes inside the morph
volumes.
|
morphvolumes (color) | Select a color to assign to morph volumes. |
mvols: active, inactive, or skin only | Turn the morph
volumes' ability to affect the mesh on and off, and/or delay
morphing of the interior of solid meshes.
Note: Switching the selector away from
mvols:skin only will automatically trigger the morphing of
the nodes inside the solid mesh.
|
pts for edge draw | Specify how many points each morph volume edge uses to represent curves. Use larger numbers for smoother curves, or smaller numbers for faster rendering. The default number is ten. |
register all inner connectors, register displayed inner connectors, don't register connectors | Specify the behavior
for automatically registering enclosed connectors when creating
new morph volumes.
|
register tolerance | Specify how far
outside the boundaries, relative to the size of the morph
volume, a node may be from a given morph volume to be registered
to it. Thus, larger values allow nodes further outside a volume
to still map to it. Note: Nodes near the boundary
between two morph volumes maybe mapped to either one.
|
Command Buttons
Button | Action |
---|---|
combine | Combine selected mvols into one. |
convert | Convert mvols to hexas or vice-versa |
create | Create a new mvol. |
delete | Delete the selected entities. |
fit | Fit mvols to their registered mesh nodes as described in the update subpanel. |
join | Join selected mvols
together. Note: The volumes are not combined into a
single volume; they simply share an edge (This differs from
combine).
|
load | Load the specified file. |
reject | Reject the creation or update (tangency, split/combine, and so on) of a morph volume. |
review | Fill the node selector with the currently registered nodes. Use the left and right mouse buttons to select and unselect nodes to be registered. |
save | Save the specified file. |
shrink | Shrink the mvols in accordance with your specifications. |
split | Split the specified mvol into two. |
update | Update the selected mvol nodes or handle placement. |