Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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));
        }