mirror of
https://github.com/liabru/matter-js.git
synced 2024-12-17 12:42:17 -05:00
52 lines
No EOL
1.2 KiB
JavaScript
52 lines
No EOL
1.2 KiB
JavaScript
(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',
|
|
'matter-world-wrap'
|
|
);
|
|
|
|
world.bounds = {
|
|
min: { x: 0, y: 0 },
|
|
max: { x: 800, y: 600 }
|
|
};
|
|
|
|
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,
|
|
frictionAir: 0
|
|
}
|
|
);
|
|
|
|
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;
|
|
renderOptions.showPositions = true;
|
|
};
|
|
|
|
})(); |