Table 2: Spring Force Calculate Algorithm

Input Node(Pos, Vel), Spring
output Node(Force)
1 BEGINfor 1=0, KSpringCount, I++
2  Node1 = NodetSpring [I].index1] Node2 = NodetSpring [I].index2]
3  len = sqrt(PDir.x^2 + PDir.y^2 + PDir.z^2)
4  Stiffness = Ks * (len - RestLength) Damping = Dot(VDir,Pdir) / len * Kd
5  SpringForce = Stiffness + Damping SpringForce *= PDir / len
6  Node1. AddF orce(SpringForce) Node2.AddForce(-SpringForce)END