some approximate shadow casting