Curve from grid surface¶
It uses Strands from Grid Surface Hair Generator, where active mesh will be used as guide for strands flow. Guide mesh has to have grid topology: made of quads,
Useful for: long hair, eyelashes, hair buns, layered type of hair etc. It's designed to generate low poly mesh, so it runs smoothly mobile games.
Use Ctrl+Shift+H > Curves from grid surface
to add Hair System preset, where active mesh will guide generated strands
Note: In older Hair Tool 2.4x series, you could directly edit generated curves (in edit mode). In HTool 3.x these curves are generated procedurally in geometry nodes, thus you cannot edit them directly. First use Bake option to convert these procedural curves to real geometry.
Note: If you want to cover head scalp uniformly with hair, then use standard Hair System with Strand Generator instead.
Video Tutorial¶
First 12 minutes shows how to use 'Curves from Grid Surface'. Rest is about creation of actual hair - can be skipped
Proper grid mesh¶
Guide mesh has to be made from quads and one border edge loop has to be mark as sharp (or crease): Ctrl+E -> Mark Sharp (or Crease) - this edge will become roots of hair strands.
Example of proper grid meshes topologies (for actual hair you would want to model this better - following main hair masses and hair flow):
If we flatten these 3d meshes we would get 2D grid:
Parameters¶
You can adjust strands count, number of points per spline etc. Guide mesh topology can be used to affect density of generated strands: in places where grid surface is denser more strands (or more points) may be generated.
Strands count - number of strands to generate
Uniform Strands Spacing - Distribute strands uniformly. If not, then more strands will be placed at denser grid surface areas (in this case - more on right)
Uniform Points Spacing - Distribute points uniformly along each strand. If not, then more points will be placed at denser grid surface areas (in this case - more on right)
Randomize Spacing - Randomize spacing between strands
Use Crease Edge - by default strands will be generated from edge marked as sharp. You can use crease edge instead, if you want to generate strands from creased edges
Hook First Segment - use if you want to 'glue' first segment of each strand to the first two loops of grid surface. This helps with embedding hair strand roots into scalp, without hair clipping through head