A Mass Spring Model for Hair Simulation

Selle, A., Lentine, M., G., Fedkiw, R. ACM Transactions on Graphics SIGGRAPH 2008, ACM TOG 27, 64.1-64.11 (2008).


Abstract: Our goal is to simulate the full hair geometry, consisting of ap- proximately one hundred thousand hairs on a typical human head. This will require scalable methods that can simulate every hair as opposed to only a few guide hairs. Novel to this approach is that the individual hair/hair interactions can be modeled with physical parameters (friction, static attraction, etc.) at the scale of a single hair as opposed to clumped or continuum interactions. In this vein, we first propose a new altitude spring model for preventing col- lapse in the simulation of volumetric tetrahedra, and we show that it is also applicable both to bending in cloth and torsion in hair. We demonstrate that this new torsion model for hair behaves in a fashion similar to more sophisticated models with significantly reduced computational cost. For added efficiency, we introduce a semi-implicit discretization of standard springs that makes them truly linear in multiple spatial dimensions and thus unconditionally stable without requiring Newton-Raphson iteration. We also simu- late complex hair/hair interactions including sticking and clumping behavior, collisions with objects (e.g. head and shoulders) and self- collisions. Notably, in line with our goal to simulate the full head of hair, we do not generate any new hairs at render time.

hair.pdf (30.0 MB)
00-hair-submission-video.avi (63.6 MB)
adhesionBIG.avi (0.6 MB)
adhesionNONE.avi (0.4 MB)
cloth-cfl_mjpeg.avi (2.8 MB)
cloth-frame-rate_mjpeg.avi (2.5 MB)
real-tests.avi (8.6 MB)
shaking_head_front.5k.avi (7.5 MB)
shaking_head_front.avi (6.5 MB)
shaking_tuft_back.avi (8.2 MB)
shaking_tuft_back.nocoladh.avi (8.2 MB)
shaking_tuft_back.old.avi (10.1 MB)
shrek_head.avi (5.2 MB)
shrek_head_back.avi (7.5 MB)
sphere_stiction.avi (2.4 MB) (4.7 MB)
torus_shell.avi (3.3 MB)
torus_volume.avi (3.2 MB)
wavy.avi (0.2 MB)

Valid HTML 4.01 Strict Valid CSS!