Polygons should be transparent by default
Uses adaptive timeout to run smoothly at 60FPS
Minor code cleanup