Groom Node
Global groom parameters are used to control the behavior of the Groom.
Attribute | Description |
---|---|
Edit | Edit the groom with brush based toolset. |
Radius Of Influence | By default a strand in a groom has the potential of affecting any fur element created in the graph, by adjust the radius of influence you can limit the radius at which the strands affect the data. It's generally a good idea to use the Display Radius Of Influence display parameter to visualize this. |
Strands
General settings to control the strand topology.
Attribute | Description |
---|---|
Conform New Strands | When off new strands will use defaults set above, when on new strands will use interpolated values from the surrounding strands to conform itself to the neighbourhood. |
Initial Strand Length | The default length for new strands, this can also be 0 to paint points vs strands. |
Strand Segment Length | Each strand is made up of a number of segments, each segment will be equal too or less than this specified value - depending on the Initial Strand Length parameter. |
Populate At Mesh Points | When on new strands will be created on the vertices of the input object, when off you're able to create new strands anywhere on the input object. |
Minimum Strand Distance | When adding or moving strands Yeti will ensure that this minimum distance is kept between strands within the Groom. |
Resampling
Controls to resample all or selected strands.
Attribute | Description |
---|---|
Resample Type | Choose whether to resample the strands by count or length. |
Min Segments | The minimum number of segments for strands after resampling. |
Max Segments | The maximum number of segments for strands after resampling. |
Segment Count | The number of segments desired for resampled strands. |
Segment Length | The segment strand length desired for resampled strands. |
Resample | Resample all or selected strands. |
Parting
Attribute | Description |
---|---|
Parting Randomness | Can be used to globally control how random the parting regions are. |
Auto Parting | Toggle Automatic Parting on/off |
Auto Parting Threshold | A threshold used to determine what angle should be considered for Automatic Parting |
Auto Parting Reference Position | The a reference position along the strands to use to compute the angle threshold for Automatic Parting |
Deformation Layers
Introduced in Yeti 3.0, Deformation Layers provide a way of layering in additional Grooms and Guides on top of the current groom to mix, blend and deform the strands in a flexible way.
Other than being created on the same mesh there are no additional requirements for the guide layers, they can vary in strand count, length, etc.
Attribute | Description |
---|---|
Do Layer Deformation | Toggle layer deformation on/off. |
Add Guise Set Layer(s) | Add a guide set as a new deformation layer. |
Add Groom Layer(s) | Add a groom as a new deformation layer. |
Once a layer has been added it's weight can be controlled via the input or slider, or it can be re-ordered with in the stack.
Utilities
It is also possible to export the current attribute to a texture map ( using the current UV coordinates of the input mesh ) and import a texture to set the values of the current attribute.
Display
Attribute | Description |
---|---|
Display Strands | will turn off/on the display of the strands. |
Display Strand Segments | will draw the strand segments in the viewport. |
Isolate Selected Strands | will only draw the currently selected strands in the viewport. |
Display Strand Length | provides feedback on the length of each strand, which is drawn at the tip. |
Color | Color of the strands. |
Parting Regions
Many hair styles are defined by a part where hair is combed in opposite directions to define a distinctive shape to the groom - although it's possible to groom strands in opposite directions; by default Yeti tries to interpolate between the strands leading a fanning effect which may not be the desired result.
To support grooms where true parting is needed part regions can be created using part_
as a prefix to a new attribute ( eg. part_left
, part_right
). These attributes are masks that define the area of influence for the region and strands fully contained in one region will not interpolate with those fully contained in a different region, if a strand is contained in two ( or more ) regions then the effect is weighted based on the value of the masks.
A special attribute called part_randomness can also be painting which modulates how random the parts appear which is helpful to avoid uniform looking results.
Please see yeti_partingExample.ma for a reference.