fix(matter-js): collision filter parameter should have been optional (#41186)

* fix(matter-js): collision filter parameter should have been optional

* feat(matter-js): add test for collistion filter
This commit is contained in:
briwa 2019-12-27 01:05:27 +08:00 committed by Andrew Branch
parent 016a737b60
commit c1b9fb6c99
2 changed files with 14 additions and 3 deletions

View File

@ -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 {

View File

@ -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) {