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