Exemplo n.º 1
0
        /// <summary>
        /// Convert a Rhino.Render.ChangeQueue.Light to a CyclesLight
        /// </summary>
        /// <param name="changequeue"></param>
        /// <param name="light"></param>
        /// <param name="view"></param>
        /// <param name="gamma"></param>
        /// <returns></returns>
        internal CyclesLight ConvertLight(ChangeQueue changequeue, Light light, ViewInfo view, float gamma)
        {
            if (changequeue != null && view != null)
            {
                if (light.Data.LightStyle == LightStyle.CameraDirectional)
                {
                    ChangeQueue.ConvertCameraBasedLightToWorld(changequeue, light, view);
                }
            }
            var cl = ConvertLight(light.Data, gamma);
            cl.Id = light.Id;

            if (light.ChangeType == Light.Event.Deleted)
            {
                cl.Strength = 0;
            }

            return cl;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Convert a Rhino.Render.ChangeQueue.Light to a CyclesLight
        /// </summary>
        /// <param name="changequeue"></param>
        /// <param name="light"></param>
        /// <param name="view"></param>
        /// <param name="gamma"></param>
        /// <returns></returns>
        internal CyclesLight ConvertLight(ChangeQueue changequeue, Light light, ViewInfo view, float gamma)
        {
            if (changequeue != null && view != null)
            {
                if (light.Data.LightStyle == LightStyle.CameraDirectional)
                {
                    ChangeQueue.ConvertCameraBasedLightToWorld(changequeue, light, view);
                }
            }
            var cl = ConvertLight(light.Data, gamma);

            cl.Id = light.Id;

            if (light.ChangeType == Light.Event.Deleted)
            {
                cl.Strength = 0;
            }

            return(cl);
        }