diff options
author | Nat Lasseter <Nat Lasseter nathan@bytemark.co.uk> | 2017-06-27 14:43:16 +0100 |
---|---|---|
committer | Nat Lasseter <Nat Lasseter nathan@bytemark.co.uk> | 2017-06-27 14:43:16 +0100 |
commit | 993442813dbee7805ef18146113872cae5892e99 (patch) | |
tree | a5994824818eabc55765ac995a8262d0ef2be62f /sketch.js |
Initial Commit
Diffstat (limited to 'sketch.js')
-rw-r--r-- | sketch.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sketch.js b/sketch.js new file mode 100644 index 0000000..3cce527 --- /dev/null +++ b/sketch.js @@ -0,0 +1,36 @@ +var ps = []; +var gravity; +var wid = 800; +var hei = 600; + +function setup() { + createCanvas(wid, hei); + colorMode(HSL); + gravity = createVector(0, 5); +} + +function draw() { + background(0); + + for(var i = ps.length - 1; i >= 0; i--) { + ps[i].applyForce(gravity); + ps[i].update(); + + stroke(ps[i].colour); + strokeWeight(ps[i].mass); + ps[i].show(); + + if (ps[i].gone()) { + ps.splice(i, 1); + } + } + + if (mouseIsPressed) { + var p = new Particle( + mouseX, mouseY, random(2, 8), + color(random(0, 360), random(90, 100), random(50, 100)) + ); + p.applyForce(createVector(random(-40, 40), random(-150, 0))); + ps.push(p); + } +} |