encapsulated polygon fading functionality #50
light calculations