Skip to content

Commit

Permalink
added event.timestamp and event.delta to collision events, closes #368
Browse files Browse the repository at this point in the history
  • Loading branch information
liabru committed Mar 26, 2023
1 parent 9655785 commit 2af54d5
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions src/core/Engine.js
Original file line number Diff line number Diff line change
Expand Up @@ -149,8 +149,13 @@ var Body = require('../body/Body');
Sleeping.afterCollisions(pairs.list);

// trigger collision events
if (pairs.collisionStart.length > 0)
Events.trigger(engine, 'collisionStart', { pairs: pairs.collisionStart });
if (pairs.collisionStart.length > 0) {
Events.trigger(engine, 'collisionStart', {
pairs: pairs.collisionStart,
timestamp: timing.timestamp,
delta: delta
});
}

// iteratively resolve position between collisions
var positionDamping = Common.clamp(20 / engine.positionIterations, 0, 1);
Expand Down Expand Up @@ -178,11 +183,21 @@ var Body = require('../body/Body');
Engine._bodiesUpdateVelocities(allBodies);

// trigger collision events
if (pairs.collisionActive.length > 0)
Events.trigger(engine, 'collisionActive', { pairs: pairs.collisionActive });
if (pairs.collisionActive.length > 0) {
Events.trigger(engine, 'collisionActive', {
pairs: pairs.collisionActive,
timestamp: timing.timestamp,
delta: delta
});
}

if (pairs.collisionEnd.length > 0)
Events.trigger(engine, 'collisionEnd', { pairs: pairs.collisionEnd });
if (pairs.collisionEnd.length > 0) {
Events.trigger(engine, 'collisionEnd', {
pairs: pairs.collisionEnd,
timestamp: timing.timestamp,
delta: delta
});
}

// clear force buffers
Engine._bodiesClearForces(allBodies);
Expand Down

0 comments on commit 2af54d5

Please sign in to comment.