コード例 #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);
        }