# Sandbox.Clutter.ClutterGridSystem.ClutterStorage

Manages storage and serialization of painted clutter instances.
Uses binary serialization via BlobData for efficient storage.

- Kind: class
- Assembly: `Sandbox.Engine`
- Inherits: [Sandbox.BlobData](/api/Sandbox.BlobData)
- Modifiers: sealed

## Constructors

- [`ClutterStorage`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/.ctor)

## Properties

- [`ModelPaths`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/ModelPaths): Gets all model paths that have instances.
- [`TotalCount`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/TotalCount): Gets the total number of instances across all models.
- [`Version`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/Version)

## Methods

- [`AddInstance`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/AddInstance): Adds a single instance for a model.
- [`AddInstances`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/AddInstances)
- [`ApplyWorldTransform`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/ApplyWorldTransform): Instance positions are stored in the space they were painted in. When this storage is applied from a transformed host, shift the instances into that host's world space.
- [`ClearAll`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/ClearAll): Clears all instances.
- [`ClearModel`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/ClearModel): Clears all instances for a specific model.
- [`Deserialize`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/Deserialize): Deserialize from binary format.
- [`Erase`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/Erase): Erases all instances within a radius of a position.
- [`GetAllInstances`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/GetAllInstances): Gets all instances grouped by model path.
- [`GetInstances`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/GetInstances): Gets instances for a specific model path.
- [`GetReferencedResources`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/GetReferencedResources): Model paths referenced by painted instances. Emitted into the resource JSON on save so painted clutter models are included when the owning scene/prefab is published.
- [`Serialize`](/api/Sandbox.Clutter.ClutterGridSystem.ClutterStorage/Serialize): Serialize to binary format.
