先上代码
verlet.js 部分源码
VerletJS.prototype.lineSegments = function(vertices, stiffness) {
var i;
var composite = new this.Composite();
for (i in vertices) {
composite.particles.push(new Particle(vertices[i]));
if (i > 0)
composite.constraints.push(new DistanceConstraint(composite.particles[i], composite.particles[i-1], stiffness));
}
this.composites.push(composite);
return composite;
}
如何使用
shapes.html 部分源码
var segment = sim.lineSegments([new Vec2(20,10), new Vec2(40,10), new Vec2(60,10), new Vec2(80,10), new Vec2(100,10)], 0.02);