mirror of
https://github.com/liabru/matter-js.git
synced 2025-01-20 17:10:11 -05:00
added Example.stats
This commit is contained in:
parent
119881b43c
commit
991500793c
2 changed files with 92 additions and 0 deletions
|
@ -35,6 +35,7 @@ module.exports = {
|
|||
sprites: require('./sprites.js'),
|
||||
stack: require('./stack.js'),
|
||||
staticFriction: require('./staticFriction.js'),
|
||||
stats: require('./stats.js'),
|
||||
stress: require('./stress.js'),
|
||||
stress2: require('./stress2.js'),
|
||||
svg: require('./svg.js'),
|
||||
|
|
91
examples/stats.js
Normal file
91
examples/stats.js
Normal file
|
@ -0,0 +1,91 @@
|
|||
var Example = Example || {};
|
||||
|
||||
Example.stats = function() {
|
||||
var Engine = Matter.Engine,
|
||||
Render = Matter.Render,
|
||||
Runner = Matter.Runner,
|
||||
Common = Matter.Common,
|
||||
Composites = Matter.Composites,
|
||||
MouseConstraint = Matter.MouseConstraint,
|
||||
Mouse = Matter.Mouse,
|
||||
World = Matter.World,
|
||||
Bodies = Matter.Bodies;
|
||||
|
||||
// create engine
|
||||
var engine = Engine.create(),
|
||||
world = engine.world;
|
||||
|
||||
// create renderer
|
||||
var render = Render.create({
|
||||
element: document.body,
|
||||
engine: engine,
|
||||
options: {
|
||||
width: 800,
|
||||
height: 600,
|
||||
// show stats and performance monitors
|
||||
showStats: true,
|
||||
showPerformance: true
|
||||
}
|
||||
});
|
||||
|
||||
Render.run(render);
|
||||
|
||||
// create runner
|
||||
var runner = Runner.create();
|
||||
Runner.run(runner, engine);
|
||||
|
||||
// scene code
|
||||
var stack = Composites.stack(70, 30, 13, 9, 5, 5, function(x, y) {
|
||||
return Bodies.circle(x, y, 10 + Common.random() * 20);
|
||||
});
|
||||
|
||||
World.add(world, [
|
||||
stack,
|
||||
Bodies.rectangle(400, 0, 800, 50, { isStatic: true }),
|
||||
Bodies.rectangle(400, 600, 800, 50, { isStatic: true }),
|
||||
Bodies.rectangle(800, 300, 50, 600, { isStatic: true }),
|
||||
Bodies.rectangle(0, 300, 50, 600, { isStatic: true })
|
||||
]);
|
||||
|
||||
// add mouse control
|
||||
var mouse = Mouse.create(render.canvas),
|
||||
mouseConstraint = MouseConstraint.create(engine, {
|
||||
mouse: mouse,
|
||||
constraint: {
|
||||
stiffness: 0.2,
|
||||
render: {
|
||||
visible: false
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
World.add(world, mouseConstraint);
|
||||
|
||||
// keep the mouse in sync with rendering
|
||||
render.mouse = mouse;
|
||||
|
||||
// fit the render viewport to the scene
|
||||
Render.lookAt(render, {
|
||||
min: { x: 0, y: 0 },
|
||||
max: { x: 800, y: 600 }
|
||||
});
|
||||
|
||||
// context for MatterTools.Demo
|
||||
return {
|
||||
engine: engine,
|
||||
runner: runner,
|
||||
render: render,
|
||||
canvas: render.canvas,
|
||||
stop: function() {
|
||||
Matter.Render.stop(render);
|
||||
Matter.Runner.stop(runner);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
Example.stats.title = 'Stats & Performance';
|
||||
Example.stats.for = '>=0.16.1';
|
||||
|
||||
if (typeof module !== 'undefined') {
|
||||
module.exports = Example.stats;
|
||||
}
|
Loading…
Add table
Reference in a new issue