Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/ControlRig/UHT/RigUnit_TwoBoneIKSimple.gen.cpp
Norman Lansing ecb33115bf Initial Commit
2026-01-28 19:08:51 -05:00

1289 lines
114 KiB
C++

// 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<FRigUnit_TwoBoneIKSimple_DebugSettings>();
}
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<UScriptStruct>(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<FRigUnit_TwoBoneIKSimple>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics
static_assert(std::is_polymorphic<FRigUnit_TwoBoneIKSimple>() == std::is_polymorphic<FRigUnit_HighlevelBaseMutable>(), "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<UScriptStruct>(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<FRigUnit_TwoBoneIKSimplePerItem>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics
static_assert(std::is_polymorphic<FRigUnit_TwoBoneIKSimplePerItem>() == std::is_polymorphic<FRigUnit_HighlevelBaseMutable>(), "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<UScriptStruct>(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<FRigUnit_TwoBoneIKSimpleVectors>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics
static_assert(std::is_polymorphic<FRigUnit_TwoBoneIKSimpleVectors>() == std::is_polymorphic<FRigUnit_HighlevelBase>(), "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<UScriptStruct>(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<FRigUnit_TwoBoneIKSimpleTransforms>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics
static_assert(std::is_polymorphic<FRigUnit_TwoBoneIKSimpleTransforms>() == std::is_polymorphic<FRigUnit_HighlevelBase>(), "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<UScriptStruct>(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