Skip to main content

Groom Node

Global groom parameters are used to control the behavior of the Groom.

AttributeDescription
EditEdit the groom with brush based toolset.
Radius Of InfluenceBy 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.

AttributeDescription
Conform New StrandsWhen 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 LengthThe default length for new strands, this can also be 0 to paint points vs strands.
Strand Segment LengthEach 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 PointsWhen 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 DistanceWhen 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.

AttributeDescription
Resample TypeChoose whether to resample the strands by count or length.
Min SegmentsThe minimum number of segments for strands after resampling.
Max SegmentsThe maximum number of segments for strands after resampling.
Segment CountThe number of segments desired for resampled strands.
Segment LengthThe segment strand length desired for resampled strands.
ResampleResample all or selected strands.

Parting

AttributeDescription
Parting RandomnessCan be used to globally control how random the parting regions are.
Auto PartingToggle Automatic Parting on/off
Auto Parting ThresholdA threshold used to determine what angle should be considered for Automatic Parting
Auto Parting Reference PositionThe 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.

Deformation Layers
AttributeDescription
Do Layer DeformationToggle 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

Display Attributes
AttributeDescription
Display Strandswill turn off/on the display of the strands.
Display Strand Segmentswill draw the strand segments in the viewport.
Isolate Selected Strandswill only draw the currently selected strands in the viewport.
Display Strand Lengthprovides feedback on the length of each strand, which is drawn at the tip.
ColorColor 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.