# Procedural Hair
November 24, 2022
Present:
* Andy Goralczyk
* Dalai Felinto
* Daniel Bystedt
* Jacques Lucke
* Lukas Tonne
The topics are in order of priority (from higher to lower):
* Distribute child splines on faces
* Hair info
* Clump splines
* Hair frizz
* Curl hair
* Smooth hair
* Braids
* Push hair outside surface
* Rotate hair
* Bend hair
* Straighten hair
* Shrinkwrap hair
* Interpolate shape
Feedback:
* Distribute child curves on faces
* This is the basic interpolation needed for working with parent/child hair workflow.
* Hair info
* Should be a node group if possible, before becoming a built-in node
* Clump splines
* Parting should be doable via attributes within a data-set.
* The clump criteria (e.g., distance) should be an option for the node.
* Geodesic distance node would help, ahtough slow
* Hair frizz
* Keeping the distance between segments is needed regardless.
* It can be one of the building blocks for the hair frizz group.
* Curl hair
* The frequency, amplitude and length should be inputs that can be mapped.
* The total length of the curly hair is important in some cases (to preserve the hair length).
* Smooth hair
* It doesn't try to align the hair tip with the surface.
* Preserve the overall length or;
* Lock the being/end of the curves.
* Use case/example:
* If you have a lot of frizz, Daniel would randomly select hair and smooth them out, so it gets a less uniform look.
* It helps for final tweaks without having to do changes on the begin of a node-tree (before the frizz is applied).
* Braids
* Braids and corn rows can use the same system.
* Push hair outside surface
* This is one of the most complicated and important topics.
* This can be computational expensive.
* A generic solution may be tricky, but a simple system may be possible for some use cases.
* Rotate hair
* Spin the hair around the root around the surface normal.
* Useful to get random overlaps.
* Bend hair
* The simple case is to bend long hair tips.
* Nice for moustaches (not french mustaches).
* For long hair the root point is not relevant.
* It may be better to pick a few of the last control points, but it is also dependent of the control point density.
* Shrinkwrap hair
* Useful for some animals, where the hair gets really close to the legs.
* Interpolate shape
* Useful for animating art-directed hair poses.
* Straighten hair
* Same as the puff brush.