diff options
Diffstat (limited to 'attractors2/particle.js')
-rw-r--r-- | attractors2/particle.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/attractors2/particle.js b/attractors2/particle.js new file mode 100644 index 0000000..8974c37 --- /dev/null +++ b/attractors2/particle.js @@ -0,0 +1,26 @@ +( function() { + +function Particle( x, y ) { + this.x = x; + this.y = y; + this.velocity = 0; + this.accel = 0; +} + +var friction = 0.1; + + +Particle.prototype.update = function() { + this.velocity += this.accel; + this.velocity *= ( 1 - friction ); + this.x += this.velocity; + this.accel = 0; +}; + +Particle.prototype.applyForce = function( force ) { + this.accel += force; +}; + +window.Particle = Particle; + +})(); |