HTML and CSS Reference
In-Depth Information
case 32: //space
ay = 0;
break;
}
}, false);
function move (tree) {
tree.xpos += vx;
tree.ypos += vy;
tree.zpos += vz;
if (tree.ypos < floor) {
tree.ypos = floor;
}
if (tree.zpos < -fl) {
tree.zpos += 10000;
}
if (tree.zpos > 10000 - fl) {
tree.zpos -= 10000;
}
var scale = fl / (fl + tree.zpos);
tree.scaleX = tree.scaleY = scale;
tree.x = vpX + tree.xpos * scale;
tree.y = vpY + tree.ypos * scale;
tree.alpha = scale;
}
function zSort (a, b) {
return (b.zpos - a.zpos);
}
function draw (tree) {
tree.draw(context);
}
(function drawFrame () {
window.requestAnimationFrame(drawFrame, canvas);
context.clearRect(0, 0, canvas.width, canvas.height);
vx += ax;
vy += ay;
vz += az;
vy -= gravity;
trees.forEach(move);
vx *= friction;
vy *= friction;
vz *= friction;
trees.sort(zSort);
trees.forEach(draw);
}());
};
</script>
</body>
</html>
Search WWH ::




Custom Search