// Dartmouth CS 2, Winter 2009, Chris Bailey-Kellogg // Notes 11 | Sketch 6 // Inspired by Greenberg (Ch. 4 - tetherball) Spring spring; void setup() { size(100,100); smooth(); noStroke(); background(0); spring = new Spring(width/2,height/2); } void draw() { background(0); spring.draw(); spring.update(); } void keyPressed() { if (key=='k') { // half as much spring constant spring.k *= 0.5; println("spring:"+spring.k); } else if (key=='K') { if (spring.k < 0.5) { spring.k *= 2; println("spring:"+spring.k); } } else if (key=='d') { // half as much damping (measured as 1-d) spring.d = 1 - (1-spring.d)*0.5; println("damping:"+spring.d); } else if (key=='D') { spring.d = 1 - (1-spring.d)*2; println("damping:"+spring.d); } }