You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 15, 2019. It is now read-only.
// If you want to subscribe to collision pairs// emit an event for each collision pairworld.subscribe('collisions:detected',function(data){varc;for(vari=0,l=data.collisions.length;i<l;i++){c=data.collisions[i];world.publish({topic: 'collision-pair',bodyA: c.bodyA,bodyB: c.bodyB});}});// subscribe to collision pairworld.subscribe('collision-pair',function(data){// data.bodyA; data.bodyB...});
Strategy 2 - Custom collision handler on a per-body basis
// If extending a body and you want to handle its collisionworld.subscribe('collisions:detected',function(data){varc;for(vari=0,l=data.collisions.length;i<l;i++){c=data.collisions[i];if(c.bodyA.collide){c.bodyA.collide(c.bodyB);}if(c.bodyB.collide){c.bodyB.collide(c.bodyA);}}});// mixin to the base body class. Adds a method to all bodies.Physics.body.mixin('collide',function(other){if(other){// do some default action}returntrue;});// bodies have an (overridable) collide function