Houdini 20.5 Muscles and tissue

Franken Muscle overview

Major concepts for the Franken Muscle system and an introduction to its nodes.

Franken Muscle allows you to assign multiple muscle_id within a single muscle geometry. You can define multiple sub-regions from a single solid tetrahedral mesh which will then behave as an independent muscle. This gives you the access to use the range of muscle nodes such as Muscle Properties SOP, Muscle Constraint Properties Vellum SOP and Muscle Flex SOP as though each region is a separate muscle.

This method provides an alternative solution to create muscle sub-regions without having to model individual muscles. It also can provide a hybrid method to use existing geometry and muscle geometry to further refine the character to your needs.

To create and refine the Franken Muscle sub-regions, you can use attribute point based methods such as curves, geometry, or selections. You can also use Franken Muscle Paint SOP to paint the separate muscle_id's.

For the Franken Muscle workflow, use the following nodes:

How to

These Franken Muscles workflow are only a part of the larger Muscle & Tissues workflow. You can combine Franken Muscles with traditional Muscle workflows to suit your needs. See Muscles and tissue workflow for more information.

Create a Franken Muscle sub-region using selections

Example: Simple network to create Franken Muscle sub-region selections
  1. Create a Test Geometry: Tommy SOP node.

  2. Select Test Geometry: Tommy and turn off the Clothing and Textures.

  3. Connect the TestGeometry_Tommy output to the input1 of the Muscle Solidify SOP node.

  4. Connect the TestGeometry_Tommy output to the input1 of the Muscle ID SOP node.

  5. Select the Muscle ID SOP node, turn on its Display flag.

  6. Select the viewport and press 9. This turns off the Select Goups or Connected Geometry and allows you select faces without the existing selection groups.

  7. Select the faces of the left chest area. The selection doesn’t have to be exact as you can refine it later with a Franken Muscle Paint SOP.

  8. Press Enter and name it L_Chest.

  9. Create a Franken Muscle SOP. Connect the Muscle Solidify SOP node output1 to the input1. Then connect Muscle ID SOP node output1 to the input2.

  10. Select the Franken Muscle SOP node, turn on its Display flag.

  11. In the Parameter Editor, do the following:

    • Turn on View Isolated Region.

    • In Muscle ID, select the drop-down menu and select L_Chest.

    • You can also change the parameters of Transfer Distance, Falloff Distance, and Interior Spread Radius to refine the Muscle sub-region. See Franken Muscle SOP for more information.

Create multiple muscle sub-regions using curves

Example: Simple network to create Franken Muscle sub-region selections
  1. Create a Test Geometry: Tommy SOP node.

  2. Select Test Geometry: Tommy SOP and turn off the Clothing and Textures.

  3. Connect the TestGeometry_Tommy output to the input1 of the Muscle Solidify SOP node.

  4. Select Tommy SOP in the viewport. In the Create Toolbar, select Draw Curve.

  5. Draw four curves, one for each arm and legs of Tommy. This doesn’t have to exact as you can refine it later with a Franken Muscle Paint SOP.

  6. Connect the Draw Curve SOP output to the input1 of the Muscle ID SOP node.

  7. Create a Franken Muscle SOP. Connect the Muscle Solidify SOP node output1 to the input1. Then connect Muscle ID SOP node output1 to the input2.

  8. Select the Franken Muscle SOP node, turn on its Display flag.

    • You can also change the parameters of Transfer Distance, Falloff Distance, and Interior Spread Radius to refine the Muscle sub-region. See Franken Muscle SOP for more information.

You can now refine the muscle sub-regions using the Franken Muscle SOP or Franken Muscle Paint SOP.

Create muscle sub-regions using Franken Muscle Paint

  1. Create a Test Geometry: Tommy SOP node.

  2. Select Test Geometry: Tommy SOP and turn off the Clothing and Textures.

  3. Connect the TestGeometry_Tommy output to the input1 of the Blast SOP node.

  4. In the Blast SOP parameter editor, do the following:

    • In Group, select body.

    • Select the checkmark for Delete Non Selected and Delete Unused Groups.

    • This deletes the eyes and teeth geometry which is not needed for this workflow.

  5. Connect the Blast SOP output to the input1 of the Muscle Solidify SOP node.

  6. Connect the Muscle Solidify SOP output to the input1 of the Franken Muscle Paint SOP node.

    • You can now start painting Muscle sub-regions on the Tommy geometry.

  7. In the Franken Muscle Paint SOP parameter editor, select the Muscle IDs tab.

  8. In the Total New IDs parameter, click the + symbol to add the number of Muscle IDs you want to paint.

    • For each Muscle ID, you can rename your Muscle ID.

  9. In the viewport, press Enter to use the Franken Muscle Paint Tool.

  10. Paint the sub-regions you want on each Muscle ID. See Franken Muscle Paint SOP for more information on how to change brushes and other hotkeys for painting.

    • You can cycle through Muscle IDs quickly in the drop-down menu for Active ID in the Viewport Toolbar or by pressing N.

  11. You can then continue following the traditional Muscles and Tissues workflow. See Muscles and tissue workflow.

    Example: Cycle through Muscle ID sub-regions created using Franken Muscle Paint SOP
See also

Muscles and tissue

Working with muscles and tissue