# Extract

> Extracts informations from Lights.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Experimental.GlobalIllumination](/engine/6000.5/script-reference/unityengine/experimental/globalillumination.md)
* **Assembly:** UnityEngine.CoreModule

## Extract(LightmapBakeType)

Extracts informations from Lights.

```csharp
public static LightMode Extract(LightmapBakeType baketype)
```

### Parameters

**** (\[LightmapBakeType]\(/engine/6000.5/script-reference/unityengine/lightmapbaketype)): The lights baketype.

### Returns

| Type                                                                                                  | Description                     |
| ----------------------------------------------------------------------------------------------------- | ------------------------------- |
| [LightMode](/engine/6000.5/script-reference/unityengine/experimental/globalillumination/lightmode.md) | Returns the light's light mode. |

## Extract(Light, DirectionalLight)

Extract type specific information from Lights.

```csharp
public static void Extract(Light l, ref DirectionalLight dir)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): The input light.**** (\[DirectionalLight]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/directionallight)): Extracts directional light information.

## Extract(Light, PointLight)

Extract type specific information from Lights.

```csharp
public static void Extract(Light l, ref PointLight point)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): The input light.**** (\[PointLight]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/pointlight)): Extracts point light information.

## Extract(Light, SpotLight)

Extract type specific information from Lights.

```csharp
public static void Extract(Light l, ref SpotLight spot)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): The input light.**** (\[SpotLight]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/spotlight)): Extracts spot light information.

## Extract(Light, RectangleLight)

Extract type specific information from Lights.

```csharp
public static void Extract(Light l, ref RectangleLight rect)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): The input light.**** (\[RectangleLight]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/rectanglelight)): Extracts rectangle light information.

## Extract(Light, DiscLight)

Extracts informations from Lights.

```csharp
public static void Extract(Light l, ref DiscLight disc)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): **** (\[DiscLight]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/disclight)):&#x20;

## Extract(Light, Cookie)

Extracts informations from Lights.

```csharp
public static void Extract(Light l, out Cookie cookie)
```

### Parameters

**** (\[Light]\(/engine/6000.5/script-reference/unityengine/light)): **** (\[Cookie]\(/engine/6000.5/script-reference/unityengine/experimental/globalillumination/cookie)):&#x20;
