# UCorePhysicsEdgeBlueprintLibrary

`UCorePhysicsEdgeBlueprintLibrary` belongs to the CorePhysicsEdge runtime module.

Sed lorem ea consequat sit consequat irure ea duis labore do eiusmod. Fugiat ut reprehenderit excepteur irure sed duis cillum consequat ut exercitation ullamco duis commodo adipiscing. Aliquip in laboris enim do dolore minim magna excepteur quis occaecat tempor elit laboris pariatur. In do voluptate aute do nisi ipsum et aliqua excepteur do commodo consequat occaecat labore. Quis ut commodo ad magna do duis ea labore consequat reprehenderit duis.

## Declaration

```yaml
# Plugin configuration (CorePhysicsEdge.yaml)
plugin:
  name: CorePhysicsEdge
  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
```

## Members

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

## Example

```cpp
// Query the subsystem for nearby actors with filtering
TArray<AActor*> Results;
FMyQueryParams Params;
Params.Origin = GetActorLocation();
Params.Radius = 1000.0f;
Params.MaxResults = 10;
Params.bIncludeHidden = false;
Params.FilterClass = AMyTargetActor::StaticClass();

if (Subsystem->Query(Params, Results))
{
    for (AActor* Actor : Results)
    {
        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
            *Actor->GetName(),
            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
    }
}
```