OLS/Source/OLSAnimation/Public/Libraries/OLSLocomotionBPLibrary.h

37 lines
1.4 KiB
C
Raw Normal View History

2025-05-13 15:21:02 +07:00
// © 2024 Long Ly. All rights reserved. Any unauthorized use, reproduction, or distribution of this trademark is strictly prohibited and may result in legal action.
#pragma once
#include "CoreMinimal.h"
#include "SequenceEvaluatorLibrary.h"
#include "Data/OLSAnimationData.h"
#include "Data/OLSEnumLibrary.h"
#include "Kismet/BlueprintFunctionLibrary.h"
#include "OLSLocomotionBPLibrary.generated.h"
/**
*
*/
UCLASS()
class OLSANIMATION_API UOLSLocomotionBPLibrary : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:
UFUNCTION(BlueprintCallable,BlueprintPure,Category = "OLS|Function Library",meta=(BlueprintThreadSafe))
2025-08-05 10:24:11 +07:00
static EOLSMovementDirection SelectMovementDirectionFromAngle(float angle,
const EOLSRotationMode& rotationMode,
const EOLSGait& gait,
const EOLSMovementDirectionBias& movementDirectionBias,
const FOLSMovementDirectionThresholds& movementDirectionThreshold);
2025-05-13 15:21:02 +07:00
UFUNCTION(BlueprintCallable,BlueprintPure,Category = "OLS|Function Library",meta=(BlueprintThreadSafe))
2025-08-05 10:24:11 +07:00
static EOLSMovementDirection GetOppositeMovementDirection(const EOLSMovementDirection& currentDirection, const EOLSMovementDirectionBias& movementDirectionBias);
2025-05-13 15:21:02 +07:00
public:
UFUNCTION(BlueprintCallable, Category = "OLS|Function Library")
static void TryLinkAnimLayer(USkeletalMeshComponent* mesh, TSubclassOf<UAnimInstance> animClass, FName groupName, bool shouldUnlinkGroupIfInvalid);
};