= Shaping hairs = NOTE: This tutorial is a detailed look into what goes on at the network level. An automatic way to create the same effect is to use the [Paint Frizz|/shelf/paintfrizz] tool on the shelf. Rarely are individual strands of hair perfectly straight lines. Shaping the fur gives it a more natural, wavy look. This tutorial is a continuation of [Using guide hairs|usingguides]. NOTE: The fur in the screen captures has color that was created in [Changing the color of the fur using the color attribute|changingcolor]. You can do this tutorial without completing the [Changing the color of the fur using the color attribute|changingcolor] tutorial. This example simply uses colored fur for better visualization in the viewport. # Increase the __Points__ in the [parameter editor|/ref/panes/parms] of the [Icon:SOP/line][Line SOP|Node:sop/line] that you created in [Basic fur setup|basicsetup] to `5`. # Insert a [Icon:SOP/group][Group SOP|Node:sop/group] after the [Icon:SOP/line][Line|Node:sop/line] node. You can do this by selecting the output wire, pressing ((Tab)), and typing `group`. [Image:/images/fur/random_group.png] # On the __Create__ tab of the [Group SOP|Node:sop/group], change the __Group Name__ to `root`, __Entity__ to __Points__, and __Pattern__ to `0`. # On the __Combine__ tab, in the __Group__ parameter, set `tip` [Icon:BUTTONS/not_equal] `root`. # Insert a [Icon:SOP/point][Point SOP|Node:sop/point] after the [Icon:SOP/group][Group SOP|Node:sop/group]. [Image:/images/fur/random_point.png] # On the [Point SOP|Node:sop/point], select `tip` from the dropdown menu of the __Group__ parameter. # Alter the __Position__ parameter values to change the shape of the line. For example, set the following X, Y, and Z values in the __Position__ parameters to add randomness. table>> tr>> td>> X td>> `$TX + rand($PT)` tr>> td>> Y td>> `$TY + rand($PT + 51224)` tr>> td>> Z td>> `$TZ + rand($PT + 31245)` For more information, see the [rand|/expressions/rand] expression function. When you turn on the [display flag|/nodes/sop] of the [Copy SOP|Node:sop/copy], you will see the lines are now frizzed. [Image:/images/fur/random_frizzy.png] When you turn on the [display flag|/nodes/sop] of the [Fur SOP|Node:sop/fur], you will see the hairs are no longer straight lines, as the fur is interpolated between the frizzled guide hairs. [Image:/images/fur/random_fur.png] For more information on shaping the hairs, see [Controlling the thickness, shape, and frizz|furstyle]. Remember, the [Fur SOP|Node:sop/fur] should only be used for visualization in the viewport. In order to render, it is highly recommended that you use a [fur procedural shader|/nodes/shop/vm_geo_fur], which will delay the generation of fur until render time. For more information on setting this up, see [Basic fur setup|basicsetup].