# ScriptableBakedReflectionSystem

> Empty implementation of IScriptableBakedReflectionSystem.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.Experimental.Rendering](/engine/6000.6/script-reference/unityeditor/experimental/rendering.md)
* **Assembly:** UnityEditor.CoreModule
* **Implements:** [IScriptableBakedReflectionSystem](/engine/6000.6/script-reference/unityeditor/experimental/rendering/iscriptablebakedreflectionsystem.md), [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public abstract class ScriptableBakedReflectionSystem : IScriptableBakedReflectionSystem, IDisposable
```

## Remarks

Use this class as a base class and override its methods to implement your own ScriptableBakedReflectionSystem.

## Properties

| Property                                                                                                                         | Description                                                                   |
| -------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [stageCount](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/stagecount.md)   | Number of stages of the baking process.                                       |
| [stateHashes](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/statehashes.md) | The hashes of the current baked state of the ScriptableBakedReflectionSystem. |

## Methods

| Method                                                                                                                                                           | Description                                                                                                                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [BakeAllReflectionProbes](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/bakeallreflectionprobes.md)         | Implement this method to bake all of the loaded reflection probes.                                                                                                                                                                                                                                                                                             |
| [Cancel](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/cancel.md)                                           | Cancel the running bake jobs.                                                                                                                                                                                                                                                                                                                                  |
| [Clear](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/clear.md)                                             | Clear the state of ScriptableBakedReflectionSystem.                                                                                                                                                                                                                                                                                                            |
| [SynchronizeReflectionProbes](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/synchronizereflectionprobes.md) | Synchronize the baked data with the actual components and rendering settings.                                                                                                                                                                                                                                                                                  |
| [Tick](/engine/6000.6/script-reference/unityeditor/experimental/rendering/scriptablebakedreflectionsystem/tick.md)                                               | This method is called during the Editor update until the ScriptableBakedReflectionSystem indicates that the baking is complete, with `handle.SetIsDone(true)`. (See [IScriptableBakedReflectionSystemStageNotifier.SetIsDone](/engine/6000.6/script-reference/unityeditor/experimental/rendering/iscriptablebakedreflectionsystemstagenotifier/setisdone.md)). |
