Use Existing Curves as a Hair in Geometry Nodes?

Hi,

Is there a way to use existing curves as a hair in geometry nodes?

So far what I’ve done is

  1. adding the “Attach Hair Curves to Surface” (i.e. there is no Surface Deform node like when you generate through “Fur” command)
  2. adding the “Interpolate Hair Curves”

All of them have proper surface slot and UV slot. The modifier and the curve itself (which is weird to be honest. The modifier should already take the surface/uv slot data from the curve itself. But oh well)

The hair is just either wacky or does not render in viewport.

So far, I’m hunch is the attributes.
When using the “fur” command, these attributes are auto generated.
But I’m guessing if its an existing curve, I need to regenerate it.

How do I that? Or any thoughts why the set up is not working

image

Yes, you’re close…

Here showing the GN on the hair curve:


…it is using Object Info node to transfer the attributes from Suzanne to the custom curves.

For the Deform Curves on Surface node you just need the “surface_uv_coordinate” attribute to make it stop complaining. Other hair presets may require the surface_normal and rest_position…

Good luck

2 Likes

Hi @zeroskilz

Thanks but I believer I am no where near close haha.

Anyway, thanks for the response and showing the node graph tree :slight_smile: