]> git.r.bdr.sh - rbdr/sumo/blobdiff - lib/sumo.js
Add Grab System (#9)
[rbdr/sumo] / lib / sumo.js
index 47850871092b3bc5b1d777001ff40098dcba8f49..d39c055eaece84e07eed6ee579437ca0375bdcbf 100644 (file)
@@ -9,7 +9,9 @@ import CreateCouplingLineSystem from './systems/create_coupling_line';
 import ControlMapperSystem from './systems/control_mapper';
 import DashSystem from './systems/dash';
 import DrawDashSystem from './systems/draw_dash';
 import ControlMapperSystem from './systems/control_mapper';
 import DashSystem from './systems/dash';
 import DrawDashSystem from './systems/draw_dash';
+import DrawGrabSystem from './systems/draw_grab';
 import ElasticSystem from './systems/elastic';
 import ElasticSystem from './systems/elastic';
+import GrabSystem from './systems/grab';
 import PhysicsWorldControlSystem from './systems/physics_world_control';
 import PhysicsToAttributesSystem from './systems/physics_to_attributes';
 import RenderSystem from './systems/render';
 import PhysicsWorldControlSystem from './systems/physics_world_control';
 import PhysicsToAttributesSystem from './systems/physics_to_attributes';
 import RenderSystem from './systems/render';
@@ -197,6 +199,10 @@ internals.Sumo = class Sumo {
 
     this._engine.addSystem(new DashSystem());
 
 
     this._engine.addSystem(new DashSystem());
 
+    this._engine.addSystem(new GrabSystem({
+      engine: this._matterJs
+    }));
+
     this._engine.addSystem(new ApplyForceSystem());
 
     this._engine.addSystem(new PhysicsWorldControlSystem({
     this._engine.addSystem(new ApplyForceSystem());
 
     this._engine.addSystem(new PhysicsWorldControlSystem({
@@ -213,6 +219,8 @@ internals.Sumo = class Sumo {
 
     this._engine.addSystem(new DrawDashSystem());
 
 
     this._engine.addSystem(new DrawDashSystem());
 
+    this._engine.addSystem(new DrawGrabSystem());
+
     this._engine.addSystem(new RenderSystem({
       application: this._pixi
     }));
     this._engine.addSystem(new RenderSystem({
       application: this._pixi
     }));