// Copyright Epic Games, Inc. All Rights Reserved. /*=========================================================================== Generated code exported from UnrealHeaderTool. DO NOT modify this manually! Edit the corresponding .h files instead! ===========================================================================*/ #include "UObject/GeneratedCppIncludes.h" #include "Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" #include "Rigs/RigHierarchyCache.h" #include "Rigs/RigHierarchyDefines.h" #include "RigVMCore/RigVMFunction.h" #include "RigVMCore/RigVMRegistry.h" PRAGMA_DISABLE_DEPRECATION_WARNINGS static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); void EmptyLinkFunctionForGeneratedCodeRigUnit_TwoBoneIKSimple() {} // ********** Begin Cross Module References ******************************************************** CONTROLRIG_API UEnum* Z_Construct_UEnum_ControlRig_EControlRigVectorKind(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FCachedRigElement(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigElementKey(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_HighlevelBase(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_HighlevelBaseMutable(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms(); CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors(); COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform(); COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector(); UPackage* Z_Construct_UPackage__Script_ControlRig(); // ********** End Cross Module References ********************************************************** // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings **************************** struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics { static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_TwoBoneIKSimple_DebugSettings); } static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_TwoBoneIKSimple_DebugSettings); } #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = { { "BlueprintType", "true" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnabled_MetaData[] = { { "Category", "DebugSettings" }, { "Comment", "/**\n\x09 * If enabled debug information will be drawn \n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If enabled debug information will be drawn" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Scale_MetaData[] = { { "Category", "DebugSettings" }, { "Comment", "/**\n\x09 * The size of the debug drawing information\n\x09 */" }, { "EditCondition", "bEnabled" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The size of the debug drawing information" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WorldOffset_MetaData[] = { { "Category", "DebugSettings" }, { "Comment", "/**\n\x09 * The offset at which to draw the debug information in the world\n\x09 */" }, { "EditCondition", "bEnabled" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The offset at which to draw the debug information in the world" }, }; #endif // WITH_METADATA // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings constinit property declarations static void NewProp_bEnabled_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnabled; static const UECodeGen_Private::FFloatPropertyParams NewProp_Scale; static const UECodeGen_Private::FStructPropertyParams NewProp_WorldOffset; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings constinit property declarations static void* NewStructOps() { return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings; class UScriptStruct* FRigUnit_TwoBoneIKSimple_DebugSettings::StaticStruct() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.OuterSingleton) { Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_TwoBoneIKSimple_DebugSettings")); } return Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.OuterSingleton; } // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings Property Definitions ******* void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_bEnabled_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimple_DebugSettings*)Obj)->bEnabled = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_bEnabled = { "bEnabled", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimple_DebugSettings), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_bEnabled_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnabled_MetaData), NewProp_bEnabled_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_Scale = { "Scale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple_DebugSettings, Scale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Scale_MetaData), NewProp_Scale_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_WorldOffset = { "WorldOffset", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple_DebugSettings, WorldOffset), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WorldOffset_MetaData), NewProp_WorldOffset_MetaData) }; const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_bEnabled, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_Scale, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewProp_WorldOffset, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::PropPointers) < 2048); // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings Property Definitions ********* const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::StructParams = { (UObject* (*)())Z_Construct_UPackage__Script_ControlRig, nullptr, &NewStructOps, "RigUnit_TwoBoneIKSimple_DebugSettings", Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::PropPointers), sizeof(FRigUnit_TwoBoneIKSimple_DebugSettings), alignof(FRigUnit_TwoBoneIKSimple_DebugSettings), RF_Public|RF_Transient|RF_MarkAsNative, EStructFlags(0x00000001), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::Struct_MetaDataParams) }; UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.InnerSingleton) { UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::StructParams); } return CastChecked(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings.InnerSingleton); } // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings ****************************** // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple ****************************************** struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics { static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_TwoBoneIKSimple); } static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_TwoBoneIKSimple); } #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = { { "Category", "Hierarchy" }, { "Comment", "/**\n * Solves the two bone IK given two bones.\n * Note: This node operates in world space!\n */" }, { "Deprecated", "4.25" }, { "DisplayName", "Basic IK" }, { "Keywords", "TwoBone,IK" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "Solves the two bone IK given two bones.\nNote: This node operates in world space!" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneA_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of first bone\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of first bone" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneB_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of second bone\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of second bone" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EffectorBone_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of the effector bone (if exists)\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of the effector bone (if exists)" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Effector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The transform of the effector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The transform of the effector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PrimaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The major axis being aligned - along the bone\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The major axis being aligned - along the bone" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The minor axis being aligned - towards the polevector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The minor axis being aligned - towards the polevector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxisWeight_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * Determines how much the secondary axis roll is being applied\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "Determines how much the secondary axis roll is being applied" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The polevector to use for the IK solver\n\x09 * This can be a location or direction.\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The polevector to use for the IK solver\nThis can be a location or direction." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVectorKind_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The kind of pole vector this is representing - can be a direction or a location\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The kind of pole vector this is representing - can be a direction or a location" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVectorSpace_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The space in which the pole vector is expressed\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The space in which the pole vector is expressed" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableStretch_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true the stretch feature of the solver will be enabled\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true the stretch feature of the solver will be enabled" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchStartRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The ratio where the stretch starts\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The ratio where the stretch starts" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchMaximumRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n * The maximum allowed stretch ratio\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The maximum allowed stretch ratio" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Weight_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The weight of the solver - how much the IK should be applied.\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The weight of the solver - how much the IK should be applied." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneALength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The length of the first bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the first bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneBLength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The length of the second bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the second bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bPropagateToChildren_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true all of the global transforms of the children\n\x09 * of this bone will be recalculated based on their local transforms.\n\x09 * Note: This is computationally more expensive than turning it off.\n\x09 */" }, { "Constant", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true all of the global transforms of the children\nof this bone will be recalculated based on their local transforms.\nNote: This is computationally more expensive than turning it off." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DebugSettings_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The settings for debug drawing\n\x09 */" }, { "DetailsOnly", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The settings for debug drawing" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedBoneAIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedBoneBIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedEffectorBoneIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedPoleVectorSpaceIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; #endif // WITH_METADATA // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple constinit property declarations ********** static const UECodeGen_Private::FNamePropertyParams NewProp_BoneA; static const UECodeGen_Private::FNamePropertyParams NewProp_BoneB; static const UECodeGen_Private::FNamePropertyParams NewProp_EffectorBone; static const UECodeGen_Private::FStructPropertyParams NewProp_Effector; static const UECodeGen_Private::FStructPropertyParams NewProp_PrimaryAxis; static const UECodeGen_Private::FStructPropertyParams NewProp_SecondaryAxis; static const UECodeGen_Private::FFloatPropertyParams NewProp_SecondaryAxisWeight; static const UECodeGen_Private::FStructPropertyParams NewProp_PoleVector; static const UECodeGen_Private::FBytePropertyParams NewProp_PoleVectorKind_Underlying; static const UECodeGen_Private::FEnumPropertyParams NewProp_PoleVectorKind; static const UECodeGen_Private::FNamePropertyParams NewProp_PoleVectorSpace; static void NewProp_bEnableStretch_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableStretch; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchStartRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchMaximumRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_Weight; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneALength; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneBLength; static void NewProp_bPropagateToChildren_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bPropagateToChildren; static const UECodeGen_Private::FStructPropertyParams NewProp_DebugSettings; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedBoneAIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedBoneBIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedEffectorBoneIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedPoleVectorSpaceIndex; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple constinit property declarations ************ static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = { { .Name = TEXT("BoneA"), .Type = TEXT("FName"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneB"), .Type = TEXT("FName"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("EffectorBone"), .Type = TEXT("FName"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Effector"), .Type = TEXT("FTransform"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PrimaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxisWeight"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVector"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVectorKind"), .Type = TEXT("EControlRigVectorKind"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVectorSpace"), .Type = TEXT("FName"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bEnableStretch"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchStartRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchMaximumRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Weight"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneALength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneBLength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bPropagateToChildren"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("DebugSettings"), .Type = TEXT("FRigUnit_TwoBoneIKSimple_DebugSettings"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedBoneAIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedBoneBIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedEffectorBoneIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedPoleVectorSpaceIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, }; static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = { { .MethodName = TEXT("FRigUnit_TwoBoneIKSimple::Execute"), .Function = &FRigUnit_TwoBoneIKSimple::RigVMExecute, .Parameters = MakeArrayView(RigVMFunctionParameters_Execute), }, }; static void* NewStructOps() { return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FRigUnit_TwoBoneIKSimple cannot be polymorphic unless super FRigUnit_HighlevelBaseMutable is polymorphic"); static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple; class UScriptStruct* FRigUnit_TwoBoneIKSimple::StaticStruct() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.OuterSingleton) { Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_TwoBoneIKSimple")); FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::RigVMFunctions)); } return Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.OuterSingleton; } // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple Property Definitions ********************* const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneA = { "BoneA", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, BoneA), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneA_MetaData), NewProp_BoneA_MetaData) }; const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneB = { "BoneB", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, BoneB), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneB_MetaData), NewProp_BoneB_MetaData) }; const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_EffectorBone = { "EffectorBone", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, EffectorBone), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EffectorBone_MetaData), NewProp_EffectorBone_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_Effector = { "Effector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, Effector), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Effector_MetaData), NewProp_Effector_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PrimaryAxis = { "PrimaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, PrimaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PrimaryAxis_MetaData), NewProp_PrimaryAxis_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_SecondaryAxis = { "SecondaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, SecondaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxis_MetaData), NewProp_SecondaryAxis_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_SecondaryAxisWeight = { "SecondaryAxisWeight", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, SecondaryAxisWeight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxisWeight_MetaData), NewProp_SecondaryAxisWeight_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVector = { "PoleVector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, PoleVector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVector_MetaData), NewProp_PoleVector_MetaData) }; const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorKind_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorKind = { "PoleVectorKind", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, PoleVectorKind), Z_Construct_UEnum_ControlRig_EControlRigVectorKind, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVectorKind_MetaData), NewProp_PoleVectorKind_MetaData) }; // 2578328131 const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorSpace = { "PoleVectorSpace", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, PoleVectorSpace), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVectorSpace_MetaData), NewProp_PoleVectorSpace_MetaData) }; void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bEnableStretch_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimple*)Obj)->bEnableStretch = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bEnableStretch = { "bEnableStretch", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimple), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bEnableStretch_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableStretch_MetaData), NewProp_bEnableStretch_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_StretchStartRatio = { "StretchStartRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, StretchStartRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchStartRatio_MetaData), NewProp_StretchStartRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_StretchMaximumRatio = { "StretchMaximumRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, StretchMaximumRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchMaximumRatio_MetaData), NewProp_StretchMaximumRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_Weight = { "Weight", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, Weight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Weight_MetaData), NewProp_Weight_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneALength = { "BoneALength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, BoneALength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneALength_MetaData), NewProp_BoneALength_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneBLength = { "BoneBLength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, BoneBLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneBLength_MetaData), NewProp_BoneBLength_MetaData) }; void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bPropagateToChildren_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimple*)Obj)->bPropagateToChildren = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bPropagateToChildren = { "bPropagateToChildren", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimple), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bPropagateToChildren_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bPropagateToChildren_MetaData), NewProp_bPropagateToChildren_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_DebugSettings = { "DebugSettings", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, DebugSettings), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DebugSettings_MetaData), NewProp_DebugSettings_MetaData) }; // 3397757243 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedBoneAIndex = { "CachedBoneAIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, CachedBoneAIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedBoneAIndex_MetaData), NewProp_CachedBoneAIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedBoneBIndex = { "CachedBoneBIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, CachedBoneBIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedBoneBIndex_MetaData), NewProp_CachedBoneBIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedEffectorBoneIndex = { "CachedEffectorBoneIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, CachedEffectorBoneIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedEffectorBoneIndex_MetaData), NewProp_CachedEffectorBoneIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedPoleVectorSpaceIndex = { "CachedPoleVectorSpaceIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimple, CachedPoleVectorSpaceIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedPoleVectorSpaceIndex_MetaData), NewProp_CachedPoleVectorSpaceIndex_MetaData) }; // 412962995 const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneA, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneB, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_EffectorBone, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_Effector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PrimaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_SecondaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_SecondaryAxisWeight, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorKind_Underlying, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorKind, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_PoleVectorSpace, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bEnableStretch, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_StretchStartRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_StretchMaximumRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_Weight, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneALength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_BoneBLength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_bPropagateToChildren, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_DebugSettings, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedBoneAIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedBoneBIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedEffectorBoneIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewProp_CachedPoleVectorSpaceIndex, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::PropPointers) < 2048); // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple Property Definitions *********************** const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::StructParams = { (UObject* (*)())Z_Construct_UPackage__Script_ControlRig, Z_Construct_UScriptStruct_FRigUnit_HighlevelBaseMutable, &NewStructOps, "RigUnit_TwoBoneIKSimple", Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::PropPointers), sizeof(FRigUnit_TwoBoneIKSimple), alignof(FRigUnit_TwoBoneIKSimple), RF_Public|RF_Transient|RF_MarkAsNative, EStructFlags(0x00000001), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::Struct_MetaDataParams) }; UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.InnerSingleton) { UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::StructParams); } return CastChecked(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple.InnerSingleton); } void FRigUnit_TwoBoneIKSimple::Execute() { FControlRigExecuteContext TemporaryExecuteContext; TemporaryExecuteContext.Initialize(); Execute(TemporaryExecuteContext); } void FRigUnit_TwoBoneIKSimple::Execute(FControlRigExecuteContext& InExecuteContext) { StaticExecute( InExecuteContext, BoneA, BoneB, EffectorBone, Effector, PrimaryAxis, SecondaryAxis, SecondaryAxisWeight, PoleVector, PoleVectorKind, PoleVectorSpace, bEnableStretch, StretchStartRatio, StretchMaximumRatio, Weight, BoneALength, BoneBLength, bPropagateToChildren, DebugSettings, CachedBoneAIndex, CachedBoneBIndex, CachedEffectorBoneIndex, CachedPoleVectorSpaceIndex ); } // ********** End ScriptStruct FRigUnit_TwoBoneIKSimple ******************************************** // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimplePerItem *********************************** struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics { static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_TwoBoneIKSimplePerItem); } static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_TwoBoneIKSimplePerItem); } #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = { { "Category", "Hierarchy" }, { "Comment", "/**\n * Solves the two bone IK given two bones.\n * Note: This node operates in world space!\n */" }, { "DisplayName", "Basic IK" }, { "Keywords", "TwoBone,IK" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "NodeColor", "0 1 1" }, { "ToolTip", "Solves the two bone IK given two bones.\nNote: This node operates in world space!" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ItemA_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of first item\n\x09 */" }, { "ExpandByDefault", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of first item" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ItemB_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of second item\n\x09 */" }, { "ExpandByDefault", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of second item" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EffectorItem_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The name of the effector item (if exists)\n\x09 */" }, { "ExpandByDefault", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The name of the effector item (if exists)" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Effector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The transform of the effector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The transform of the effector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PrimaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The major axis being aligned - along the item\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The major axis being aligned - along the item" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The minor axis being aligned - towards the polevector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The minor axis being aligned - towards the polevector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxisWeight_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * Determines how much the secondary axis roll is being applied\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "Determines how much the secondary axis roll is being applied" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The polevector to use for the IK solver\n\x09 * This can be a location or direction.\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The polevector to use for the IK solver\nThis can be a location or direction." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVectorKind_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The kind of pole vector this is representing - can be a direction or a location\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The kind of pole vector this is representing - can be a direction or a location" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVectorSpace_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The space in which the pole vector is expressed\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The space in which the pole vector is expressed" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableStretch_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true the stretch feature of the solver will be enabled\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true the stretch feature of the solver will be enabled" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchStartRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The ratio where the stretch starts\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The ratio where the stretch starts" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchMaximumRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n * The maximum allowed stretch ratio\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The maximum allowed stretch ratio" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Weight_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The weight of the solver - how much the IK should be applied.\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The weight of the solver - how much the IK should be applied." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ItemALength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The length of the first item.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the first item.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ItemBLength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The length of the second item.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the second item.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bPropagateToChildren_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true all of the global transforms of the children\n\x09 * of this bone will be recalculated based on their local transforms.\n\x09 * Note: This is computationally more expensive than turning it off.\n\x09 */" }, { "Constant", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true all of the global transforms of the children\nof this bone will be recalculated based on their local transforms.\nNote: This is computationally more expensive than turning it off." }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DebugSettings_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The settings for debug drawing\n\x09 */" }, { "DetailsOnly", "" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The settings for debug drawing" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedItemAIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedItemBIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedEffectorItemIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedPoleVectorSpaceIndex_MetaData[] = { { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, }; #endif // WITH_METADATA // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimplePerItem constinit property declarations *** static const UECodeGen_Private::FStructPropertyParams NewProp_ItemA; static const UECodeGen_Private::FStructPropertyParams NewProp_ItemB; static const UECodeGen_Private::FStructPropertyParams NewProp_EffectorItem; static const UECodeGen_Private::FStructPropertyParams NewProp_Effector; static const UECodeGen_Private::FStructPropertyParams NewProp_PrimaryAxis; static const UECodeGen_Private::FStructPropertyParams NewProp_SecondaryAxis; static const UECodeGen_Private::FFloatPropertyParams NewProp_SecondaryAxisWeight; static const UECodeGen_Private::FStructPropertyParams NewProp_PoleVector; static const UECodeGen_Private::FBytePropertyParams NewProp_PoleVectorKind_Underlying; static const UECodeGen_Private::FEnumPropertyParams NewProp_PoleVectorKind; static const UECodeGen_Private::FStructPropertyParams NewProp_PoleVectorSpace; static void NewProp_bEnableStretch_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableStretch; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchStartRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchMaximumRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_Weight; static const UECodeGen_Private::FFloatPropertyParams NewProp_ItemALength; static const UECodeGen_Private::FFloatPropertyParams NewProp_ItemBLength; static void NewProp_bPropagateToChildren_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bPropagateToChildren; static const UECodeGen_Private::FStructPropertyParams NewProp_DebugSettings; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedItemAIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedItemBIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedEffectorItemIndex; static const UECodeGen_Private::FStructPropertyParams NewProp_CachedPoleVectorSpaceIndex; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End ScriptStruct FRigUnit_TwoBoneIKSimplePerItem constinit property declarations ***** static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = { { .Name = TEXT("ItemA"), .Type = TEXT("FRigElementKey"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("ItemB"), .Type = TEXT("FRigElementKey"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("EffectorItem"), .Type = TEXT("FRigElementKey"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Effector"), .Type = TEXT("FTransform"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PrimaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxisWeight"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVector"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVectorKind"), .Type = TEXT("EControlRigVectorKind"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVectorSpace"), .Type = TEXT("FRigElementKey"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bEnableStretch"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchStartRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchMaximumRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Weight"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("ItemALength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("ItemBLength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bPropagateToChildren"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("DebugSettings"), .Type = TEXT("FRigUnit_TwoBoneIKSimple_DebugSettings"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedItemAIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedItemBIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedEffectorItemIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("CachedPoleVectorSpaceIndex"), .Type = TEXT("FCachedRigElement"), .Direction = ERigVMFunctionArgumentDirection::Input }, }; static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = { { .MethodName = TEXT("FRigUnit_TwoBoneIKSimplePerItem::Execute"), .Function = &FRigUnit_TwoBoneIKSimplePerItem::RigVMExecute, .Parameters = MakeArrayView(RigVMFunctionParameters_Execute), }, }; static void* NewStructOps() { return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FRigUnit_TwoBoneIKSimplePerItem cannot be polymorphic unless super FRigUnit_HighlevelBaseMutable is polymorphic"); static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem; class UScriptStruct* FRigUnit_TwoBoneIKSimplePerItem::StaticStruct() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.OuterSingleton) { Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_TwoBoneIKSimplePerItem")); FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::RigVMFunctions)); } return Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.OuterSingleton; } // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimplePerItem Property Definitions ************** const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemA = { "ItemA", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, ItemA), Z_Construct_UScriptStruct_FRigElementKey, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ItemA_MetaData), NewProp_ItemA_MetaData) }; // 389243550 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemB = { "ItemB", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, ItemB), Z_Construct_UScriptStruct_FRigElementKey, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ItemB_MetaData), NewProp_ItemB_MetaData) }; // 389243550 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_EffectorItem = { "EffectorItem", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, EffectorItem), Z_Construct_UScriptStruct_FRigElementKey, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EffectorItem_MetaData), NewProp_EffectorItem_MetaData) }; // 389243550 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_Effector = { "Effector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, Effector), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Effector_MetaData), NewProp_Effector_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PrimaryAxis = { "PrimaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, PrimaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PrimaryAxis_MetaData), NewProp_PrimaryAxis_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_SecondaryAxis = { "SecondaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, SecondaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxis_MetaData), NewProp_SecondaryAxis_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_SecondaryAxisWeight = { "SecondaryAxisWeight", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, SecondaryAxisWeight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxisWeight_MetaData), NewProp_SecondaryAxisWeight_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVector = { "PoleVector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, PoleVector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVector_MetaData), NewProp_PoleVector_MetaData) }; const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorKind_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) }; const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorKind = { "PoleVectorKind", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, PoleVectorKind), Z_Construct_UEnum_ControlRig_EControlRigVectorKind, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVectorKind_MetaData), NewProp_PoleVectorKind_MetaData) }; // 2578328131 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorSpace = { "PoleVectorSpace", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, PoleVectorSpace), Z_Construct_UScriptStruct_FRigElementKey, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVectorSpace_MetaData), NewProp_PoleVectorSpace_MetaData) }; // 389243550 void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bEnableStretch_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimplePerItem*)Obj)->bEnableStretch = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bEnableStretch = { "bEnableStretch", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimplePerItem), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bEnableStretch_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableStretch_MetaData), NewProp_bEnableStretch_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_StretchStartRatio = { "StretchStartRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, StretchStartRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchStartRatio_MetaData), NewProp_StretchStartRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_StretchMaximumRatio = { "StretchMaximumRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, StretchMaximumRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchMaximumRatio_MetaData), NewProp_StretchMaximumRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_Weight = { "Weight", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, Weight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Weight_MetaData), NewProp_Weight_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemALength = { "ItemALength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, ItemALength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ItemALength_MetaData), NewProp_ItemALength_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemBLength = { "ItemBLength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, ItemBLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ItemBLength_MetaData), NewProp_ItemBLength_MetaData) }; void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bPropagateToChildren_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimplePerItem*)Obj)->bPropagateToChildren = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bPropagateToChildren = { "bPropagateToChildren", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimplePerItem), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bPropagateToChildren_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bPropagateToChildren_MetaData), NewProp_bPropagateToChildren_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_DebugSettings = { "DebugSettings", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, DebugSettings), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DebugSettings_MetaData), NewProp_DebugSettings_MetaData) }; // 3397757243 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedItemAIndex = { "CachedItemAIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, CachedItemAIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedItemAIndex_MetaData), NewProp_CachedItemAIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedItemBIndex = { "CachedItemBIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, CachedItemBIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedItemBIndex_MetaData), NewProp_CachedItemBIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedEffectorItemIndex = { "CachedEffectorItemIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, CachedEffectorItemIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedEffectorItemIndex_MetaData), NewProp_CachedEffectorItemIndex_MetaData) }; // 412962995 const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedPoleVectorSpaceIndex = { "CachedPoleVectorSpaceIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimplePerItem, CachedPoleVectorSpaceIndex), Z_Construct_UScriptStruct_FCachedRigElement, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedPoleVectorSpaceIndex_MetaData), NewProp_CachedPoleVectorSpaceIndex_MetaData) }; // 412962995 const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemA, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemB, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_EffectorItem, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_Effector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PrimaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_SecondaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_SecondaryAxisWeight, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorKind_Underlying, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorKind, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_PoleVectorSpace, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bEnableStretch, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_StretchStartRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_StretchMaximumRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_Weight, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemALength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_ItemBLength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_bPropagateToChildren, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_DebugSettings, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedItemAIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedItemBIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedEffectorItemIndex, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewProp_CachedPoleVectorSpaceIndex, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::PropPointers) < 2048); // ********** End ScriptStruct FRigUnit_TwoBoneIKSimplePerItem Property Definitions **************** const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::StructParams = { (UObject* (*)())Z_Construct_UPackage__Script_ControlRig, Z_Construct_UScriptStruct_FRigUnit_HighlevelBaseMutable, &NewStructOps, "RigUnit_TwoBoneIKSimplePerItem", Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::PropPointers), sizeof(FRigUnit_TwoBoneIKSimplePerItem), alignof(FRigUnit_TwoBoneIKSimplePerItem), RF_Public|RF_Transient|RF_MarkAsNative, EStructFlags(0x00000001), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::Struct_MetaDataParams) }; UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.InnerSingleton) { UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::StructParams); } return CastChecked(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem.InnerSingleton); } void FRigUnit_TwoBoneIKSimplePerItem::Execute() { FControlRigExecuteContext TemporaryExecuteContext; TemporaryExecuteContext.Initialize(); Execute(TemporaryExecuteContext); } void FRigUnit_TwoBoneIKSimplePerItem::Execute(FControlRigExecuteContext& InExecuteContext) { StaticExecute( InExecuteContext, ItemA, ItemB, EffectorItem, Effector, PrimaryAxis, SecondaryAxis, SecondaryAxisWeight, PoleVector, PoleVectorKind, PoleVectorSpace, bEnableStretch, StretchStartRatio, StretchMaximumRatio, Weight, ItemALength, ItemBLength, bPropagateToChildren, DebugSettings, CachedItemAIndex, CachedItemBIndex, CachedEffectorItemIndex, CachedPoleVectorSpaceIndex ); } // ********** End ScriptStruct FRigUnit_TwoBoneIKSimplePerItem ************************************* // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleVectors *********************************** struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics { static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_TwoBoneIKSimpleVectors); } static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_TwoBoneIKSimpleVectors); } #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = { { "Category", "Hierarchy" }, { "Comment", "/**\n * Solves the two bone IK given positions\n * Note: This node operates in world space!\n */" }, { "DisplayName", "Basic IK Positions" }, { "Keywords", "TwoBone,IK" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "NodeColor", "0 1 1" }, { "ToolTip", "Solves the two bone IK given positions\nNote: This node operates in world space!" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Root_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The position of the root of the triangle\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The position of the root of the triangle" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The position of the pole of the triangle\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The position of the pole of the triangle" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Effector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The position of the effector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "Output", "" }, { "ToolTip", "The position of the effector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableStretch_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true the stretch feature of the solver will be enabled\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true the stretch feature of the solver will be enabled" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchStartRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The ratio where the stretch starts\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The ratio where the stretch starts" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchMaximumRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The maximum allowed stretch ratio\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The maximum allowed stretch ratio" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneALength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The length of the first bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the first bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneBLength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The length of the second bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the second bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Elbow_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The resulting elbow position\n\x09 */" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "Output", "" }, { "ToolTip", "The resulting elbow position" }, }; #endif // WITH_METADATA // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleVectors constinit property declarations *** static const UECodeGen_Private::FStructPropertyParams NewProp_Root; static const UECodeGen_Private::FStructPropertyParams NewProp_PoleVector; static const UECodeGen_Private::FStructPropertyParams NewProp_Effector; static void NewProp_bEnableStretch_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableStretch; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchStartRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchMaximumRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneALength; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneBLength; static const UECodeGen_Private::FStructPropertyParams NewProp_Elbow; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleVectors constinit property declarations ***** static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = { { .Name = TEXT("Root"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVector"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Effector"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bEnableStretch"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchStartRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchMaximumRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneALength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneBLength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Elbow"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, }; static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = { { .MethodName = TEXT("FRigUnit_TwoBoneIKSimpleVectors::Execute"), .Function = &FRigUnit_TwoBoneIKSimpleVectors::RigVMExecute, .Parameters = MakeArrayView(RigVMFunctionParameters_Execute), }, }; static void* NewStructOps() { return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FRigUnit_TwoBoneIKSimpleVectors cannot be polymorphic unless super FRigUnit_HighlevelBase is polymorphic"); static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors; class UScriptStruct* FRigUnit_TwoBoneIKSimpleVectors::StaticStruct() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.OuterSingleton) { Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_TwoBoneIKSimpleVectors")); FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::RigVMFunctions)); } return Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.OuterSingleton; } // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleVectors Property Definitions ************** const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Root = { "Root", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, Root), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Root_MetaData), NewProp_Root_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_PoleVector = { "PoleVector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, PoleVector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVector_MetaData), NewProp_PoleVector_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Effector = { "Effector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, Effector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Effector_MetaData), NewProp_Effector_MetaData) }; void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_bEnableStretch_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimpleVectors*)Obj)->bEnableStretch = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_bEnableStretch = { "bEnableStretch", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimpleVectors), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_bEnableStretch_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableStretch_MetaData), NewProp_bEnableStretch_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_StretchStartRatio = { "StretchStartRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, StretchStartRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchStartRatio_MetaData), NewProp_StretchStartRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_StretchMaximumRatio = { "StretchMaximumRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, StretchMaximumRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchMaximumRatio_MetaData), NewProp_StretchMaximumRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_BoneALength = { "BoneALength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, BoneALength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneALength_MetaData), NewProp_BoneALength_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_BoneBLength = { "BoneBLength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, BoneBLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneBLength_MetaData), NewProp_BoneBLength_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Elbow = { "Elbow", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleVectors, Elbow), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Elbow_MetaData), NewProp_Elbow_MetaData) }; const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Root, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_PoleVector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Effector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_bEnableStretch, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_StretchStartRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_StretchMaximumRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_BoneALength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_BoneBLength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewProp_Elbow, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::PropPointers) < 2048); // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleVectors Property Definitions **************** const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::StructParams = { (UObject* (*)())Z_Construct_UPackage__Script_ControlRig, Z_Construct_UScriptStruct_FRigUnit_HighlevelBase, &NewStructOps, "RigUnit_TwoBoneIKSimpleVectors", Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::PropPointers), sizeof(FRigUnit_TwoBoneIKSimpleVectors), alignof(FRigUnit_TwoBoneIKSimpleVectors), RF_Public|RF_Transient|RF_MarkAsNative, EStructFlags(0x00000001), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::Struct_MetaDataParams) }; UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.InnerSingleton) { UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::StructParams); } return CastChecked(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors.InnerSingleton); } void FRigUnit_TwoBoneIKSimpleVectors::Execute() { FControlRigExecuteContext TemporaryExecuteContext; TemporaryExecuteContext.Initialize(); Execute(TemporaryExecuteContext); } void FRigUnit_TwoBoneIKSimpleVectors::Execute(const FControlRigExecuteContext& InExecuteContext) { StaticExecute( InExecuteContext, Root, PoleVector, Effector, bEnableStretch, StretchStartRatio, StretchMaximumRatio, BoneALength, BoneBLength, Elbow ); } // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleVectors ************************************* // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms ******************************** struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics { static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_TwoBoneIKSimpleTransforms); } static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_TwoBoneIKSimpleTransforms); } #if WITH_METADATA static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = { { "Category", "Hierarchy" }, { "Comment", "/**\n * Solves the two bone IK given transforms\n * Note: This node operates in world space!\n */" }, { "DisplayName", "Basic IK Transforms" }, { "Keywords", "TwoBone,IK" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "NodeColor", "0 1 1" }, { "ToolTip", "Solves the two bone IK given transforms\nNote: This node operates in world space!" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Root_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The transform of the root of the triangle\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "Output", "" }, { "ToolTip", "The transform of the root of the triangle" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PoleVector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The position of the pole of the triangle\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The position of the pole of the triangle" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Effector_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The transform of the effector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "Output", "" }, { "ToolTip", "The transform of the effector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PrimaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The major axis being aligned - along the bone\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The major axis being aligned - along the bone" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxis_MetaData[] = { { "Category", "Pins" }, { "Comment", "/** \n\x09 * The minor axis being aligned - towards the polevector\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The minor axis being aligned - towards the polevector" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryAxisWeight_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * Determines how much the secondary axis roll is being applied\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "Determines how much the secondary axis roll is being applied" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableStretch_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * If set to true the stretch feature of the solver will be enabled\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "If set to true the stretch feature of the solver will be enabled" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchStartRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The ratio where the stretch starts\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The ratio where the stretch starts" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StretchMaximumRatio_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The maximum allowed stretch ratio\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The maximum allowed stretch ratio" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneALength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The length of the first bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the first bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneBLength_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The length of the second bone.\n\x09 * If set to 0.0 it will be determined by the hierarchy\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "ToolTip", "The length of the second bone.\nIf set to 0.0 it will be determined by the hierarchy" }, }; static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Elbow_MetaData[] = { { "Category", "Pins" }, { "Comment", "/**\n\x09 * The resulting elbow transform\n\x09 */" }, { "Input", "" }, { "ModuleRelativePath", "Public/Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h" }, { "Output", "" }, { "ToolTip", "The resulting elbow transform" }, }; #endif // WITH_METADATA // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms constinit property declarations static const UECodeGen_Private::FStructPropertyParams NewProp_Root; static const UECodeGen_Private::FStructPropertyParams NewProp_PoleVector; static const UECodeGen_Private::FStructPropertyParams NewProp_Effector; static const UECodeGen_Private::FStructPropertyParams NewProp_PrimaryAxis; static const UECodeGen_Private::FStructPropertyParams NewProp_SecondaryAxis; static const UECodeGen_Private::FFloatPropertyParams NewProp_SecondaryAxisWeight; static void NewProp_bEnableStretch_SetBit(void* Obj); static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableStretch; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchStartRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_StretchMaximumRatio; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneALength; static const UECodeGen_Private::FFloatPropertyParams NewProp_BoneBLength; static const UECodeGen_Private::FStructPropertyParams NewProp_Elbow; static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[]; // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms constinit property declarations ** static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = { { .Name = TEXT("Root"), .Type = TEXT("FTransform"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PoleVector"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Effector"), .Type = TEXT("FTransform"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("PrimaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxis"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("SecondaryAxisWeight"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("bEnableStretch"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchStartRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("StretchMaximumRatio"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneALength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("BoneBLength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input }, { .Name = TEXT("Elbow"), .Type = TEXT("FTransform"), .Direction = ERigVMFunctionArgumentDirection::Input }, }; static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = { { .MethodName = TEXT("FRigUnit_TwoBoneIKSimpleTransforms::Execute"), .Function = &FRigUnit_TwoBoneIKSimpleTransforms::RigVMExecute, .Parameters = MakeArrayView(RigVMFunctionParameters_Execute), }, }; static void* NewStructOps() { return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FRigUnit_TwoBoneIKSimpleTransforms cannot be polymorphic unless super FRigUnit_HighlevelBase is polymorphic"); static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms; class UScriptStruct* FRigUnit_TwoBoneIKSimpleTransforms::StaticStruct() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.OuterSingleton) { Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_TwoBoneIKSimpleTransforms")); FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::RigVMFunctions)); } return Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.OuterSingleton; } // ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms Property Definitions *********** const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Root = { "Root", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, Root), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Root_MetaData), NewProp_Root_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_PoleVector = { "PoleVector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, PoleVector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PoleVector_MetaData), NewProp_PoleVector_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Effector = { "Effector", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, Effector), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Effector_MetaData), NewProp_Effector_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_PrimaryAxis = { "PrimaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, PrimaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PrimaryAxis_MetaData), NewProp_PrimaryAxis_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_SecondaryAxis = { "SecondaryAxis", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, SecondaryAxis), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxis_MetaData), NewProp_SecondaryAxis_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_SecondaryAxisWeight = { "SecondaryAxisWeight", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, SecondaryAxisWeight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondaryAxisWeight_MetaData), NewProp_SecondaryAxisWeight_MetaData) }; void Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_bEnableStretch_SetBit(void* Obj) { ((FRigUnit_TwoBoneIKSimpleTransforms*)Obj)->bEnableStretch = 1; } const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_bEnableStretch = { "bEnableStretch", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_TwoBoneIKSimpleTransforms), &Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_bEnableStretch_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableStretch_MetaData), NewProp_bEnableStretch_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_StretchStartRatio = { "StretchStartRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, StretchStartRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchStartRatio_MetaData), NewProp_StretchStartRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_StretchMaximumRatio = { "StretchMaximumRatio", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, StretchMaximumRatio), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StretchMaximumRatio_MetaData), NewProp_StretchMaximumRatio_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_BoneALength = { "BoneALength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, BoneALength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneALength_MetaData), NewProp_BoneALength_MetaData) }; const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_BoneBLength = { "BoneBLength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, BoneBLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneBLength_MetaData), NewProp_BoneBLength_MetaData) }; const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Elbow = { "Elbow", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_TwoBoneIKSimpleTransforms, Elbow), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Elbow_MetaData), NewProp_Elbow_MetaData) }; const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::PropPointers[] = { (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Root, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_PoleVector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Effector, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_PrimaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_SecondaryAxis, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_SecondaryAxisWeight, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_bEnableStretch, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_StretchStartRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_StretchMaximumRatio, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_BoneALength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_BoneBLength, (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewProp_Elbow, }; static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::PropPointers) < 2048); // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms Property Definitions ************* const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::StructParams = { (UObject* (*)())Z_Construct_UPackage__Script_ControlRig, Z_Construct_UScriptStruct_FRigUnit_HighlevelBase, &NewStructOps, "RigUnit_TwoBoneIKSimpleTransforms", Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::PropPointers), sizeof(FRigUnit_TwoBoneIKSimpleTransforms), alignof(FRigUnit_TwoBoneIKSimpleTransforms), RF_Public|RF_Transient|RF_MarkAsNative, EStructFlags(0x00000001), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::Struct_MetaDataParams) }; UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms() { if (!Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.InnerSingleton) { UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::StructParams); } return CastChecked(Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms.InnerSingleton); } void FRigUnit_TwoBoneIKSimpleTransforms::Execute() { FControlRigExecuteContext TemporaryExecuteContext; TemporaryExecuteContext.Initialize(); Execute(TemporaryExecuteContext); } void FRigUnit_TwoBoneIKSimpleTransforms::Execute(const FControlRigExecuteContext& InExecuteContext) { StaticExecute( InExecuteContext, Root, PoleVector, Effector, PrimaryAxis, SecondaryAxis, SecondaryAxisWeight, bEnableStretch, StretchStartRatio, StretchMaximumRatio, BoneALength, BoneBLength, Elbow ); } // ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms ********************************** // ********** Begin Registration ******************************************************************* struct Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h__Script_ControlRig_Statics { static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = { { FRigUnit_TwoBoneIKSimple_DebugSettings::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics::NewStructOps, TEXT("RigUnit_TwoBoneIKSimple_DebugSettings"),&Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_TwoBoneIKSimple_DebugSettings), 3397757243U) }, { FRigUnit_TwoBoneIKSimple::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics::NewStructOps, TEXT("RigUnit_TwoBoneIKSimple"),&Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimple, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_TwoBoneIKSimple), 3279005949U) }, { FRigUnit_TwoBoneIKSimplePerItem::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics::NewStructOps, TEXT("RigUnit_TwoBoneIKSimplePerItem"),&Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_TwoBoneIKSimplePerItem), 3646668789U) }, { FRigUnit_TwoBoneIKSimpleVectors::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics::NewStructOps, TEXT("RigUnit_TwoBoneIKSimpleVectors"),&Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_TwoBoneIKSimpleVectors), 2237631914U) }, { FRigUnit_TwoBoneIKSimpleTransforms::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics::NewStructOps, TEXT("RigUnit_TwoBoneIKSimpleTransforms"),&Z_Registration_Info_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_TwoBoneIKSimpleTransforms), 3302899000U) }, }; }; // Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h__Script_ControlRig_Statics static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h__Script_ControlRig_2413182108{ TEXT("/Script/ControlRig"), nullptr, 0, Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h__Script_ControlRig_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h__Script_ControlRig_Statics::ScriptStructInfo), nullptr, 0, }; // ********** End Registration ********************************************************************* PRAGMA_ENABLE_DEPRECATION_WARNINGS