1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-02-24 07:03:13 +01:00

variable optimization in codeblast lib.

This commit is contained in:
Kushagra Gour 2017-03-11 00:47:31 +05:30
parent 0a1248b375
commit bb05c17ae4

View File

@ -10,8 +10,8 @@ https://twitter.com/JoelBesada/status/670343885655293952
lastTime = 0, lastTime = 0,
particles = [], particles = [],
particlePointer = 0, particlePointer = 0,
MAX_PARTICLES = 500, MAX_PARTICLES = 100,
PARTICLE_NUM_RANGE = { min: 5, max: 10 }, PARTICLE_NUM_RANGE = { min: 2, max: 7 },
PARTICLE_GRAVITY = 0.08, PARTICLE_GRAVITY = 0.08,
PARTICLE_ALPHA_FADEOUT = 0.96, PARTICLE_ALPHA_FADEOUT = 0.96,
PARTICLE_VELOCITY_RANGE = { PARTICLE_VELOCITY_RANGE = {
@ -25,6 +25,7 @@ https://twitter.com/JoelBesada/status/670343885655293952
var codemirrors = [], cmNode; var codemirrors = [], cmNode;
var canvas, ctx; var canvas, ctx;
var current_time, dt, magnitude, shakeX, shakeY; // loop vars
var throttledShake = throttle(shake, 100); var throttledShake = throttle(shake, 100);
var throttledSpawnParticles = throttle(spawnParticles, 100); var throttledSpawnParticles = throttle(spawnParticles, 100);
@ -147,16 +148,16 @@ https://twitter.com/JoelBesada/status/670343885655293952
ctx.clearRect(0, 0, w, h); ctx.clearRect(0, 0, w, h);
// get the time past the previous frame // get the time past the previous frame
var current_time = new Date().getTime(); current_time = new Date().getTime();
if(!lastTime) lastTime = current_time; if(!lastTime) lastTime = current_time;
var dt = (current_time - lastTime) / 1000; dt = (current_time - lastTime) / 1000;
lastTime = current_time; lastTime = current_time;
if (shakeTime > 0) { if (shakeTime > 0) {
shakeTime -= dt; shakeTime -= dt;
var magnitude = (shakeTime / shakeTimeMax) * shakeIntensity; magnitude = (shakeTime / shakeTimeMax) * shakeIntensity;
var shakeX = random(-magnitude, magnitude); shakeX = random(-magnitude, magnitude);
var shakeY = random(-magnitude, magnitude); shakeY = random(-magnitude, magnitude);
cmNode.style.transform = 'translate(' + shakeX + 'px,' + shakeY + 'px)'; cmNode.style.transform = 'translate(' + shakeX + 'px,' + shakeY + 'px)';
} }
drawParticles(); drawParticles();