/// <summary> /// Convert area light intensity in Luminance(nits) to Lumen /// </summary> /// <param name="areaLightShape"></param> /// <param name="luminance"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public static float ConvertAreaLightLuminanceToLumen(AreaLightShape areaLightShape, float luminance, float width, float height = 0) { switch (areaLightShape) { case AreaLightShape.Tube: return(LightUtils.CalculateLineLightLuminanceToLumen(luminance, width)); case AreaLightShape.Rectangle: return(LightUtils.ConvertRectLightLuminanceToLumen(luminance, width, height)); case AreaLightShape.Disc: return(LightUtils.ConvertDiscLightLuminanceToLumen(luminance, width)); } return(luminance); }
/// <summary> /// Convert area light intensity in EV100 to Lumen /// </summary> /// <param name="AreaLightShape"></param> /// <param name="ev"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public static float ConvertAreaLightEvToLumen(AreaLightShape AreaLightShape, float ev, float width, float height) { float luminance = ConvertEvToLuminance(ev); return(ConvertAreaLightLuminanceToLumen(AreaLightShape, luminance, width, height)); }
/// <summary> /// Convert area light intensity in Lumen to EV100 /// </summary> /// <param name="AreaLightShape"></param> /// <param name="lumen"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public static float ConvertAreaLightLumenToEv(AreaLightShape AreaLightShape, float lumen, float width, float height) { float luminance = ConvertAreaLightLumenToLuminance(AreaLightShape, lumen, width, height); return(ConvertLuminanceToEv(luminance)); }