#pragma once // Dumped with Dumper-7! namespace SDK { //--------------------------------------------------------------------------------------------------------------------- // CLASSES //--------------------------------------------------------------------------------------------------------------------- // 0x2F8 (0x320 - 0x28) // Class ControlRig.RigHierarchy class URigHierarchy : public UObject { public: uint8 Pad_17E5[0x60]; // Fixing Size After Last Property [ Dumper-7 ] uint16 TopologyVersion; // 0x88(0x2)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint16 MetadataVersion; // 0x8A(0x2)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint16 MetadataTagVersion; // 0x8C(0x2)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bEnableDirtyPropagation; // 0x8E(0x1)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_17E7[0x71]; // Fixing Size After Last Property [ Dumper-7 ] int32 TransformStackIndex; // 0x100(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_17E9[0x74]; // Fixing Size After Last Property [ Dumper-7 ] class URigHierarchyController* HierarchyController; // 0x178(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_17EB[0x58]; // Fixing Size After Last Property [ Dumper-7 ] TMap PreviousNameMap; // 0x1D8(0x50)(NativeAccessSpecifierPrivate) uint8 Pad_17EE[0x80]; // Fixing Size After Last Property [ Dumper-7 ] class URigHierarchy* HierarchyForCacheValidation; // 0x2A8(0x8)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_17EF[0x70]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigHierarchy* GetDefaultObj(); void UnsetCurveValueByIndex(int32 InElementIndex, bool bSetupUndo); void UnsetCurveValue(const struct FRigElementKey& InKey, bool bSetupUndo); bool SwitchToWorldSpace(const struct FRigElementKey& InChild, bool bInitial, bool bAffectChildren); bool SwitchToParent(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, bool bInitial, bool bAffectChildren); bool SwitchToDefaultParent(const struct FRigElementKey& InChild, bool bInitial, bool bAffectChildren); TArray SortKeys(TArray& InKeys); bool SetVectorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FVector& InValue); bool SetVectorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); bool SetTransformMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FTransform& InValue); bool SetTransformArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); bool SetTag(const struct FRigElementKey& InItem, class FName InTag); bool SetRotatorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FRotator& InValue); bool SetRotatorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); bool SetRigElementKeyMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FRigElementKey& InValue); bool SetRigElementKeyArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); bool SetQuatMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FQuat& InValue); bool SetQuatArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); void SetPose_ForBlueprint(const struct FRigPose& InPose); bool SetParentWeightArray(const struct FRigElementKey& InChild, const TArray& InWeights, bool bInitial, bool bAffectChildren); bool SetParentWeight(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, const struct FRigElementWeight& InWeight, bool bInitial, bool bAffectChildren); bool SetNameMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, class FName InValue); bool SetNameArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); void SetLocalTransformByIndex(int32 InElementIndex, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands); void SetLocalTransform(const struct FRigElementKey& InKey, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands); bool SetLinearColorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FLinearColor& InValue); bool SetLinearColorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); bool SetInt32Metadata(const struct FRigElementKey& InItem, class FName InMetadataName, int32 InValue); bool SetInt32ArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); void SetGlobalTransformByIndex(int32 InElementIndex, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommand); void SetGlobalTransform(const struct FRigElementKey& InKey, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommand); bool SetFloatMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, float InValue); bool SetFloatArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); void SetCurveValueByIndex(int32 InElementIndex, float InValue, bool bSetupUndo); void SetCurveValue(const struct FRigElementKey& InKey, float InValue, bool bSetupUndo); void SetControlVisibilityByIndex(int32 InElementIndex, bool bVisibility); void SetControlVisibility(const struct FRigElementKey& InKey, bool bVisibility); void SetControlValueByIndex(int32 InElementIndex, const struct FRigControlValue& InValue, enum class ERigControlValueType InValueType, bool bSetupUndo, bool bPrintPythonCommands); void SetControlValue(const struct FRigElementKey& InKey, const struct FRigControlValue& InValue, enum class ERigControlValueType InValueType, bool bSetupUndo, bool bPrintPythonCommands); void SetControlShapeTransformByIndex(int32 InElementIndex, const struct FTransform& InTransform, bool bInitial, bool bSetupUndo); void SetControlShapeTransform(const struct FRigElementKey& InKey, const struct FTransform& InTransform, bool bInitial, bool bSetupUndo); void SetControlSettingsByIndex(int32 InElementIndex, const struct FRigControlSettings& InSettings, bool bSetupUndo, bool bForce, bool bPrintPythonCommands); void SetControlSettings(const struct FRigElementKey& InKey, const struct FRigControlSettings& InSettings, bool bSetupUndo, bool bForce, bool bPrintPythonCommands); void SetControlPreferredRotatorByIndex(int32 InElementIndex, struct FRotator& InValue, bool bInitial, bool bFixEulerFlips); void SetControlPreferredRotator(const struct FRigElementKey& InKey, struct FRotator& InValue, bool bInitial, bool bFixEulerFlips); void SetControlOffsetTransformByIndex(int32 InElementIndex, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands); void SetControlOffsetTransform(const struct FRigElementKey& InKey, const struct FTransform& InTransform, bool bInitial, bool bAffectChildren, bool bSetupUndo, bool bPrintPythonCommands); bool SetBoolMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, bool InValue); bool SetBoolArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const TArray& InValue); void SendAutoKeyEvent(const struct FRigElementKey& InElement, float InOffsetInSeconds, bool bAsynchronous); void ResetToDefault(); void ResetPoseToInitial(enum class ERigElementType InTypeFilter); void ResetCurveValues(); void Reset(); bool RemoveMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); bool RemoveAllMetadata(const struct FRigElementKey& InItem); int32 Num(); struct FRigControlValue MakeControlValueFromVector2D(const struct FVector2D& InValue); struct FRigControlValue MakeControlValueFromVector(const struct FVector& InValue); struct FRigControlValue MakeControlValueFromTransformNoScale(const struct FTransformNoScale& InValue); struct FRigControlValue MakeControlValueFromTransform(const struct FTransform& InValue); struct FRigControlValue MakeControlValueFromRotator(const struct FRotator& InValue); struct FRigControlValue MakeControlValueFromInt(int32 InValue); struct FRigControlValue MakeControlValueFromFloat(float InValue); struct FRigControlValue MakeControlValueFromEulerTransform(const struct FEulerTransform& InValue); struct FRigControlValue MakeControlValueFromBool(bool InValue); bool IsValidIndex(int32 InElementIndex); bool IsSelectedByIndex(int32 InIndex); bool IsSelected(const struct FRigElementKey& InKey); bool IsProcedural(struct FRigElementKey& InKey); bool IsParentedTo(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent); bool IsCurveValueSetByIndex(int32 InElementIndex); bool IsCurveValueSet(const struct FRigElementKey& InKey); bool IsControllerAvailable(); bool HasTag(const struct FRigElementKey& InItem, class FName InTag); struct FVector GetVectorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FVector& DefaultValue); struct FVector GetVectorFromControlValue(const struct FRigControlValue& InValue); TArray GetVectorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); struct FVector2D GetVector2DFromControlValue(const struct FRigControlValue& InValue); struct FTransformNoScale GetTransformNoScaleFromControlValue(const struct FRigControlValue& InValue); struct FTransform GetTransformMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FTransform& DefaultValue); struct FTransform GetTransformFromControlValue(const struct FRigControlValue& InValue); TArray GetTransformArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetTags(const struct FRigElementKey& InItem); TArray GetSelectedKeys(enum class ERigElementType InTypeFilter); struct FRotator GetRotatorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FRotator& DefaultValue); struct FRotator GetRotatorFromControlValue(const struct FRigControlValue& InValue); TArray GetRotatorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetRigidBodyKeys(bool bTraverse); struct FRigElementKey GetRigElementKeyMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FRigElementKey& DefaultValue); TArray GetRigElementKeyArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetReferenceKeys(bool bTraverse); struct FQuat GetQuatMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FQuat& DefaultValue); TArray GetQuatArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); struct FRigElementKey GetPreviousParent(struct FRigElementKey& InKey); class FName GetPreviousName(struct FRigElementKey& InKey); struct FRigPose GetPose(bool bInitial); TArray GetParentWeightArray(const struct FRigElementKey& InChild, bool bInitial); struct FRigElementWeight GetParentWeight(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, bool bInitial); struct FTransform GetParentTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetParentTransform(const struct FRigElementKey& InKey, bool bInitial); TArray GetParents(const struct FRigElementKey& InKey, bool bRecursive); int32 GetNumberOfParents(const struct FRigElementKey& InKey); TArray GetNullKeys(bool bTraverse); class FName GetNameMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, class FName DefaultValue); TArray GetNameArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); enum class ERigMetadataType GetMetadataType(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetMetadataNames(const struct FRigElementKey& InItem); struct FTransform GetLocalTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetLocalTransform(const struct FRigElementKey& InKey, bool bInitial); struct FTransform GetLocalControlShapeTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetLocalControlShapeTransform(const struct FRigElementKey& InKey, bool bInitial); struct FLinearColor GetLinearColorMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, const struct FLinearColor& DefaultValue); TArray GetLinearColorArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetKeys(const TArray& InElementIndices); struct FRigElementKey GetKey(int32 InElementIndex); int32 GetIntFromControlValue(const struct FRigControlValue& InValue); int32 GetInt32Metadata(const struct FRigElementKey& InItem, class FName InMetadataName, int32 DefaultValue); TArray GetInt32ArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); int32 GetIndex_ForBlueprint(const struct FRigElementKey& InKey); struct FTransform GetGlobalTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetGlobalTransform(const struct FRigElementKey& InKey, bool bInitial); struct FTransform GetGlobalControlShapeTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetGlobalControlShapeTransform(const struct FRigElementKey& InKey, bool bInitial); struct FTransform GetGlobalControlOffsetTransformByIndex(int32 InElementIndex, bool bInitial); struct FTransform GetGlobalControlOffsetTransform(const struct FRigElementKey& InKey, bool bInitial); float GetFloatMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, float DefaultValue); float GetFloatFromControlValue(const struct FRigControlValue& InValue); TArray GetFloatArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); struct FRigElementKey GetFirstParent(const struct FRigElementKey& InKey); struct FEulerTransform GetEulerTransformFromControlValue(const struct FRigControlValue& InValue); struct FRigElementKey GetDefaultParent(const struct FRigElementKey& InKey); float GetCurveValueByIndex(int32 InElementIndex); float GetCurveValue(const struct FRigElementKey& InKey); TArray GetCurveKeys(); struct FRigControlValue GetControlValueByIndex(int32 InElementIndex, enum class ERigControlValueType InValueType); struct FRigControlValue GetControlValue(const struct FRigElementKey& InKey, enum class ERigControlValueType InValueType); struct FRotator GetControlPreferredRotatorByIndex(int32 InElementIndex, bool bInitial); struct FRotator GetControlPreferredRotator(const struct FRigElementKey& InKey, bool bInitial); class URigHierarchyController* GetController(bool bCreateIfNeeded); TArray GetControlKeys(bool bTraverse); TArray GetChildren(const struct FRigElementKey& InKey, bool bRecursive); bool GetBoolMetadata(const struct FRigElementKey& InItem, class FName InMetadataName, bool DefaultValue); TArray GetBoolArrayMetadata(const struct FRigElementKey& InItem, class FName InMetadataName); TArray GetBoneKeys(bool bTraverse); TArray GetAllKeys_ForBlueprint(bool bTraverse); struct FRigNullElement FindNull_ForBlueprintOnly(struct FRigElementKey& InKey); struct FRigControlElement FindControl_ForBlueprintOnly(struct FRigElementKey& InKey); struct FRigBoneElement FindBone_ForBlueprintOnly(struct FRigElementKey& InKey); void CopyPose(class URigHierarchy* InHierarchy, bool bCurrent, bool bInitial, bool bWeights, bool bMatchPoseInGlobalIfNeeded); void CopyHierarchy(class URigHierarchy* InHierarchy); bool Contains_ForBlueprint(const struct FRigElementKey& InKey); }; // 0x38 (0x90 - 0x58) // Class ControlRig.TransformableControlHandle class UTransformableControlHandle : public UTransformableHandle { public: TSoftObjectPtr ControlRig; // 0x58(0x30)(BlueprintVisible, BlueprintReadOnly, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ControlName; // 0x88(0x8)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UTransformableControlHandle* GetDefaultObj(); }; // 0x538 (0x560 - 0x28) // Class ControlRig.ControlRig class UControlRig : public UObject { public: uint8 Pad_18A9[0x1E]; // Fixing Size After Last Property [ Dumper-7 ] enum class ERigExecutionType ExecutionType; // 0x46(0x1)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_18AA[0x1]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigHierarchySettings HierarchySettings; // 0x48(0x4)(NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_18AB[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigVMRuntimeSettings VMRuntimeSettings; // 0x50(0x18)(NativeAccessSpecifierPublic) TMap ControlCustomizations; // 0x68(0x50)(Protected, NativeAccessSpecifierProtected) class URigVM* VM; // 0xB8(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TMap InitializedVMSnapshots; // 0xC0(0x50)(Transient, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_18AC[0x8]; // Fixing Size After Last Property [ Dumper-7 ] class URigHierarchy* DynamicHierarchy; // 0x118(0x8)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TSoftObjectPtr GizmoLibrary; // 0x120(0x30)(Deprecated, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TArray> ShapeLibraries; // 0x150(0x10)(ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_18AF[0x10]; // Fixing Size After Last Property [ Dumper-7 ] TMap InputProperties; // 0x170(0x50)(Deprecated, Protected, NativeAccessSpecifierProtected) TMap OutputProperties; // 0x1C0(0x50)(Deprecated, Protected, NativeAccessSpecifierProtected) uint8 Pad_18B0[0xA8]; // Fixing Size After Last Property [ Dumper-7 ] struct FControlRigDrawContainer DrawContainer; // 0x2B8(0x18)(NativeAccessSpecifierPrivate) uint8 Pad_18B1[0x18]; // Fixing Size After Last Property [ Dumper-7 ] class UAnimationDataSourceRegistry* DataSourceRegistry; // 0x2E8(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TArray EventQueue; // 0x2F0(0x10)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) uint8 Pad_18B2[0xD0]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigInfluenceMapPerEvent Influences; // 0x3D0(0x60)(NativeAccessSpecifierPrivate) class UControlRig* InteractionRig; // 0x430(0x8)(BlueprintVisible, ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TSubclassOf InteractionRigClass; // 0x438(0x8)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TArray AssetUserData; // 0x440(0x10)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, AdvancedDisplay, Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_18B6[0xC8]; // Fixing Size After Last Property [ Dumper-7 ] FMulticastSparseDelegateProperty_ OnControlSelected_BP; // 0x518(0x1)(InstancedReference, BlueprintAssignable, NoDestructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_18B7[0x47]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRig* GetDefaultObj(); bool SupportsEvent(class FName& InEventName); bool SetVariableFromString(class FName& InVariableName, const class FString& InValue); void SetInteractionRigClass(TSubclassOf InInteractionRigClass); void SetInteractionRig(class UControlRig* InInteractionRig); void SetFramesPerSecond(float InFramesPerSecond); void SetDeltaTime(float InDeltaTime); void SetAbsoluteTime(float InAbsoluteTime, bool InSetDeltaTimeZero); void SetAbsoluteAndDeltaTime(float InAbsoluteTime, float InDeltaTime); void SelectControl(class FName& InControlName, bool bSelect); void RequestInit(); void RequestConstruction(); void OnControlSelectedBP__DelegateSignature(class UControlRig* Rig, struct FRigControlElement& Control, bool bSelected); bool IsControlSelected(class FName& InControlName); class URigVM* GetVM(); class FName GetVariableType(class FName& InVariableName); class FString GetVariableAsString(class FName& InVariableName); TArray GetSupportedEvents(); TArray GetScriptAccessibleVariables(); TSubclassOf GetInteractionRigClass(); class UControlRig* GetInteractionRig(); class AActor* GetHostingActor(); class URigHierarchy* GetHierarchy(); TArray GetEvents(); float GetCurrentFramesPerSecond(); float GetAbsoluteTime(); TArray FindControlRigs(class UObject* Outer, TSubclassOf OptionalClass); bool ExecuteEvent(class FName& InEventName); bool Execute(enum class EControlRigState State, class FName& InEventName); TArray CurrentControlSelection(); class UTransformableControlHandle* CreateTransformableControlHandle(class UObject* Outer, class FName& ControlName); bool ContainsEvent(class FName& InEventName); bool ClearControlSelection(); bool CanExecute(); }; // 0x8 (0x350 - 0x348) // Class ControlRig.ControlRigAnimInstance class UControlRigAnimInstance : public UAnimInstance { public: uint8 Pad_18C9[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigAnimInstance* GetDefaultObj(); }; // 0x0 (0x380 - 0x380) // Class ControlRig.ControlRigBlueprintGeneratedClass class UControlRigBlueprintGeneratedClass : public UBlueprintGeneratedClass { public: static class UClass* StaticClass(); static class UControlRigBlueprintGeneratedClass* GetDefaultObj(); }; // 0x158 (0x690 - 0x538) // Class ControlRig.ControlRigComponent class UControlRigComponent : public UPrimitiveComponent { public: TSubclassOf ControlRigClass; // 0x538(0x8)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPreInitializeDelegate; // 0x540(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPostInitializeDelegate; // 0x550(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPreConstructionDelegate; // 0x560(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPostConstructionDelegate; // 0x570(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPreForwardsSolveDelegate; // 0x580(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) FMulticastInlineDelegateProperty_ OnPostForwardsSolveDelegate; // 0x590(0x10)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TArray UserDefinedElements; // 0x5A0(0x10)(Edit, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic) TArray MappedElements; // 0x5B0(0x10)(Edit, ZeroConstructor, EditConst, ContainsInstancedReference, NativeAccessSpecifierPublic) bool bEnableLazyEvaluation; // 0x5C0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_198E[0x3]; // Fixing Size After Last Property [ Dumper-7 ] float LazyEvaluationPositionThreshold; // 0x5C4(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LazyEvaluationRotationThreshold; // 0x5C8(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LazyEvaluationScaleThreshold; // 0x5CC(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bResetTransformBeforeTick; // 0x5D0(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bResetInitialsBeforeConstruction; // 0x5D1(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUpdateRigOnTick; // 0x5D2(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUpdateInEditor; // 0x5D3(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDrawBones; // 0x5D4(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bShowDebugDrawing; // 0x5D5(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1990[0x2]; // Fixing Size After Last Property [ Dumper-7 ] class UControlRig* ControlRig; // 0x5D8(0x8)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1991[0xB0]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigComponent* GetDefaultObj(); void Update(float DeltaTime); void SetObjectBinding(class UObject* InObjectToBind); void SetMappedElements(const TArray& NewMappedElements); void SetInitialSpaceTransform(class FName SpaceName, const struct FTransform& InitialTransform, enum class EControlRigComponentSpace Space); void SetInitialBoneTransform(class FName BoneName, const struct FTransform& InitialTransform, enum class EControlRigComponentSpace Space, bool bPropagateToChildren); void SetControlVector2D(class FName ControlName, const struct FVector2D& Value); void SetControlTransform(class FName ControlName, const struct FTransform& Value, enum class EControlRigComponentSpace Space); void SetControlScale(class FName ControlName, const struct FVector& Value, enum class EControlRigComponentSpace Space); void SetControlRotator(class FName ControlName, const struct FRotator& Value, enum class EControlRigComponentSpace Space); void SetControlRigClass(TSubclassOf InControlRigClass); void SetControlPosition(class FName ControlName, const struct FVector& Value, enum class EControlRigComponentSpace Space); void SetControlOffset(class FName ControlName, const struct FTransform& OffsetTransform, enum class EControlRigComponentSpace Space); void SetControlInt(class FName ControlName, int32 Value); void SetControlFloat(class FName ControlName, float Value); void SetControlBool(class FName ControlName, bool Value); void SetBoneTransform(class FName BoneName, const struct FTransform& Transform, enum class EControlRigComponentSpace Space, float Weight, bool bPropagateToChildren); void SetBoneInitialTransformsFromSkeletalMesh(class USkeletalMesh* InSkeletalMesh); void OnPreInitialize(class UControlRigComponent* Component); void OnPreForwardsSolve(class UControlRigComponent* Component); void OnPreConstruction(class UControlRigComponent* Component); void OnPostInitialize(class UControlRigComponent* Component); void OnPostForwardsSolve(class UControlRigComponent* Component); void OnPostConstruction(class UControlRigComponent* Component); void Initialize(); struct FTransform GetSpaceTransform(class FName SpaceName, enum class EControlRigComponentSpace Space); struct FTransform GetInitialSpaceTransform(class FName SpaceName, enum class EControlRigComponentSpace Space); struct FTransform GetInitialBoneTransform(class FName BoneName, enum class EControlRigComponentSpace Space); TArray GetElementNames(enum class ERigElementType ElementType); struct FVector2D GetControlVector2D(class FName ControlName); struct FTransform GetControlTransform(class FName ControlName, enum class EControlRigComponentSpace Space); struct FVector GetControlScale(class FName ControlName, enum class EControlRigComponentSpace Space); struct FRotator GetControlRotator(class FName ControlName, enum class EControlRigComponentSpace Space); class UControlRig* GetControlRig(); struct FVector GetControlPosition(class FName ControlName, enum class EControlRigComponentSpace Space); struct FTransform GetControlOffset(class FName ControlName, enum class EControlRigComponentSpace Space); int32 GetControlInt(class FName ControlName); float GetControlFloat(class FName ControlName); bool GetControlBool(class FName ControlName); struct FTransform GetBoneTransform(class FName BoneName, enum class EControlRigComponentSpace Space); float GetAbsoluteTime(); bool DoesElementExist(class FName Name, enum class ERigElementType ElementType); void ClearMappedElements(); bool CanExecute(); void AddMappedSkeletalMesh(class USkeletalMeshComponent* SkeletalMeshComponent, const TArray& Bones, const TArray& Curves); void AddMappedElements(const TArray& NewMappedElements); void AddMappedComponents(const TArray& Components); void AddMappedCompleteSkeletalMesh(class USkeletalMeshComponent* SkeletalMeshComponent); }; // 0xB8 (0x348 - 0x290) // Class ControlRig.ControlRigControlActor class AControlRigControlActor : public AActor { public: class AActor* ActorToTrack; // 0x290(0x8)(Edit, BlueprintVisible, ZeroConstructor, Interp, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSubclassOf ControlRigClass; // 0x298(0x8)(Edit, BlueprintVisible, ZeroConstructor, Interp, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bRefreshOnTick; // 0x2A0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsSelectable; // 0x2A1(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_199D[0x6]; // Fixing Size After Last Property [ Dumper-7 ] class UMaterialInterface* MaterialOverride; // 0x2A8(0x8)(Edit, BlueprintVisible, ZeroConstructor, Interp, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString ColorParameter; // 0x2B0(0x10)(Edit, BlueprintVisible, ZeroConstructor, Interp, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCastShadows; // 0x2C0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_199F[0x7]; // Fixing Size After Last Property [ Dumper-7 ] class USceneComponent* ActorRootComponent; // 0x2C8(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TSoftObjectPtr ControlRig; // 0x2D0(0x30)(Transient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TArray ControlNames; // 0x300(0x10)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray ShapeTransforms; // 0x310(0x10)(ZeroConstructor, Transient, NativeAccessSpecifierPrivate) TArray Components; // 0x320(0x10)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate) TArray Materials; // 0x330(0x10)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPrivate) class FName ColorParameterName; // 0x340(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) static class UClass* StaticClass(); static class AControlRigControlActor* GetDefaultObj(); void ResetControlActor(); void Refresh(); void Clear(); }; // 0x48 (0x2D8 - 0x290) // Class ControlRig.ControlRigShapeActor class AControlRigShapeActor : public AActor { public: class USceneComponent* ActorRootComponent; // 0x290(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UStaticMeshComponent* StaticMeshComponent; // 0x298(0x8)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint32 ControlRigIndex; // 0x2A0(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TWeakObjectPtr ControlRig; // 0x2A4(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ControlName; // 0x2AC(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ShapeName; // 0x2B4(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName ColorParameterName; // 0x2BC(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_19D2[0x10]; // Fixing Size After Last Property [ Dumper-7 ] uint8 bSelected : 1; // Mask: 0x1, PropSize: 0x10x2D4(0x1)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 bHovered : 1; // Mask: 0x2, PropSize: 0x10x2D4(0x1)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_19D3[0x3]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class AControlRigShapeActor* GetDefaultObj(); void SetSelected(bool bInSelected); void SetSelectable(bool bInSelectable); void SetHovered(bool bInHovered); void SetGlobalTransform(struct FTransform& InTransform); void SetEnabled(bool bInEnabled); void OnTransformChanged(struct FTransform& NewTransform); void OnSelectionChanged(bool bIsSelected); void OnManipulatingChanged(bool bIsManipulating); void OnHoveredChanged(bool bIsSelected); void OnEnabledChanged(bool bIsEnabled); bool IsSelectedInEditor(); bool IsHovered(); bool IsEnabled(); struct FTransform GetGlobalTransform(); }; // 0x148 (0x170 - 0x28) // Class ControlRig.ControlRigShapeLibrary class UControlRigShapeLibrary : public UObject { public: uint8 Pad_19DC[0x8]; // Fixing Size After Last Property [ Dumper-7 ] struct FControlRigShapeDefinition DefaultShape; // 0x30(0xB0)(Edit, NativeAccessSpecifierPublic) TSoftObjectPtr DefaultMaterial; // 0xE0(0x30)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr XRayMaterial; // 0x110(0x30)(Edit, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName MaterialColorParameter; // 0x140(0x8)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Shapes; // 0x148(0x10)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_19DE[0x18]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigShapeLibrary* GetDefaultObj(); }; // 0x40 (0x68 - 0x28) // Class ControlRig.ControlRigValidator class UControlRigValidator : public UObject { public: TArray Passes; // 0x28(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate) uint8 Pad_19E5[0x30]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigValidator* GetDefaultObj(); }; // 0x0 (0x28 - 0x28) // Class ControlRig.ControlRigValidationPass class UControlRigValidationPass : public UObject { public: static class UClass* StaticClass(); static class UControlRigValidationPass* GetDefaultObj(); }; // 0x10 (0x570 - 0x560) // Class ControlRig.AdditiveControlRig class UAdditiveControlRig : public UControlRig { public: uint8 Pad_19EE[0x10]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UAdditiveControlRig* GetDefaultObj(); }; // 0x40 (0x5A0 - 0x560) // Class ControlRig.FKControlRig class UFKControlRig : public UControlRig { public: TArray IsControlActive; // 0x560(0x10)(ZeroConstructor, NativeAccessSpecifierPrivate) enum class EControlRigFKRigExecuteMode ApplyMode; // 0x570(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_19F4[0x2F]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UFKControlRig* GetDefaultObj(); }; // 0x78 (0xA0 - 0x28) // Class ControlRig.RigHierarchyController class URigHierarchyController : public UObject { public: bool bReportWarningsAndErrors; // 0x28(0x1)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B5D[0x3]; // Fixing Size After Last Property [ Dumper-7 ] TWeakObjectPtr Hierarchy; // 0x2C(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1B5E[0x6C]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class URigHierarchyController* GetDefaultObj(); bool SetSelection(TArray& InKeys, bool bPrintPythonCommand); bool SetParent(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, bool bMaintainGlobalTransform, bool bSetupUndo, bool bPrintPythonCommand); void SetHierarchy(class URigHierarchy* InHierarchy); class FName SetDisplayName(const struct FRigElementKey& InControl, class FName InDisplayName, bool bRenameElement, bool bSetupUndo, bool bPrintPythonCommand); bool SetControlSettings(const struct FRigElementKey& InKey, const struct FRigControlSettings& InSettings, bool bSetupUndo); bool SelectElement(const struct FRigElementKey& InKey, bool bSelect, bool bClearSelection); struct FRigElementKey RenameElement(const struct FRigElementKey& InElement, class FName InName, bool bSetupUndo, bool bPrintPythonCommand, bool bClearSelection); bool RemoveParent(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, bool bMaintainGlobalTransform, bool bSetupUndo, bool bPrintPythonCommand); bool RemoveElement(const struct FRigElementKey& InElement, bool bSetupUndo, bool bPrintPythonCommand); bool RemoveAllParents(const struct FRigElementKey& InChild, bool bMaintainGlobalTransform, bool bSetupUndo, bool bPrintPythonCommand); TArray MirrorElements(const TArray& InKeys, const struct FRigMirrorSettings& InSettings, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands); TArray ImportFromText(const class FString& InContent, bool bReplaceExistingElements, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands); TArray ImportCurves(class USkeleton* InSkeleton, class FName InNameSpace, bool bSelectCurves, bool bSetupUndo, bool bPrintPythonCommand); TArray ImportBones(class USkeleton* InSkeleton, class FName InNameSpace, bool bReplaceExistingBones, bool bRemoveObsoleteBones, bool bSelectBones, bool bSetupUndo, bool bPrintPythonCommand); class URigHierarchy* GetHierarchy(); struct FRigControlSettings GetControlSettings(const struct FRigElementKey& InKey); class FString ExportToText(const TArray& InKeys); class FString ExportSelectionToText(); TArray DuplicateElements(const TArray& InKeys, bool bSelectNewElements, bool bSetupUndo, bool bPrintPythonCommands); bool DeselectElement(const struct FRigElementKey& InKey); bool ClearSelection(); struct FRigElementKey AddRigidBody(class FName InName, const struct FRigElementKey& InParent, const struct FRigRigidBodySettings& InSettings, const struct FTransform& InLocalTransform, bool bSetupUndo, bool bPrintPythonCommand); bool AddParent(const struct FRigElementKey& InChild, const struct FRigElementKey& InParent, float InWeight, bool bMaintainGlobalTransform, bool bSetupUndo); struct FRigElementKey AddNull(class FName InName, const struct FRigElementKey& InParent, const struct FTransform& InTransform, bool bTransformInGlobal, bool bSetupUndo, bool bPrintPythonCommand); struct FRigElementKey AddCurve(class FName InName, float InValue, bool bSetupUndo, bool bPrintPythonCommand); struct FRigElementKey AddControl_ForBlueprint(class FName InName, const struct FRigElementKey& InParent, const struct FRigControlSettings& InSettings, const struct FRigControlValue& InValue, bool bSetupUndo, bool bPrintPythonCommand); struct FRigElementKey AddBone(class FName InName, const struct FRigElementKey& InParent, const struct FTransform& InTransform, bool bTransformInGlobal, enum class ERigBoneType InBoneType, bool bSetupUndo, bool bPrintPythonCommand); struct FRigElementKey AddAnimationChannel_ForBlueprint(class FName InName, const struct FRigElementKey& InParentControl, const struct FRigControlSettings& InSettings, bool bSetupUndo, bool bPrintPythonCommand); }; // 0x8 (0x350 - 0x348) // Class ControlRig.ControlRigLayerInstance class UControlRigLayerInstance : public UAnimInstance { public: uint8 Pad_1B66[0x8]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigLayerInstance* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class ControlRig.ControlRigObjectHolder class UControlRigObjectHolder : public UObject { public: TArray Objects; // 0x28(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UControlRigObjectHolder* GetDefaultObj(); }; // 0x68 (0x288 - 0x220) // Class ControlRig.ControlRigSequence class UControlRigSequence : public ULevelSequence { public: TSoftObjectPtr LastExportedToAnimationSequence; // 0x220(0x30)(AssetRegistrySearchable, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TSoftObjectPtr LastExportedUsingSkeletalMesh; // 0x250(0x30)(AssetRegistrySearchable, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) float LastExportedFrameRate; // 0x280(0x4)(ZeroConstructor, IsPlainOldData, NoDestructor, AssetRegistrySearchable, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1B71[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigSequence* GetDefaultObj(); }; // 0x270 (0x3C8 - 0x158) // Class ControlRig.MovieSceneControlRigParameterSection class UMovieSceneControlRigParameterSection : public UMovieSceneParameterSection { public: uint8 Pad_1B76[0x40]; // Fixing Size After Last Property [ Dumper-7 ] class UControlRig* ControlRig; // 0x198(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TSubclassOf ControlRigClass; // 0x1A0(0x8)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray ControlsMask; // 0x1A8(0x10)(ZeroConstructor, NativeAccessSpecifierPublic) struct FMovieSceneTransformMask TransformMask; // 0x1B8(0x4)(NoDestructor, NativeAccessSpecifierPublic) uint8 Pad_1B78[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FMovieSceneFloatChannel Weight; // 0x1C0(0x110)(NativeAccessSpecifierPublic) TMap ControlChannelMap; // 0x2D0(0x50)(NativeAccessSpecifierPublic) TArray EnumParameterNamesAndCurves; // 0x320(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray IntegerParameterNamesAndCurves; // 0x330(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray SpaceChannels; // 0x340(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) TArray ConstraintsChannels; // 0x350(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) uint8 Pad_1B7B[0x68]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UMovieSceneControlRigParameterSection* GetDefaultObj(); }; // 0x68 (0x100 - 0x98) // Class ControlRig.MovieSceneControlRigParameterTrack class UMovieSceneControlRigParameterTrack : public UMovieSceneNameableTrack { public: uint8 Pad_1B81[0x40]; // Fixing Size After Last Property [ Dumper-7 ] class UControlRig* ControlRig; // 0xD8(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class UMovieSceneSection* SectionToKey; // 0xE0(0x8)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) TArray Sections; // 0xE8(0x10)(ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate) class FName TrackName; // 0xF8(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) static class UClass* StaticClass(); static class UMovieSceneControlRigParameterTrack* GetDefaultObj(); }; // 0x0 (0x38 - 0x38) // Class ControlRig.ControlRigSettings class UControlRigSettings : public UDeveloperSettings { public: static class UClass* StaticClass(); static class UControlRigSettings* GetDefaultObj(); }; // 0x0 (0x38 - 0x38) // Class ControlRig.ControlRigEditorSettings class UControlRigEditorSettings : public UDeveloperSettings { public: static class UClass* StaticClass(); static class UControlRigEditorSettings* GetDefaultObj(); }; // 0x60 (0x88 - 0x28) // Class ControlRig.ControlRigPoseAsset class UControlRigPoseAsset : public UObject { public: struct FControlRigControlPose Pose; // 0x28(0x60)(Edit, BlueprintVisible, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UControlRigPoseAsset* GetDefaultObj(); void SelectControls(class UControlRig* InControlRig, bool bDoMirror); void SavePose(class UControlRig* InControlRig, bool bUseAll); void ReplaceControlName(class FName& CurrentName, class FName& NewName); void PastePose(class UControlRig* InControlRig, bool bDoKey, bool bDoMirror); void GetCurrentPose(class UControlRig* InControlRig, struct FControlRigControlPose* OutPose); TArray GetControlNames(); bool DoesMirrorMatch(class UControlRig* ControlRig, class FName& ControlName); }; // 0x28 (0x50 - 0x28) // Class ControlRig.ControlRigPoseMirrorSettings class UControlRigPoseMirrorSettings : public UObject { public: class FString RightSide; // 0x28(0x10)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString LeftSide; // 0x38(0x10)(Edit, BlueprintVisible, ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAxis MirrorAxis; // 0x48(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) enum class EAxis AxisToFlip; // 0x49(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1BC2[0x6]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigPoseMirrorSettings* GetDefaultObj(); }; // 0x10 (0x38 - 0x28) // Class ControlRig.ControlRigPoseProjectSettings class UControlRigPoseProjectSettings : public UObject { public: TArray RootSaveDirs; // 0x28(0x10)(Edit, BlueprintVisible, ZeroConstructor, Config, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UControlRigPoseProjectSettings* GetDefaultObj(); }; // 0x8 (0x30 - 0x28) // Class ControlRig.ControlRigSnapSettings class UControlRigSnapSettings : public UObject { public: bool bKeepOffset; // 0x28(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapPosition; // 0x29(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapRotation; // 0x2A(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bSnapScale; // 0x2B(0x1)(Edit, BlueprintVisible, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1BC7[0x4]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigSnapSettings* GetDefaultObj(); }; // 0x18 (0xB0 - 0x98) // Class ControlRig.ControlRigWorkflowOptions class UControlRigWorkflowOptions : public URigVMUserWorkflowOptions { public: class URigHierarchy* Hierarchy; // 0x98(0x8)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray Selection; // 0xA0(0x10)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic) static class UClass* StaticClass(); static class UControlRigWorkflowOptions* GetDefaultObj(); bool EnsureAtLeastOneRigElementSelected(); }; // 0x8 (0xB8 - 0xB0) // Class ControlRig.ControlRigTransformWorkflowOptions class UControlRigTransformWorkflowOptions : public UControlRigWorkflowOptions { public: enum class ERigTransformType TransformType; // 0xB0(0x1)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1BD9[0x7]; // Fixing Size Of Struct [ Dumper-7 ] static class UClass* StaticClass(); static class UControlRigTransformWorkflowOptions* GetDefaultObj(); TArray ProvideWorkflows(class UObject* InSubject); }; // 0x98 (0xC0 - 0x28) // Class ControlRig.ControlRigNumericalValidationPass class UControlRigNumericalValidationPass : public UControlRigValidationPass { public: bool bCheckControls; // 0x28(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCheckBones; // 0x29(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCheckCurves; // 0x2A(0x1)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_1C06[0x1]; // Fixing Size After Last Property [ Dumper-7 ] float TranslationPrecision; // 0x2C(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float RotationPrecision; // 0x30(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float ScalePrecision; // 0x34(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float CurvePrecision; // 0x38(0x4)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FName EventNameA; // 0x3C(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) class FName EventNameB; // 0x44(0x8)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) uint8 Pad_1C09[0x4]; // Fixing Size After Last Property [ Dumper-7 ] struct FRigPose Pose; // 0x50(0x70)(Transient, NativeAccessSpecifierPrivate) static class UClass* StaticClass(); static class UControlRigNumericalValidationPass* GetDefaultObj(); }; }