/// <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; }
/// <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); }