diff --git a/build.js b/build.js index d27fbb4..3052f11 100644 --- a/build.js +++ b/build.js @@ -507,15 +507,113 @@ - System.register("src/lib/play", ["src/lib/frames", "src/lib/gravity", "src/main"], function ($__export) { + System.register("src/lib/forces/global-gravity", ["src/lib/vector", "src/main"], function ($__export) { + "use strict"; + var __moduleName = "src/lib/forces/global-gravity"; + var Vector, Bolt; + function GlobalGravity(mass) { + var g = arguments[1] !== void 0 ? arguments[1] : Bolt.ugravitation || 10; + this.force = new Vector(0, -mass * g, 0); + } + return { + setters: [function (m) { + Vector = m["default"]; + }, function (m) { + Bolt = m["default"]; + }], + execute: function () { + GlobalGravity.prototype.apply = function (particle, duration) { + particle.acceleration.add(this.force); + }; + $__export("default", GlobalGravity); + } + }; + }); + + + + System.register("src/lib/forces/gravity", ["src/lib/vector", "src/main"], function ($__export) { + "use strict"; + var __moduleName = "src/lib/forces/gravity"; + var Vector, Bolt; + function Gravity(o1, o2) { + var mass = o1.mass * o2.mass; + var g = Bolt.ugravitation || 10; + var acc = mass * g; + var distance = new Vector(o1.position.x - o2.position.x, o1.position.y - o2.position.y, o1.position.z - o2.position.z); + this.force = new Vector(acc / (distance.x * distance.x), acc / (distance.y * distance.y), acc / (distance.z * distance.z)); + } + return { + setters: [function (m) { + Vector = m["default"]; + }, function (m) { + Bolt = m["default"]; + }], + execute: function () { + Gravity.prototype.apply = function (particle, duration) { + particle.acceleration.add(this.force); + }; + $__export("default", Gravity); + } + }; + }); + + + + System.register("src/lib/force", ["src/lib/vector", "src/lib/forces/global-gravity", "src/lib/forces/gravity"], function ($__export) { + "use strict"; + var __moduleName = "src/lib/force"; + var Vector, GlobalGravity, Gravity, Force; + return { + setters: [function (m) { + Vector = m["default"]; + }, function (m) { + GlobalGravity = m["default"]; + }, function (m) { + Gravity = m["default"]; + }], + execute: function () { + Force = { + registry: [], + generators: { + GlobalGravity: GlobalGravity, + Gravity: Gravity + }, + add: function (particle, force) { + this.registry.push([particle, force]); + return this.forces; + }, + remove: function (particle, force) { + var reg = this.registry; + this.registry.forEach(function (el, i) { + if (el[0] === particle && el[1] === force) reg.splice(i, 1); + }); + }, + clear: function () { + this.registry.length = 0; + }, + run: function (duration) { + this.registry.forEach(function (el) { + el[1].apply(el[0], duration); + }); + } + }; + $__export("default", Force); + } + }; + }); + + + + System.register("src/lib/play", ["src/lib/frames", "src/lib/force", "src/main"], function ($__export) { "use strict"; var __moduleName = "src/lib/play"; - var Frames, Gravity, Bolt, reqAnimFrame, cancelAnimFrame, Play; + var Frames, Force, Bolt, reqAnimFrame, cancelAnimFrame, Play; return { setters: [function (m) { Frames = m["default"]; }, function (m) { - Gravity = m["default"]; + Force = m["default"]; }, function (m) { Bolt = m["default"]; }], @@ -532,13 +630,14 @@ len = Bolt.objects.length; i < len; i++) { var object = Bolt.objects[i]; if (Bolt.configs.globalGravity) { - var force = Gravity.global(object.inverseMass); - object.position.add(object.velocity.clone().scalar(Frames.elapsed)); - var acc = object.acceleration.clone(); - acc.add(force); - object.velocity.add(acc.scalar(Frames.elapsed)); - object.velocity.scalar(Math.pow(object.damping, Frames.elapsed)); + var gravity = new Force.generators.GlobalGravity(object.mass); + Force.add(object, gravity); } + object.position.add(object.velocity.clone().scalar(Frames.elapsed)); + object.acceleration.scalar(Frames.elapsed); + object.velocity.add(object.acceleration); + Force.run(); + Force.clear(); } if (fn) fn.apply(this, arguments); loop(); @@ -561,10 +660,10 @@ - System.register("src/main", ["src/lib/vector", "src/lib/particle", "src/lib/gravity", "src/lib/frames", "src/lib/play"], function ($__export) { + System.register("src/main", ["src/lib/vector", "src/lib/particle", "src/lib/gravity", "src/lib/frames", "src/lib/play", "src/lib/force"], function ($__export) { "use strict"; var __moduleName = "src/main"; - var Vector, Particle, Gravity, Frames, Play, Bolt; + var Vector, Particle, Gravity, Frames, Play, Force, Bolt; return { setters: [function (m) { Vector = m["default"]; @@ -576,6 +675,8 @@ Frames = m["default"]; }, function (m) { Play = m["default"]; + }, function (m) { + Force = m["default"]; }], execute: function () { Bolt = { @@ -591,7 +692,8 @@ Particle: Particle, Gravity: Gravity, Frames: Frames, - Play: Play + Play: Play, + Force: Force }; window.Bolt = Bolt; $__export("default", Bolt); diff --git a/build.js.map b/build.js.map index a211f21..3347988 100644 --- a/build.js.map +++ b/build.js.map @@ -1 +1 @@ -{"version":3,"sources":["src/lib/vector.js","src/lib/particle.js","src/lib/gravity.js","src/lib/frames.js","src/lib/play.js","src/main.js"],"names":[],"mappings":"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","file":"/home/mahdi/Documents/Workshop/bolt/build.js"} \ No newline at end of file +{"version":3,"sources":["src/lib/vector.js","src/lib/particle.js","src/lib/gravity.js","src/lib/frames.js","src/lib/forces/global-gravity.js","src/lib/forces/gravity.js","src/lib/force.js","src/lib/play.js","src/main.js"],"names":[],"mappings":"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","file":"/home/mahdi/Documents/Workshop/bolt/build.js"} \ No newline at end of file diff --git a/demos/fireworks/demo.js b/demos/fireworks/demo.js index 9ee756b..d91daef 100644 --- a/demos/fireworks/demo.js +++ b/demos/fireworks/demo.js @@ -55,7 +55,7 @@ Bolt.Play.start(function() { fireworks.push(new Firework({ type: 0, position: Bolt.Vector(window.innerWidth/4, 0, 0), - mass: 4 + mass: 2 })); count = 0; } @@ -79,7 +79,7 @@ Bolt.Play.start(function() { type: 1, position: fw.particle.position.clone(), velocity: vel, - mass: 2 + mass: 1 }); fireworks.push(childFirework); } diff --git a/demos/fireworks/index.html b/demos/fireworks/index.html index d21d5ce..bb0d5b9 100644 --- a/demos/fireworks/index.html +++ b/demos/fireworks/index.html @@ -2,7 +2,7 @@
-