Exemple #1
0
 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();
         }
     }
 }
Exemple #2
0
 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();
         }
     }
 }
Exemple #3
0
 public void Clear()
 {
     SurfaceLights.Clear();
     PointLights.Clear();
     _intersectables.Clear();
     _boundables.Clear();
     Objects.Clear();
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        //--------------------------------------------------------------
        #region Methods
        //--------------------------------------------------------------

        /// <inheritdoc/>
        public void Reset()
        {
            ReferenceNode      = null;
            _referencePosition = null;

            DirectionalLights.Clear();
            AmbientLights.Clear();
            PointLights.Clear();
            Spotlights.Clear();
            ProjectorLights.Clear();
            ImageBasedLights.Clear();
            OtherLights.Clear();
        }
Exemple #6
0
        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();
                }
            }
        }