Update directive utilities plugin

This commit is contained in:
2026-08-15 21:06:43 +02:00
parent 2fe7f83a38
commit a06fed1cba
103 changed files with 18211 additions and 1071 deletions

View File

@@ -11,7 +11,7 @@
class UCapsuleComponent;
class UBoxComponent;
class USphereComponent;
class UStaticMeshActor;
class AStaticMeshActor;
/**
* DirectiveUtilEditorActorSubsystem
@@ -44,6 +44,30 @@ public:
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Editor")
TArray<UClass*> GetAllLevelClasses();
/** Aligns actor bounds to the combined minimum, center, or maximum on one axis. */
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Editor|Actor Layout")
static FDirectiveUtilActorOperationResult AlignActors(
const TArray<AActor*>& Actors,
EDirectiveUtilActorLayoutAxis Axis,
EDirectiveUtilActorAlignment Alignment);
/** Distributes actors between the outer actors using equal center spacing or equal bounds gaps. */
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Editor|Actor Layout")
static FDirectiveUtilActorOperationResult DistributeActors(
const TArray<AActor*>& Actors,
EDirectiveUtilActorLayoutAxis Axis,
EDirectiveUtilActorDistribution Distribution);
/** Traces from each actor and places its pivot or directional bounds on the hit surface. */
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Editor|Actor Layout", meta = (AdvancedDisplay = "bAlignToNormal"))
static FDirectiveUtilActorOperationResult SnapActorsToSurface(
const TArray<AActor*>& Actors,
FVector TraceDirection,
float MaximumDistance,
TEnumAsByte<ECollisionChannel> TraceChannel = ECC_Visibility,
EDirectiveUtilSurfacePlacement Placement = EDirectiveUtilSurfacePlacement::Bounds,
bool bAlignToNormal = false);
//-----------------------------
// Filters
//-----------------------------
@@ -679,7 +703,7 @@ public:
* Returns a list of invalid actors.
* @param FoundActors The list of actors that were found.
*/
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Select", meta=(AdvancedDisplay=1))
UFUNCTION(BlueprintCallable, Category = "Directive Utilities|Select", meta=(DeprecatedFunction, DeprecationMessage="Actor enumeration excludes invalid actors. This node always returns an empty array."))
void GetInvalidActors(TArray<AActor*>& FoundActors);
//-----------------------------