tweaked diffuseLightingCalc