public static float ConvertAreaLightLumenToLuminance(LightTypeExtent areaLightType, float lumen, float width, float height = 0) { switch (areaLightType) { case LightTypeExtent.Tube: return(LightUtils.CalculateLineLightLumenToLuminance(lumen, width)); case LightTypeExtent.Rectangle: return(LightUtils.ConvertRectLightLumenToLuminance(lumen, width, height)); } return(lumen); }
/// <summary> /// Convert area light intensity in Lumen to Luminance(nits) /// </summary> /// <param name="areaLightShape"></param> /// <param name="lumen"></param> /// <param name="width"></param> /// <param name="height"></param> /// <returns></returns> public static float ConvertAreaLightLumenToLuminance(AreaLightShape areaLightShape, float lumen, float width, float height = 0) { switch (areaLightShape) { case AreaLightShape.Tube: return(LightUtils.CalculateLineLightLumenToLuminance(lumen, width)); case AreaLightShape.Rectangle: return(LightUtils.ConvertRectLightLumenToLuminance(lumen, width, height)); case AreaLightShape.Disc: return(LightUtils.ConvertDiscLightLumenToLuminance(lumen, width)); } return(lumen); }