Tidied up the particle demo
This commit is contained in:
parent
49cb0efe72
commit
d409b2f232
@ -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();
|
||||||
|
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user