Example #1
0
 public static void Extract(Light l, ref SpotLight spot)
 {
     spot.instanceID     = l.GetInstanceID();
     spot.mode           = LightmapperUtils.Extract(l.lightmapBakeType);
     spot.shadow         = (l.shadows != LightShadows.None);
     spot.position       = l.transform.position;
     spot.orientation    = l.transform.rotation;
     spot.color          = LinearColor.Convert(l.color, l.intensity);
     spot.indirectColor  = LightmapperUtils.ExtractIndirect(l);
     spot.range          = l.range;
     spot.sphereRadius   = ((l.shadows != LightShadows.Soft) ? 0f : l.shadowRadius);
     spot.coneAngle      = l.spotAngle * 0.0174532924f;
     spot.innerConeAngle = LightmapperUtils.ExtractInnerCone(l);
 }
Example #2
0
        public static void Extract(Light l, ref SpotLight spot)
        {
            spot.instanceID  = l.GetInstanceID();
            spot.mode        = LightmapperUtils.Extract(l.lightmapBakeType);
            spot.shadow      = (l.shadows > LightShadows.None);
            spot.position    = l.transform.position;
            spot.orientation = l.transform.rotation;
            Color       cct           = LightmapperUtils.ExtractColorTemperature(l);
            LinearColor color         = LinearColor.Convert(l.color, l.intensity);
            LinearColor indirectColor = LightmapperUtils.ExtractIndirect(l);

            LightmapperUtils.ApplyColorTemperature(cct, ref color);
            LightmapperUtils.ApplyColorTemperature(cct, ref indirectColor);
            spot.color          = color;
            spot.indirectColor  = indirectColor;
            spot.range          = l.range;
            spot.sphereRadius   = ((l.shadows == LightShadows.Soft) ? l.shadowRadius : 0f);
            spot.coneAngle      = l.spotAngle * 0.0174532924f;
            spot.innerConeAngle = LightmapperUtils.ExtractInnerCone(l);
            spot.falloff        = FalloffType.Legacy;
            spot.angularFalloff = AngularFalloffType.LUT;
        }