1289 lines
114 KiB
C++
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
|