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