public SpringBody(Shape shape, float mass, float edgeSpringK, float edgeSpringDamp, float shapeSpringK, float shapeSpringDamp)
: base(shape, mass)
{
is_constrained = true;
spring_list = new List<Spring>();
spring_pointmass_list = new List<PointMass>();
shape_k = shapeSpringK;
shape_damping = shapeSpringDamp;
edge_k = edgeSpringK;
edge_damping = edgeSpringDamp;
// build default springs.
int i;
for (i = 0; i < count - 1; i++)
this.Add(new Spring(pointmass_list[i], pointmass_list[i + 1], edgeSpringK, edgeSpringDamp));
this.Add(new Spring(pointmass_list[i], pointmass_list[0], edgeSpringK, edgeSpringDamp));
}