#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // ENUMS //--------------------------------------------------------------------------------------------------------------------- enum class EFBIKBoneLimitType : uint8 { Free = 0, Limit = 1, Locked = 2, EFBIKBoneLimitType_MAX = 3, }; enum class EPoleVectorOption : uint8 { Direction = 0, Location = 1, EPoleVectorOption_MAX = 2, }; //--------------------------------------------------------------------------------------------------------------------- // STRUCTS //--------------------------------------------------------------------------------------------------------------------- // 0x20 (0x20 - 0x0) // ScriptStruct FullBodyIK.FBIKBoneLimit struct FFBIKBoneLimit { public: enum class EFBIKBoneLimitType LimitType_X; // 0x0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EFBIKBoneLimitType LimitType_Y; // 0x1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EFBIKBoneLimitType LimitType_Z; // 0x2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2136[0x5]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector Limit; // 0x8(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0xA0 (0xA0 - 0x0) // ScriptStruct FullBodyIK.FBIKConstraintOption struct FFBIKConstraintOption { public: struct FRigElementKey Item; // 0x0(0xC)(Edit, BlueprintVisible, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnabled; // 0xC(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseStiffness; // 0xD(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_213B[0x2]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector LinearStiffness; // 0x10(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AngularStiffness; // 0x28(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseAngularLimit; // 0x40(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_213F[0x7]; // Fixing Size After Last Property [ Dumper-7 ] struct FFBIKBoneLimit AngularLimit; // 0x48(0x20)(Edit, NoDestructor, NativeAccessSpecifierPublic) bool bUsePoleVector; // 0x68(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EPoleVectorOption PoleVectorOption; // 0x69(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2143[0x6]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector PoleVector; // 0x70(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FRotator OffsetRotation; // 0x88(0x18)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) }; // 0x2 (0x2 - 0x0) // ScriptStruct FullBodyIK.MotionProcessInput struct FMotionProcessInput { public: bool bForceEffectorRotationTarget; // 0x0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOnlyApplyWhenReachedToTarget; // 0x1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; // 0x80 (0x80 - 0x0) // ScriptStruct FullBodyIK.FBIKDebugOption struct FFBIKDebugOption { public: bool bDrawDebugHierarchy; // 0x0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bColorAngularMotionStrength; // 0x1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bColorLinearMotionStrength; // 0x2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawDebugAxes; // 0x3(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawDebugEffector; // 0x4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawDebugConstraints; // 0x5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2156[0xA]; // Fixing Size After Last Property [ Dumper-7 ] struct FTransform DrawWorldOffset; // 0x10(0x60)(Edit, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DrawSize; // 0x70(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2158[0xC]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x24 (0x24 - 0x0) // ScriptStruct FullBodyIK.SolverInput struct FSolverInput { public: float LinearMotionStrength; // 0x0(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinLinearMotionStrength; // 0x4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float AngularMotionStrength; // 0x8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float MinAngularMotionStrength; // 0xC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float DefaultTargetClamp; // 0x10(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Precision; // 0x14(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Damping; // 0x18(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 MaxIterations; // 0x1C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseJacobianTranspose; // 0x20(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2161[0x3]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x60 (0x60 - 0x0) // ScriptStruct FullBodyIK.FBIKEndEffector struct FFBIKEndEffector { public: struct FRigElementKey Item; // 0x0(0xC)(Edit, BlueprintVisible, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2166[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FVector Position; // 0x10(0x18)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PositionAlpha; // 0x28(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 PositionDepth; // 0x2C(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FQuat Rotation; // 0x30(0x20)(IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RotationAlpha; // 0x50(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 RotationDepth; // 0x54(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Pull; // 0x58(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_216D[0x4]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x198 (0x198 - 0x0) // ScriptStruct FullBodyIK.RigUnit_FullbodyIK_WorkData struct FRigUnit_FullbodyIK_WorkData { public: uint8 Pad_2170[0x198]; // Fixing Size Of Struct [ Dumper-7 ] }; // 0x280 (0x2C0 - 0x40) // ScriptStruct FullBodyIK.RigUnit_FullbodyIK struct FRigUnit_FullbodyIK : public FRigUnit_HighlevelBaseMutable { public: struct FRigElementKey Root; // 0x40(0xC)(Edit, BlueprintVisible, EditConst, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2176[0x4]; // Fixing Size After Last Property [ Dumper-7 ] TArray Effectors; // 0x50(0x10)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) TArray Constraints; // 0x60(0x10)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic) struct FSolverInput SolverProperty; // 0x70(0x24)(Edit, BlueprintVisible, EditConst, NoDestructor, NativeAccessSpecifierPublic) struct FMotionProcessInput MotionProperty; // 0x94(0x2)(Edit, BlueprintVisible, EditConst, NoDestructor, NativeAccessSpecifierPublic) bool bPropagateToChildren; // 0x96(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_217B[0x9]; // Fixing Size After Last Property [ Dumper-7 ] struct FFBIKDebugOption DebugOption; // 0xA0(0x80)(Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic) struct FRigUnit_FullbodyIK_WorkData WorkData; // 0x120(0x198)(Transient, NativeAccessSpecifierPublic) uint8 Pad_217E[0x8]; // Fixing Size Of Struct [ Dumper-7 ] }; }