Arc
- Base:
- UBlueprintFunctionLibrary
- Type:
- UNArcPickerLibrary / FNArcPicker
- Header File:
- NexusActorPools/Public/NArcPickerLibrary.h

Provides various functions for generating points inside or on the surface of an arc using different random generation strategies (deterministic, non-deterministic, seeded).
The UNArcPickerLibrary wraps the native FNArcPicker functionality in a Blueprint friendly manner. Should you be wanting to utilize a picker in native code it is best to directly reference FNArcPicker directly to avoid the abstraction layer as it has a similar API.
Methods​
Next Point​

Gets the next deterministic point inside or on an FArc.
Uses FNRandom::Deterministic to ensure reproducible results.
Random Point​

Gets a random point inside or on an arc.
Uses FNRandom::NonDeterministic to produce pseudo-random results.
One-Shot Point​

Gets a random point inside or on an arc using a one-shot seed.
Tracked Point​

Gets a random point inside or on an arc using a tracked seed. The seed altered for each Count.
FNArcPickerParams​
Base​
| Parameter | Type | Description | Default |
|---|---|---|---|
| Count | int | The number of points to generate in a single pass. | 1 |
| CachedWorld | TObjectPtr<UWorld> | The world for line tracing and drawing. | |
| ProjectionMode | ENPickerProjectionMode | Should the point be projected somewhere? | ENPickerProjectionMode::None |
| Projection | FVector | Direction and distance for the line trace. | FVector(0,0,-500.f) |
| CollisionChannel | TEnumAsByte<ECollisionChannel> | The collision channel to use for tracing. | ECC_WorldStatic |
Arc​
| Parameter | Type | Description | Default |
|---|---|---|---|
| Origin | FVector | The center point when attempting to generate new points. | FVector::ZeroVector |
| Rotation | FRotator | The base rotation used when trying to determine the arc angle. | FRotator::ZeroRotator |
| Degrees | float | The degrees of the arc. | 90.f |
| MinimumDistance | float | The minimum distance to start finding points. | 0.f |
| MaximumDistance | float | The maximum distance to find points. | 500.f |