diff --git a/types/matter-js/index.d.ts b/types/matter-js/index.d.ts index 5143333750..e15b2e3cdd 100644 --- a/types/matter-js/index.d.ts +++ b/types/matter-js/index.d.ts @@ -3096,9 +3096,9 @@ declare namespace Matter { } export interface ICollisionFilter { - category: number; - mask: number; - group: number; + category?: number; + mask?: number; + group?: number; } export interface IMousePoint { diff --git a/types/matter-js/matter-js-tests.ts b/types/matter-js/matter-js-tests.ts index 56a2a9cdc4..3f34821c12 100644 --- a/types/matter-js/matter-js-tests.ts +++ b/types/matter-js/matter-js-tests.ts @@ -46,6 +46,17 @@ Body.setCentre(circle1, Matter.Vector.create(10, 10), true); World.addBody(engine.world, box1); World.add(engine.world, [box2, circle1]); +// Body - collision filter +var box3 = Bodies.rectangle(400,200,80,80, { + collisionFilter: { + category: 1 // Allows only one option to be defined + } +}); + +var box4 = Bodies.rectangle(400,200,80,80, { + collisionFilter: {} // Or none +}); + //Composites var stack = Composites.stack(0, 100, 5, 1, 20, 0, function(x:number, y:number, column:number, row:number) {