HTML5 Canvas 3D Engine based on Blur3D by Harry Northover