Files
ReshadePluginsCore/Reanimal/SDK/MotionWarping_classes.hpp
2026-03-06 01:33:02 +01:00

298 lines
19 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: MotionWarping
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "MotionWarping_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
namespace SDK
{
// Class MotionWarping.AnimNotifyState_MotionWarping
// 0x0008 (0x0038 - 0x0030)
class UAnimNotifyState_MotionWarping final : public UAnimNotifyState
{
public:
class URootMotionModifier* RootMotionModifier; // 0x0030(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
public:
class URootMotionModifier* AddRootMotionModifier(class UMotionWarpingComponent* MotionWarpingComp, const class UAnimSequenceBase* Animation, float StartTime, float EndTime) const;
void OnRootMotionModifierActivate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
void OnRootMotionModifierDeactivate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
void OnRootMotionModifierUpdate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
void OnWarpBegin(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
void OnWarpEnd(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
void OnWarpUpdate(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* modifier) const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("AnimNotifyState_MotionWarping")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"AnimNotifyState_MotionWarping")
}
static class UAnimNotifyState_MotionWarping* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotifyState_MotionWarping>();
}
};
DUMPER7_ASSERTS_UAnimNotifyState_MotionWarping;
// Class MotionWarping.MotionWarpingUtilities
// 0x0000 (0x0028 - 0x0028)
class UMotionWarpingUtilities final : public UBlueprintFunctionLibrary
{
public:
static struct FTransform ExtractRootMotionFromAnimation(const class UAnimSequenceBase* Animation, float StartTime, float EndTime);
static void GetMotionWarpingWindowsForWarpTargetFromAnimation(const class UAnimSequenceBase* Animation, class FName WarpTargetName, TArray<struct FMotionWarpingWindowData>* OutWindows);
static void GetMotionWarpingWindowsFromAnimation(const class UAnimSequenceBase* Animation, TArray<struct FMotionWarpingWindowData>* OutWindows);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MotionWarpingUtilities")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MotionWarpingUtilities")
}
static class UMotionWarpingUtilities* GetDefaultObj()
{
return GetDefaultObjImpl<UMotionWarpingUtilities>();
}
};
DUMPER7_ASSERTS_UMotionWarpingUtilities;
// Class MotionWarping.MotionWarpingComponent
// 0x0040 (0x00E0 - 0x00A0)
class UMotionWarpingComponent : public UActorComponent
{
public:
bool bSearchForWindowsInAnimsWithinMontages; // 0x00A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_A1[0x7]; // 0x00A1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(class UMotionWarpingComponent* MotionWarpingComp)> OnPreUpdate; // 0x00A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TWeakObjectPtr<class ACharacter> CharacterOwner; // 0x00B8(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TArray<class URootMotionModifier*> Modifiers; // 0x00C0(0x0010)(ZeroConstructor, Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr)
TArray<struct FMotionWarpingTarget> WarpTargets; // 0x00D0(0x0010)(Net, ZeroConstructor, Transient, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
public:
void AddOrUpdateWarpTarget(const struct FMotionWarpingTarget& WarpTarget);
void AddOrUpdateWarpTargetFromComponent(class FName WarpTargetName, const class USceneComponent* Component, class FName BoneName, bool bFollowComponent, const struct FVector& LocationOffset, const struct FRotator& RotationOffset);
void AddOrUpdateWarpTargetFromLocation(class FName WarpTargetName, const struct FVector& targetLocation);
void AddOrUpdateWarpTargetFromLocationAndRotation(class FName WarpTargetName, const struct FVector& targetLocation, const struct FRotator& targetRotation);
void AddOrUpdateWarpTargetFromTransform(class FName WarpTargetName, const struct FTransform& TargetTransform);
void DisableAllRootMotionModifiers();
int32 RemoveAllWarpTargets();
int32 RemoveWarpTarget(class FName WarpTargetName);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("MotionWarpingComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"MotionWarpingComponent")
}
static class UMotionWarpingComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UMotionWarpingComponent>();
}
};
DUMPER7_ASSERTS_UMotionWarpingComponent;
// Class MotionWarping.RootMotionModifier
// 0x00C8 (0x00F0 - 0x0028)
class URootMotionModifier : public UObject
{
public:
TWeakObjectPtr<class UAnimSequenceBase> Animation; // 0x0028(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float StartTime; // 0x0030(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float EndTime; // 0x0034(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float PreviousPosition; // 0x0038(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CurrentPosition; // 0x003C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Weight; // 0x0040(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_44[0xC]; // 0x0044(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform StartTransform; // 0x0050(0x0060)(BlueprintVisible, BlueprintReadOnly, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ActualStartTime; // 0x00B0(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_B4[0x4]; // 0x00B4(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TMulticastInlineDelegate<void(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* RootMotionModifier)> OnActivateDelegate; // 0x00B8(0x0010)(ZeroConstructor, InstancedReference, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* RootMotionModifier)> OnUpdateDelegate; // 0x00C8(0x0010)(ZeroConstructor, InstancedReference, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void(class UMotionWarpingComponent* MotionWarpingComp, class URootMotionModifier* RootMotionModifier)> OnDeactivateDelegate; // 0x00D8(0x0010)(ZeroConstructor, InstancedReference, NativeAccessSpecifierPublic)
ERootMotionModifierState State; // 0x00E8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_E9[0x7]; // 0x00E9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier")
}
static class URootMotionModifier* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier>();
}
};
DUMPER7_ASSERTS_URootMotionModifier;
// Class MotionWarping.RootMotionModifier_Warp
// 0x0170 (0x0260 - 0x00F0)
class URootMotionModifier_Warp : public URootMotionModifier
{
public:
class FName WarpTargetName; // 0x00F0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EWarpPointAnimProvider WarpPointAnimProvider; // 0x00F8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_F9[0x7]; // 0x00F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform WarpPointAnimTransform; // 0x0100(0x0060)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName WarpPointAnimBoneName; // 0x0160(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bWarpTranslation; // 0x0168(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIgnoreZAxis; // 0x0169(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EAlphaBlendOption AddTranslationEasingFunc; // 0x016A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_16B[0x5]; // 0x016B(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
class UCurveFloat* AddTranslationEasingCurve; // 0x0170(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
bool bWarpRotation; // 0x0178(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMotionWarpRotationType RotationType; // 0x0179(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EMotionWarpRotationMethod RotationMethod; // 0x017A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_17B[0x1]; // 0x017B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
float WarpRotationTimeMultiplier; // 0x017C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float WarpMaxRotationRate; // 0x0180(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_184[0xC]; // 0x0184(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform CachedTargetTransform; // 0x0190(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_1F0[0x70]; // 0x01F0(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier_Warp")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier_Warp")
}
static class URootMotionModifier_Warp* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier_Warp>();
}
};
DUMPER7_ASSERTS_URootMotionModifier_Warp;
// Class MotionWarping.RootMotionModifier_SimpleWarp
// 0x0000 (0x0260 - 0x0260)
class URootMotionModifier_SimpleWarp final : public URootMotionModifier_Warp
{
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier_SimpleWarp")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier_SimpleWarp")
}
static class URootMotionModifier_SimpleWarp* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier_SimpleWarp>();
}
};
DUMPER7_ASSERTS_URootMotionModifier_SimpleWarp;
// Class MotionWarping.RootMotionModifier_Scale
// 0x0020 (0x0110 - 0x00F0)
class URootMotionModifier_Scale final : public URootMotionModifier
{
public:
struct FVector Scale; // 0x00F0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_108[0x8]; // 0x0108(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class URootMotionModifier_Scale* AddRootMotionModifierScale(class UMotionWarpingComponent* InMotionWarpingComp, const class UAnimSequenceBase* InAnimation, float InStartTime, float InEndTime, const struct FVector& InScale);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier_Scale")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier_Scale")
}
static class URootMotionModifier_Scale* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier_Scale>();
}
};
DUMPER7_ASSERTS_URootMotionModifier_Scale;
// Class MotionWarping.RootMotionModifier_AdjustmentBlendWarp
// 0x0160 (0x03C0 - 0x0260)
class URootMotionModifier_AdjustmentBlendWarp final : public URootMotionModifier_Warp
{
public:
bool bWarpIKBones; // 0x0260(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_261[0x7]; // 0x0261(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class FName> IKBones; // 0x0268(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
uint8 Pad_278[0x8]; // 0x0278(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform CachedMeshTransform; // 0x0280(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
struct FTransform CachedMeshRelativeTransform; // 0x02E0(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
struct FTransform CachedRootMotion; // 0x0340(0x0060)(IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
struct FAnimSequenceTrackContainer Result; // 0x03A0(0x0020)(Protected, NativeAccessSpecifierProtected)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier_AdjustmentBlendWarp")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier_AdjustmentBlendWarp")
}
static class URootMotionModifier_AdjustmentBlendWarp* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier_AdjustmentBlendWarp>();
}
};
DUMPER7_ASSERTS_URootMotionModifier_AdjustmentBlendWarp;
// Class MotionWarping.RootMotionModifier_SkewWarp
// 0x0000 (0x0260 - 0x0260)
class URootMotionModifier_SkewWarp final : public URootMotionModifier_Warp
{
public:
static class URootMotionModifier_SkewWarp* AddRootMotionModifierSkewWarp(class UMotionWarpingComponent* InMotionWarpingComp, const class UAnimSequenceBase* InAnimation, float InStartTime, float InEndTime, class FName InWarpTargetName, EWarpPointAnimProvider InWarpPointAnimProvider, const struct FTransform& InWarpPointAnimTransform, class FName InWarpPointAnimBoneName, bool bInWarpTranslation, bool bInIgnoreZAxis, bool bInWarpRotation, EMotionWarpRotationType InRotationType, EMotionWarpRotationMethod InRotationMethod, float InWarpRotationTimeMultiplier, float InWarpMaxRotationRate);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("RootMotionModifier_SkewWarp")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"RootMotionModifier_SkewWarp")
}
static class URootMotionModifier_SkewWarp* GetDefaultObj()
{
return GetDefaultObjImpl<URootMotionModifier_SkewWarp>();
}
};
DUMPER7_ASSERTS_URootMotionModifier_SkewWarp;
}