PhysicsLayerManager
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
This page documents the supported public API surface only. Private, internal, benchmark, test, and implementation-detail types are intentionally omitted.
Declaration
Summary
Core physics layer management for manipulation operations (engine-agnostic). Handles collision layer enabling/disabling during manipulation without engine dependencies.
Responsibilities:
- Track physics layer state changes
- Disable collision layers during manipulation
- Restore original physics layer state
- Provide physics layer validation
Metadata
Namespace: GridPlacement.Core.Services.Manipulation
Source File: cs/Core/Services/Manipulation/PhysicsLayerManager.cs
Assembly: GridPlacement.Core
Type: class
Methods
DisableLayers
Disables specified physics layers for an object.
Parameters
| Name | Description |
|---|---|
objectId | Unique identifier for the object |
layersToDisable | List of layer numbers to disable |
disabledObjects | Dictionary to store disabled state for tracking |
Returns
True if layers were successfully disabled
RestoreLayers
Restores physics layers for an object.
Parameters
| Name | Description |
|---|---|
objectId | Unique identifier for the object |
Returns
True if layers were successfully restored
RestoreAllLayers
Restores all disabled physics layers.
Parameters
| Name | Description |
|---|---|
disabledObjects | Dictionary of disabled objects to clean up |
Returns
Number of objects restored
HasDisabledLayers
Checks if an object has disabled physics layers.
Parameters
| Name | Description |
|---|---|
objectId | Unique identifier for the object |
Returns
True if object has disabled layers
GetDisabledLayers
Gets the disabled layers for an object.
Parameters
| Name | Description |
|---|---|
objectId | Unique identifier for the object |
Returns
List of disabled layer numbers, or empty list if none
GetOriginalLayers
Gets the original layers for an object before they were disabled.
Parameters
| Name | Description |
|---|---|
objectId | Unique identifier for the object |
Returns
List of original layer numbers, or empty list if not found
IsValidLayer
Validates if a layer number is valid.
Parameters
| Name | Description |
|---|---|
layer | Layer number to validate |
Returns
True if layer is valid (0-31)
AreValidLayers
Validates a list of layer numbers.
Parameters
| Name | Description |
|---|---|
layers | List of layer numbers to validate |
Returns
True if all layers are valid
GetDisabledObjects
Gets all currently disabled objects.
Returns
Dictionary of object IDs and their disabled states
ClearAllTracking
Clears all tracking data (for cleanup/reset).