2015-08-25 14:12:52 -04:00
|
|
|
(function() {
|
|
|
|
|
|
|
|
var World = Matter.World,
|
|
|
|
Bodies = Matter.Bodies,
|
|
|
|
Composites = Matter.Composites,
|
|
|
|
Common = Matter.Common;
|
|
|
|
|
|
|
|
Example.broadphase = function(demo) {
|
|
|
|
var engine = demo.engine,
|
|
|
|
world = engine.world;
|
|
|
|
|
2015-08-25 14:31:44 -04:00
|
|
|
var stack = Composites.stack(20, 20, 20, 5, 0, 0, function(x, y) {
|
2015-08-25 14:12:52 -04:00
|
|
|
switch (Math.round(Common.random(0, 1))) {
|
|
|
|
|
|
|
|
case 0:
|
|
|
|
if (Common.random() < 0.8) {
|
|
|
|
return Bodies.rectangle(x, y, Common.random(20, 50), Common.random(20, 50));
|
|
|
|
} else {
|
|
|
|
return Bodies.rectangle(x, y, Common.random(80, 120), Common.random(20, 30));
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 1:
|
|
|
|
return Bodies.polygon(x, y, Math.round(Common.random(1, 8)), Common.random(20, 50));
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
World.add(world, stack);
|
|
|
|
|
|
|
|
var renderOptions = engine.render.options;
|
|
|
|
renderOptions.showBroadphase = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
})();
|