# UVoxelCameraDeveloperSettings

`UVoxelCameraDeveloperSettings` belongs to the VoxelCamera runtime module.

Nostrud sit sint reprehenderit aliquip consequat quis tempor. Fugiat excepteur ea ex occaecat nostrud magna velit dolore sit fugiat ad consequat amet. In commodo dolore in ad commodo et ea aliquip ad nostrud.

## Declaration

```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"));
    }
}
```

## Members

| Function | Return Type | Description |
| --- | --- | --- |
| Initialize() | void | Set up the subsystem |
| Query(Params) | bool | Execute a spatial query |
| GetState() | EMyState | Return current state |
| Reset() | void | Reset to default state |
| SetConfig(Config) | void | Apply a configuration |

## Example

```cpp
UINTERFACE(MinimalAPI, Blueprintable)
class UVoxelCameraInterface : public UInterface
{
    GENERATED_BODY()
};

class IVoxelCameraInterface
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelCamera")
    void OnPluginActivated(bool bSuccess);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelCamera")
    FMyResult ProcessData(const FMyInput& Input);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "VoxelCamera")
    bool CanExecute() const;
};
```

> **Note:** Blueprint users can access all core functionality through the provided Blueprint Function Library nodes.