Target calculation for local non-straight rest shapes.
authorLukas Tönne <lukas.toenne@gmail.com>
Thu, 25 Sep 2014 13:42:08 +0000 (15:42 +0200)
committerLukas Tönne <lukas.toenne@gmail.com>
Tue, 20 Jan 2015 08:30:03 +0000 (09:30 +0100)
commit520922876a1f7618319038728ca14a18276287d3
tree7bf578e7008568a0912784506b1d32deb95f30d4
parent7d4799b41d554e2a2b56928e88a9a4afb4a3ff13
Target calculation for local non-straight rest shapes.

This is more involved than using simple straight bending targets
constructed from the neighboring segments, but necessary for restoring
groomed rest shapes.

The targets are defined by parallel-transporting a coordinate frame
along the hair, which smoothly rotates to avoid sudden twisting (Frenet
frame problem). The rest positions of hair vertices defines the target
vectors relative to the frame. In the deformed motion state the frame
is then recalculated and the targets constructed in world/root space.
source/blender/blenkernel/BKE_cloth.h
source/blender/blenkernel/intern/cloth.c
source/blender/blenkernel/intern/particle_system.c
source/blender/physics/intern/BPH_mass_spring.cpp