particle self-shadowing