Tidied up the particle demo

This commit is contained in:
Nathan Kunicki 2016-02-14 18:40:23 +00:00
parent 49cb0efe72
commit d409b2f232

View File

@ -25,7 +25,7 @@ window.onload = function () {
height = 360, height = 360,
baseSize = width / 64; baseSize = width / 64;
let particles = new MomentumEngine.Classes.Game({ let particleDemo = new MomentumEngine.Classes.Game({
canvas: document.getElementById("canvas"), canvas: document.getElementById("canvas"),
width: width, width: width,
height: height, height: height,
@ -41,50 +41,50 @@ window.onload = function () {
blue = new MomentumEngine.Classes.Color(0, 0, 255); blue = new MomentumEngine.Classes.Color(0, 0, 255);
let mainScene = new MomentumEngine.Classes.Rect(0, 0, width, height, black); let mainScene = new MomentumEngine.Classes.Rect(0, 0, width, height, black);
particles.addChildEntity(mainScene); particleDemo.addChildEntity(mainScene);
let rect = new MomentumEngine.Classes.Rect(width / 8 - baseSize, height / 2 - baseSize, baseSize * 2, baseSize * 2, red), let emitterRect = new MomentumEngine.Classes.Rect(width / 8 - baseSize, height / 2 - baseSize, baseSize * 2, baseSize * 2, red),
emitter = new MomentumEngine.Classes.Emitter(baseSize, baseSize, 4, new MomentumEngine.Classes.Vector2D(0, 0.05), BlueParticle); emitter = new MomentumEngine.Classes.Emitter(baseSize, baseSize, 4, new MomentumEngine.Classes.Vector2D(0, 0.05), BlueParticle);
let fieldRect = new MomentumEngine.Classes.Rect(width - (baseSize * 33), height - (baseSize * 11), baseSize * 2, baseSize * 2, blue), let bottomFieldRect = new MomentumEngine.Classes.Rect(width - (baseSize * 33), height - (baseSize * 11), baseSize * 2, baseSize * 2, blue),
field = new MomentumEngine.Classes.Field(baseSize, baseSize, 0.1); bottomField = new MomentumEngine.Classes.Field(baseSize, baseSize, 0.1);
let fieldRect2 = new MomentumEngine.Classes.Rect(width - (baseSize * 33), baseSize * 9, baseSize * 2, baseSize * 2, blue), let topFieldRect = new MomentumEngine.Classes.Rect(width - (baseSize * 33), baseSize * 9, baseSize * 2, baseSize * 2, blue),
field2 = new MomentumEngine.Classes.Field(baseSize, baseSize, 0.1); topField = new MomentumEngine.Classes.Field(baseSize, baseSize, 0.1);
mainScene.addChildEntity(rect); mainScene.addChildEntity(emitterRect);
rect.addChildEntity(emitter); emitterRect.addChildEntity(emitter);
mainScene.addChildEntity(fieldRect); mainScene.addChildEntity(bottomFieldRect);
fieldRect.addChildEntity(field); bottomFieldRect.addChildEntity(bottomField);
mainScene.addChildEntity(fieldRect2); mainScene.addChildEntity(topFieldRect);
fieldRect2.addChildEntity(field2); topFieldRect.addChildEntity(topField);
rect.update = function (delta) { emitterRect.update = function (delta) {
if (particles.inputs.keyboard.isPressed(KeyConsts.UP)) { if (particleDemo.inputs.keyboard.isPressed(KeyConsts.UP)) {
rect.pos.y -= (0.2 * delta); emitterRect.pos.y -= (0.2 * delta);
} }
if (particles.inputs.keyboard.isPressed(KeyConsts.DOWN)) { if (particleDemo.inputs.keyboard.isPressed(KeyConsts.DOWN)) {
rect.pos.y += (0.2 * delta); emitterRect.pos.y += (0.2 * delta);
} }
if (particles.inputs.keyboard.isPressed(KeyConsts.LEFT)) { if (particleDemo.inputs.keyboard.isPressed(KeyConsts.LEFT)) {
rect.pos.x -= (0.2 * delta); emitterRect.pos.x -= (0.2 * delta);
} }
if (particles.inputs.keyboard.isPressed(KeyConsts.RIGHT)) { if (particleDemo.inputs.keyboard.isPressed(KeyConsts.RIGHT)) {
rect.pos.x += (0.2 * delta); emitterRect.pos.x += (0.2 * delta);
} }
}; };
emitter.setParticleParent(mainScene); emitter.setParticleParent(mainScene);
emitter.particleFields.push(field, field2); emitter.particleFields.push(bottomField, topField);
emitter.spread = Math.PI / 8; emitter.spread = Math.PI / 8;
emitter.emitting = true; emitter.emitting = true;
particles.start(); particleDemo.start();
}; };