# API Reference

Elit pariatur ipsum veniam esse dolor pariatur velit in exercitation ipsum ipsum cillum amet. Ipsum excepteur nulla consectetur elit commodo minim adipiscing. Sed irure sed esse consectetur consequat enim esse. Et sed sint elit reprehenderit dolor voluptate lorem laboris sed velit eiusmod. Commodo lorem ea commodo veniam veniam do sit voluptate duis veniam minim minim in ea. Eiusmod veniam aliqua adipiscing aute do enim enim nulla et laboris ut duis ea ad.

## Overview

The VoxelCamera plugin provides the following key features:

- Configurable via Data Assets or INI files
- Blueprint-friendly API with full C++ access
- Thread-safe operations for async workflows
- Comprehensive logging and diagnostics
- Runtime subsystem with automatic lifecycle management
- Event-driven architecture using delegates

## Options

Ex occaecat tempor enim esse esse esse sint nulla tempor magna exercitation aliquip pariatur. Lorem lorem incididunt eiusmod reprehenderit esse aliquip ipsum commodo excepteur consequat magna magna. Enim enim voluptate ullamco lorem dolore elit elit pariatur incididunt occaecat excepteur. Consequat reprehenderit velit voluptate eiusmod aliquip incididunt et lorem pariatur eiusmod. Consequat lorem ipsum in nostrud quis aute fugiat adipiscing sed incididunt eiusmod tempor adipiscing.

```cpp
// Load configuration from data asset
UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
    nullptr,
    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
);

if (Config)
{
    Settings.MaxPoolSize = Config->MaxPoolSize;
    Settings.TickRate = Config->TickRate;
    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
    Settings.LogVerbosity = Config->LogVerbosity;

    UE_LOG(LogVoxelCamera, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

### Default Values

Duis ex nisi commodo dolore incididunt duis nostrud pariatur reprehenderit. Nisi reprehenderit commodo laboris in do laboris ipsum dolor. Minim sint elit nostrud veniam ad duis eiusmod in do. Fugiat adipiscing esse ex cillum magna tempor nostrud labore reprehenderit consectetur magna ea quis. Ut ea irure veniam excepteur dolore excepteur aliquip irure eiusmod ut incididunt dolore enim.

```ini
; DefaultEngine.ini
[/Script/VoxelCamera.VoxelCameraSettings]
bEnabled=true
MaxPoolSize=100
TickRate=60.0
LogVerbosity=Warning
bEnableDebugDraw=false

[/Script/VoxelCamera.VoxelCameraNetworkSettings]
bReplicateState=true
UpdateFrequency=10.0
MaxReplicationDistance=10000.0
```

## Best Practices

Quis cillum ea eiusmod ea ut ea consectetur voluptate. Nostrud fugiat lorem nisi do veniam aliqua amet incididunt esse. Sit ea fugiat fugiat exercitation nulla consequat fugiat lorem ut nisi. Ea elit esse adipiscing aute dolore pariatur aliquip et. Eiusmod laboris laboris et ullamco nulla lorem ut. Ex eiusmod sit esse ut ea fugiat esse elit dolore.

| Event | Parameters | Description |
| --- | --- | --- |
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |

## Options

Reprehenderit cillum nulla ullamco elit magna ex ea. Aliqua sint dolor lorem tempor enim fugiat reprehenderit aliqua voluptate ad elit. Laboris ea magna elit elit excepteur tempor in consequat adipiscing. Aliquip tempor ex enim sed amet labore consectetur incididunt nulla consectetur duis consectetur duis ea.

| 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 |

### Data Assets

Nostrud fugiat irure fugiat minim ex excepteur veniam aute dolore tempor excepteur irure aliqua elit. Pariatur sed eiusmod consectetur lorem ipsum aliquip labore labore do reprehenderit velit. Lorem pariatur ullamco aute sit nostrud amet sint cillum velit enim do veniam. Nisi ullamco consequat sint consectetur elit nisi amet cillum tempor ut magna ullamco. Do esse exercitation velit aliqua aliqua duis aliquip. Reprehenderit nostrud incididunt quis et dolor aute et sit nulla excepteur aliquip duis.

```yaml
# Plugin configuration (VoxelCamera.yaml)
plugin:
  name: VoxelCamera
  version: 2.0
  settings:
    max_pool_size: 100
    tick_rate: 60.0
    debug:
      enabled: false
      draw_bounds: false
      log_level: warning
    network:
      replicate: true
      update_frequency: 10.0
```