internal void Light() { allLights = LightObject.GetLights(); DirectionalLights.Clear(); PointLights.Clear(); SpotLights.Clear(); for (int i = 0; i < allLights.Count; i++) { if (allLights[i].type == LightType.Spot) { //if (l.cookie == null) // l.cookie = DefaultSpotCookie; SpotLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Point) { PointLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Directional) { DirectionalLights.Add(allLights[i]); } if (UseAlloyLight) { allLights[i].light.GetOrAddComponent <AlloyAreaLight>().UpdateBinding(); } } }
internal void Light() { allLights = GameObject.FindObjectsOfType <Light>(); DirectionalLights.Clear(); PointLights.Clear(); SpotLights.Clear(); for (int i = 0; i < allLights.Length; i++) { if (allLights[i].type == LightType.Spot) { /* * if (l.cookie == null) * l.cookie = DefaultSpotCookie; */ SpotLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Point) { PointLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Directional) { DirectionalLights.Add(allLights[i]); } if (UseAlloyLight) { allLights[i].GetOrAddComponent <AlloyAreaLight>().UpdateBinding(); } } }
public void Clear() { SurfaceLights.Clear(); PointLights.Clear(); _intersectables.Clear(); _boundables.Clear(); Objects.Clear(); }
public void Reset() { // TODO: this should be replaced with a solution that supports multiple playback sources Playback = Playback.Current; LocalTime = Playback.TimeInBars; LocalFxTime = Playback.FxTimeInBars; PointLights.Clear(); PbrContextSettings.SetDefaultToContext(this); }
//-------------------------------------------------------------- #region Methods //-------------------------------------------------------------- /// <inheritdoc/> public void Reset() { ReferenceNode = null; _referencePosition = null; DirectionalLights.Clear(); AmbientLights.Clear(); PointLights.Clear(); Spotlights.Clear(); ProjectorLights.Clear(); ImageBasedLights.Clear(); OtherLights.Clear(); }
internal void Light() { allLights = LightObject.GetLights(); DirectionalLights.Clear(); PointLights.Clear(); SpotLights.Clear(); for (int i = 0; i < allLights.Count; i++) { if (allLights[i].type == LightType.Spot) { //if (l.cookie == null) // l.cookie = DefaultSpotCookie; SpotLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Point) { PointLights.Add(allLights[i]); } else if (allLights[i].type == LightType.Directional) { if (Graphics.Instance.Settings.UsePCSS) { if (null == pcss) { pcss = allLights[i].light.GetOrAddComponent <PCSSLight>(); } if (null != pcss) { pcss.enabled = true; } } else { if (null == pcss) { pcss = allLights[i].light.GetComponent <PCSSLight>(); } if (null != pcss) { pcss.enabled = false; } } DirectionalLights.Add(allLights[i]); } if (UseAlloyLight) { allLights[i].light.GetOrAddComponent <AlloyAreaLight>().UpdateBinding(); } } }