Skip to content

Commit dbad873

Browse files
committed
Added support for beforeUpdate and afterUpdate world events
1 parent b0f2b83 commit dbad873

4 files changed

Lines changed: 52 additions & 0 deletions

File tree

v3/src/physics/matter-js/World.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,18 @@ var World = new Class({
6868
{
6969
var localEvents = this.events;
7070

71+
MatterEvents.on(this.engine, 'beforeUpdate', function (event) {
72+
73+
localEvents.dispatch(new PhysicsEvent.BEFORE_UPDATE(event));
74+
75+
});
76+
77+
MatterEvents.on(this.engine, 'afterUpdate', function (event) {
78+
79+
localEvents.dispatch(new PhysicsEvent.AFTER_UPDATE(event));
80+
81+
});
82+
7183
MatterEvents.on(this.engine, 'collisionStart', function (event) {
7284

7385
localEvents.dispatch(new PhysicsEvent.COLLISION_START(event.pairs));
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
var Class = require('../../../utils/Class');
2+
var Event = require('../../../events/Event');
3+
4+
var AfterUpdateEvent = new Class({
5+
6+
Extends: Event,
7+
8+
initialize:
9+
10+
function AfterUpdateEvent (event)
11+
{
12+
Event.call(this, 'AFTER_UPDATE_EVENT');
13+
14+
this.event = event;
15+
}
16+
17+
});
18+
19+
module.exports = AfterUpdateEvent;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
var Class = require('../../../utils/Class');
2+
var Event = require('../../../events/Event');
3+
4+
var BeforeUpdateEvent = new Class({
5+
6+
Extends: Event,
7+
8+
initialize:
9+
10+
function BeforeUpdateEvent (event)
11+
{
12+
Event.call(this, 'BEFORE_UPDATE_EVENT');
13+
14+
this.event = event;
15+
}
16+
17+
});
18+
19+
module.exports = BeforeUpdateEvent;

v3/src/physics/matter-js/events/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
module.exports = {
44

5+
AFTER_UPDATE: require('./AfterUpdateEvent'),
6+
BEFORE_UPDATE: require('./BeforeUpdateEvent'),
57
COLLISION_ACTIVE: require('./CollisionActiveEvent'),
68
COLLISION_END: require('./CollisionEndEvent'),
79
COLLISION_START: require('./CollisionStartEvent'),

0 commit comments

Comments
 (0)