Skip to content

Commit 70600a8

Browse files
committed
changed engine collisionStart event to trigger after resolving and after updating body velocities
1 parent d52f7e6 commit 70600a8

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/core/Engine.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,6 @@ var Body = require('../body/Body');
147147
if (engine.enableSleeping)
148148
Sleeping.afterCollisions(pairs.list, delta);
149149

150-
// trigger collision events
151-
if (pairs.collisionStart.length > 0)
152-
Events.trigger(engine, 'collisionStart', { pairs: pairs.collisionStart });
153-
154150
// iteratively resolve position between collisions
155151
Resolver.preSolvePosition(pairs.list);
156152
for (i = 0; i < engine.positionIterations; i++) {
@@ -175,6 +171,9 @@ var Body = require('../body/Body');
175171
Engine._bodiesUpdateVelocities(allBodies);
176172

177173
// trigger collision events
174+
if (pairs.collisionStart.length > 0)
175+
Events.trigger(engine, 'collisionStart', { pairs: pairs.collisionStart });
176+
178177
if (pairs.collisionActive.length > 0)
179178
Events.trigger(engine, 'collisionActive', { pairs: pairs.collisionActive });
180179

0 commit comments

Comments
 (0)