# UVoxelCameraAsyncAction

`UVoxelCameraAsyncAction` belongs to the VoxelCamera runtime module.

Pariatur lorem ut elit fugiat ea magna ad lorem ex. Velit velit tempor ex adipiscing voluptate nisi pariatur. Dolore quis nisi voluptate laboris ad consequat elit. Nulla nulla ex ex consectetur do aliqua ut. Fugiat consequat ullamco minim ea sint pariatur sint excepteur.

## Declaration

```
Blueprint Setup:
1. Open your Actor Blueprint
2. Add Component > search "My Plugin Component"
3. In the Details panel, set:
   - Update Interval: 0.1
   - Auto Activate: true
   - Max Instances: 50
4. Connect the OnStateChanged event to your handler
5. Compile and Save the Blueprint
```

## Members

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| MaxPoolSize | int32 | 100 | Maximum number of pooled objects |
| TickRate | float | 60.0 | Update frequency in Hz |
| bAutoActivate | bool | true | Activate on BeginPlay |
| LogVerbosity | ELogVerbosity | Warning | Minimum log level |
| ReplicationMode | ERepMode | Reliable | Network replication strategy |

## Example

```cpp
#include "VoxelCamera.h"
#include "Engine/World.h"

void AMyActor::BeginPlay()
{
    Super::BeginPlay();

    UVoxelCameraSubsystem* Subsystem = GetWorld()->GetSubsystem<UVoxelCameraSubsystem>();
    if (Subsystem)
    {
        Subsystem->Initialize();
        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
    }
}
```

> **Tip:** Use the built-in profiling commands (stat MyPlugin) to monitor runtime performance in real time.