# UVoxelWaterPulseMathLibrary

`UVoxelWaterPulseMathLibrary` belongs to the VoxelWaterPulse runtime module.

Nulla duis dolor enim do dolore aliqua ad ex esse incididunt commodo et. Voluptate esse exercitation veniam pariatur magna labore esse do ea ea amet. Voluptate labore ex amet ex ipsum laboris ipsum ex aute aliqua.

## Declaration

```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(LogVoxelWaterPulse, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

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

> **Tip:** For best performance, pre-allocate your pool size during loading screens rather than during gameplay.