0
0
Fork 0
mirror of https://github.com/liabru/matter-js.git synced 2024-12-25 13:39:06 -05:00
liabru-matter-js/examples/attractors.js

50 lines
1.2 KiB
JavaScript
Raw Normal View History

2016-09-03 18:27:44 -04:00
(function() {
var World = Matter.World,
Bodies = Matter.Bodies,
Body = Matter.Body,
Common = Matter.Common;
Example.attractors = function(demo) {
var engine = demo.engine,
world = engine.world;
Matter.use(
'matter-gravity',
2016-10-15 18:23:35 -04:00
'matter-wrap'
2016-09-03 18:27:44 -04:00
);
world.bodies = [];
world.gravity.scale = 0;
var G = 0.001;
for (var i = 0; i < 200; i += 1) {
var body = Bodies.circle(
Common.random(10, 790),
Common.random(10, 590),
Common.random(4, 10),
{
mass: Common.random(10, 20),
gravity: G,
2016-10-15 18:23:35 -04:00
frictionAir: 0,
wrap: {
min: { x: 0, y: 0 },
max: { x: 800, y: 600 }
}
2016-09-03 18:27:44 -04:00
}
);
Body.setVelocity(body, {
x: Common.random(-2, 2),
y: Common.random(-2, 2)
});
World.add(world, body);
}
var renderOptions = demo.render.options;
renderOptions.showAngleIndicator = false;
};
})();