Houdini 20.0 Nodes Geometry nodes

Franken Muscle geometry node

Assigns multiple muscle_id identities within a single muscle geometry.

On this page

This node uses proximity search to find nearby points on the second input and query the muscle_id attribute. The muscle_id attributes are then transferred to the muscles on the first input.

Once a single muscle is configured as a Franken Muscle, each region within the single solid tetrahedral mesh will behave as an independant muscle. An example is muscle properties and muscle constraint properties can be assigned to the sub-regions. Muscle flexing can also be triggered as though each region were a discrete muscle.



Subset of the input geometry to recieve the Franken Muscle data.

Group Type

The type of the specified group. If this is not Guess from group, the group must be the indicated type.

Guess from group

Infer which type of group is specified based on the contents of the group.


Select points affecting NURBS breakpoints in the specified breakpoint group.


Select points used by the specified edge group.


Select points in the specified point group.


Select primitives in the specified primitive group.

Transfer Distance

The search distance to look for a muscle_id to transfer onto the muscle geometry.

Falloff Distance

The amount of decay of the muscle_id weight beyond the transfer distance.

Interior Spread Radius

The depth of influence from the muscle_id into the interior points. This influences the inside of the geometry only.

Keep Incoming Muscle IDs

If existing muscle_id on input1, keeps those existing IDs. New IDs on input2 are then added on top of input1 Muscle IDs.

View Isolated Region

When on, view isolated muscle_id.

Muscle ID: Select which muscle_id to isolate.


Input 1

Solid muscle geometry.

Input 2

Muscle ID source.


Output 1

Solid Muscle geometry with Muscle IDs in place.

See also

Geometry nodes