How can I get natural hair motion with overlapping strands without simulating?
#1
I've been trying to animate a character's hair blowing in the wind for a short project, but my keyframes feel too mechanical and the motion looks stiff. I'm struggling to get that secondary, overlapping flow where different clumps move at slightly different times. What's a good way to approach the timing and arcs for something like this without using simulation?
Reply
#2
I treated each hair clump like its own little pendulum. I gave them small phase offsets so they peak a bit later than the one next to it. After a gust, the top layer moves first and the lower layer lags a beat. Keeping the arcs slightly different per layer helped avoid that cardboard feel, and I avoided perfectly mirrored curves. I also added a tiny trailing sweep at the tips so the motion reads as wind passing along the strand rather than a single stroke.
Reply
#3
Shape matters more than timing. If the base curve is too straight the motion looks stiff. I started with a gentle S for each strand and then added a secondary sweep at the tips. The wind impulse is a quick bump followed by easing out. I used a subtle noise drift across frames to keep the hair from tracking the wind exactly.
Reply
#4
Are you sure the wind is the real problem, or is your rigmaking all the strands move with the same weight? I played with giving some sections more stiffness and letting others go soft, and it changed how the overlaps read, even when the wind timing stayed the same.
Reply
#5
I once split the hair into three layers and did offset keyframes by hand, but it felt tedious. A small root drag curve and a simple easing out let the rest follow more naturally. It’s not perfect, but the result reads more like wind working the hair rather than a string of synchronized ticks.
Reply


[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Forum Jump: