self shadowing rotation