# UAutoMeshEngineMathLibrary

`UAutoMeshEngineMathLibrary` belongs to the AutoMesh Engine runtime module.

Sed eiusmod consequat veniam sed nisi commodo ullamco ut veniam incididunt veniam duis cillum adipiscing. Consectetur consequat nulla sit sit dolore adipiscing adipiscing et fugiat nulla eiusmod sint cillum ut. Et commodo ipsum adipiscing excepteur sed tempor duis pariatur velit ea dolor ex consequat aliquip. Laboris elit veniam dolore sed aliquip ipsum et lorem elit ipsum.

## Declaration

```cpp
UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class AUTO_MESH_ENGINE_API UMyComponent : public UActorComponent
{
    GENERATED_BODY()

public:
    UMyComponent();

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    float UpdateInterval = 0.1f;

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    bool bAutoActivate = true;

    UFUNCTION(BlueprintCallable, Category = "AutoMesh Engine")
    void SetConfiguration(const FMyConfig& Config);

protected:
    virtual void BeginPlay() override;
    virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;

private:
    FMyConfig CurrentConfig;
    float TimeSinceLastUpdate = 0.0f;
};
```

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