Skip to main content
  1. Hair Tools/
  2. Hair Tools Documentation/

Hair Tools - Deform Procedural

Table of Contents

force_table_of_contents
#

This node captures nearby sparse guides and deforms a set of dense curves.

See hair_deform for more information.

Note

The result will update the input Deformed Curves at render time, so material bindings will stay attached.

Note

The Guide prims will be set to guide purpose.

Warning

Guide and Skin prims must have a primvars:rest primvar.

Warning

Due to the way husk procedurals are invoked, none of the inputs may be proxy purpose.

Differences from the SOP
#

This node is not exactly like the SOP equivalent in the following ways:

  1. Uncaptured curves will simply be removed.
  2. The SOP node takes five inputs, but this only requires three, with the guides and the mesh requiring a primvars:rest primvar in order to function.
  3. The result of the procedural cannot be seen until rendered through husk or previewed with houdinipreviewprocedurals.
  4. Deformation cannot be disabled via a parameter. If you want to disable it, bypass or remove the node.
  5. Output attributes, like captured guides and weights, are not exported.
  6. Debug mode is not available. It can be useful to set up a Sop hair_deform with channel references to trouble-shoot, since they use the same capture and deformation logic.

Workflow
#

The general workflow for working with this procedural will largely match the SOP, with some potential differences:

  1. It is crucial that both the mesh and guides have a primvars:rest primvar.
  2. It may be useful to use a hair_deform in capture-only mode to capture guides in an environment where debugging is easier to do.