public static SunlightParameters operator +(SunlightParameters x, SunlightParameters y) { var addition = new SunlightParameters { lightParameters = x.lightParameters + y.lightParameters, orientationParameters = x.orientationParameters + y.orientationParameters }; return(addition); }
public static SunlightParameters LerpSunlightParameters(SunlightParameters from, SunlightParameters to, float weight) { var lerpSunlightParameters = new SunlightParameters(); //Orientation lerpSunlightParameters.orientationParameters.lattitude = Mathf.Lerp(from.orientationParameters.lattitude, to.orientationParameters.lattitude, weight); lerpSunlightParameters.orientationParameters.yAxis = Mathf.Lerp(from.orientationParameters.yAxis, to.orientationParameters.yAxis, weight); lerpSunlightParameters.orientationParameters.timeOfDay = Mathf.Lerp(from.orientationParameters.timeOfDay, to.orientationParameters.timeOfDay, weight); lerpSunlightParameters.orientationParameters.roll = Mathf.Lerp(from.orientationParameters.roll, to.orientationParameters.roll, weight); lerpSunlightParameters.lightParameters = LightingUtilities.LerpLightParameters(from.lightParameters, to.lightParameters, weight); return(lerpSunlightParameters); }