HTML5 Pseudo 3D Raycast Engine