50 lines
1.3 KiB
JavaScript
50 lines
1.3 KiB
JavaScript
"use strict";
|
|
|
|
import MomentumEngine from "../../src/es6";
|
|
|
|
let white = new MomentumEngine.Classes.Color(255, 255, 255);
|
|
|
|
|
|
class BlueParticle extends MomentumEngine.Classes.Rect {
|
|
|
|
constructor (x, y) {
|
|
super(x, y, 1, 1, white);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
window.onload = function () {
|
|
|
|
let width = 640,
|
|
height = 360,
|
|
baseSize = width / 64;
|
|
|
|
let particles = new MomentumEngine.Classes.Game({
|
|
canvas: document.getElementById("canvas"),
|
|
width: width,
|
|
height: height,
|
|
fixRatio: true,
|
|
desiredFps: 60
|
|
});
|
|
|
|
let black = new MomentumEngine.Classes.Color(0, 0, 0),
|
|
red = new MomentumEngine.Classes.Color(255, 0, 0);
|
|
|
|
let mainScene = new MomentumEngine.Classes.Rect(0, 0, width, height, black);
|
|
particles.addChildEntity(mainScene);
|
|
|
|
let rect = new MomentumEngine.Classes.Rect(width / 10 - baseSize, height - (baseSize * 10), baseSize * 2, baseSize * 2, red),
|
|
emitter = new MomentumEngine.Classes.Emitter(baseSize, baseSize, 2, new MomentumEngine.Classes.Vector2D(1, 1), BlueParticle);
|
|
|
|
mainScene.addChildEntity(rect);
|
|
rect.addChildEntity(emitter);
|
|
rect.setVelocity(0.01, 0);
|
|
rect.setAcceleration(0.01, 0);
|
|
|
|
emitter.setParticleParent(mainScene);
|
|
emitter.emitting = true;
|
|
|
|
particles.start();
|
|
|
|
}; |