Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/PBIK/UHT/RigUnit_PBIK.gen.cpp

578 lines
47 KiB
C++
Raw Normal View History

2026-01-28 19:08:51 -05:00
// 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 "RigUnit_PBIK.h"
#include "Core/PBIKSolver.h"
#include "PBIK_Shared.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_PBIK() {}
// ********** Begin Cross Module References ********************************************************
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_HighlevelBaseMutable();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKBoneSetting();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKDebug();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKEffector();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolver();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolverSettings();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKWorkData();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_PBIK();
UPackage* Z_Construct_UPackage__Script_PBIK();
// ********** End Cross Module References **********************************************************
// ********** Begin ScriptStruct FPBIKDebug ********************************************************
struct Z_Construct_UScriptStruct_FPBIKDebug_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKDebug); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKDebug); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DrawScale_MetaData[] = {
{ "Category", "Debug" },
{ "Comment", "/** The scale of the debug drawing. */" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "The scale of the debug drawing." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bDrawDebug_MetaData[] = {
{ "Category", "Debug" },
{ "Comment", "/** If true, turns on debug drawing for the node. */" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "If true, turns on debug drawing for the node." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKDebug constinit property declarations ************************
static const UECodeGen_Private::FFloatPropertyParams NewProp_DrawScale;
static void NewProp_bDrawDebug_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bDrawDebug;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FPBIKDebug constinit property declarations **************************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKDebug>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKDebug_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKDebug;
class UScriptStruct* FPBIKDebug::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKDebug.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKDebug.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKDebug, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKDebug"));
}
return Z_Registration_Info_UScriptStruct_FPBIKDebug.OuterSingleton;
}
// ********** Begin ScriptStruct FPBIKDebug Property Definitions ***********************************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_DrawScale = { "DrawScale", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKDebug, DrawScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DrawScale_MetaData), NewProp_DrawScale_MetaData) };
void Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_bDrawDebug_SetBit(void* Obj)
{
((FPBIKDebug*)Obj)->bDrawDebug = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_bDrawDebug = { "bDrawDebug", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FPBIKDebug), &Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_bDrawDebug_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bDrawDebug_MetaData), NewProp_bDrawDebug_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPBIKDebug_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_DrawScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewProp_bDrawDebug,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKDebug_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FPBIKDebug Property Definitions *************************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKDebug_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKDebug",
Z_Construct_UScriptStruct_FPBIKDebug_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKDebug_Statics::PropPointers),
sizeof(FPBIKDebug),
alignof(FPBIKDebug),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKDebug_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKDebug_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKDebug()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKDebug.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKDebug.InnerSingleton, Z_Construct_UScriptStruct_FPBIKDebug_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKDebug.InnerSingleton);
}
// ********** End ScriptStruct FPBIKDebug **********************************************************
// ********** Begin ScriptStruct FPBIKEffector *****************************************************
struct Z_Construct_UScriptStruct_FPBIKEffector_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKEffector); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKEffector); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Bone_MetaData[] = {
{ "Category", "Effector" },
{ "Comment", "/** The bone that this effector will pull on. */" },
{ "CustomWidget", "BoneName" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "The bone that this effector will pull on." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Transform_MetaData[] = {
{ "Category", "Effector" },
{ "Comment", "/** The target location and rotation for this effector. The solver will try to get the specified bone to reach this location.*/" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "The target location and rotation for this effector. The solver will try to get the specified bone to reach this location." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionAlpha_MetaData[] = {
{ "Category", "Goal Settings" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend between the input bone position (0.0) and the current effector position (1.0).*/" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend between the input bone position (0.0) and the current effector position (1.0)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationAlpha_MetaData[] = {
{ "Category", "Goal Settings" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend between the input bone rotation (0.0) and the current effector rotation (1.0).*/" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend between the input bone rotation (0.0) and the current effector rotation (1.0)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StrengthAlpha_MetaData[] = {
{ "Category", "Effector" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1 (default is 1.0). The strength of the effector when pulling the bone towards it's target location.\n\x09 * At 0.0, the effector does not pull at all, but the bones between the effector and the root will still slightly resist motion from other effectors.\n\x09 * This can thus act as a \"stabilizer\" of sorts for parts of the body that you do not want to behave in a pure FK fashion.\n\x09 */" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-1 (default is 1.0). The strength of the effector when pulling the bone towards it's target location.\nAt 0.0, the effector does not pull at all, but the bones between the effector and the root will still slightly resist motion from other effectors.\nThis can thus act as a \"stabilizer\" of sorts for parts of the body that you do not want to behave in a pure FK fashion." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ChainDepth_MetaData[] = {
{ "Category", "Full Body IK Effector" },
{ "ClampMin", "0" },
{ "Comment", "/** Range 0-inf (default is 0). Explicitly set the number of bones up the hierarchy to consider part of this effector's 'chain'.\n\x09* The \"chain\" of bones is used to apply Preferred Angles, Pull Chain Alpha and \"Sub Solve\" iterations.\n\x09* If left at 0, the solver will attempt to determine the root of the chain by searching up the hierarchy until it finds a branch or another effector, whichever it finds first.\n\x09*/" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-inf (default is 0). Explicitly set the number of bones up the hierarchy to consider part of this effector's 'chain'.\nThe \"chain\" of bones is used to apply Preferred Angles, Pull Chain Alpha and \"Sub Solve\" iterations.\nIf left at 0, the solver will attempt to determine the root of the chain by searching up the hierarchy until it finds a branch or another effector, whichever it finds first." },
{ "UIMin", "0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PullChainAlpha_MetaData[] = {
{ "Category", "Effector" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1 (default is 1.0). When enabled (greater than 0.0), the solver internally partitions the skeleton into 'chains' which extend from the effector to the nearest fork in the skeleton.\n\x09 *These chains are pre-rotated and translated, as a whole, towards the effector targets.\n\x09 *This can improve the results for sparse bone chains, and significantly improve convergence on dense bone chains.\n\x09 *But it may cause undesirable results in highly constrained bone chains (like robot arms).\n\x09 */" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-1 (default is 1.0). When enabled (greater than 0.0), the solver internally partitions the skeleton into 'chains' which extend from the effector to the nearest fork in the skeleton.\nThese chains are pre-rotated and translated, as a whole, towards the effector targets.\nThis can improve the results for sparse bone chains, and significantly improve convergence on dense bone chains.\nBut it may cause undesirable results in highly constrained bone chains (like robot arms)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PinRotation_MetaData[] = {
{ "Category", "Effector" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1 (default is 1.0).\n\x09 *Blends the effector bone rotation between the rotation of the effector transform (1.0) and the rotation of the input bone (0.0).*/" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Range 0-1 (default is 1.0).\nBlends the effector bone rotation between the rotation of the effector transform (1.0) and the rotation of the input bone (0.0)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKEffector constinit property declarations *********************
static const UECodeGen_Private::FNamePropertyParams NewProp_Bone;
static const UECodeGen_Private::FStructPropertyParams NewProp_Transform;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_StrengthAlpha;
static const UECodeGen_Private::FIntPropertyParams NewProp_ChainDepth;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PullChainAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PinRotation;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FPBIKEffector constinit property declarations ***********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKEffector>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKEffector_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKEffector;
class UScriptStruct* FPBIKEffector::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKEffector.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKEffector.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKEffector, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKEffector"));
}
return Z_Registration_Info_UScriptStruct_FPBIKEffector.OuterSingleton;
}
// ********** Begin ScriptStruct FPBIKEffector Property Definitions ********************************
const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_Bone = { "Bone", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, Bone), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Bone_MetaData), NewProp_Bone_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_Transform = { "Transform", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, Transform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Transform_MetaData), NewProp_Transform_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PositionAlpha = { "PositionAlpha", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, PositionAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionAlpha_MetaData), NewProp_PositionAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_RotationAlpha = { "RotationAlpha", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, RotationAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationAlpha_MetaData), NewProp_RotationAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_StrengthAlpha = { "StrengthAlpha", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, StrengthAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StrengthAlpha_MetaData), NewProp_StrengthAlpha_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_ChainDepth = { "ChainDepth", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, ChainDepth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ChainDepth_MetaData), NewProp_ChainDepth_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PullChainAlpha = { "PullChainAlpha", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, PullChainAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PullChainAlpha_MetaData), NewProp_PullChainAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PinRotation = { "PinRotation", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKEffector, PinRotation), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PinRotation_MetaData), NewProp_PinRotation_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPBIKEffector_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_Bone,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_Transform,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PositionAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_RotationAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_StrengthAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_ChainDepth,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PullChainAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewProp_PinRotation,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKEffector_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FPBIKEffector Property Definitions **********************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKEffector_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKEffector",
Z_Construct_UScriptStruct_FPBIKEffector_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKEffector_Statics::PropPointers),
sizeof(FPBIKEffector),
alignof(FPBIKEffector),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKEffector_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKEffector_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKEffector()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKEffector.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKEffector.InnerSingleton, Z_Construct_UScriptStruct_FPBIKEffector_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKEffector.InnerSingleton);
}
// ********** End ScriptStruct FPBIKEffector *******************************************************
// ********** Begin ScriptStruct FPBIKWorkData *****************************************************
struct Z_Construct_UScriptStruct_FPBIKWorkData_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKWorkData); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKWorkData); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bNeedsInit_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HashInitializedWith_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneSettingToSolverBoneIndex_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SolverBoneToElementIndex_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Solver_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKWorkData constinit property declarations *********************
static void NewProp_bNeedsInit_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bNeedsInit;
static const UECodeGen_Private::FUInt32PropertyParams NewProp_HashInitializedWith;
static const UECodeGen_Private::FIntPropertyParams NewProp_BoneSettingToSolverBoneIndex_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_BoneSettingToSolverBoneIndex;
static const UECodeGen_Private::FIntPropertyParams NewProp_SolverBoneToElementIndex_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_SolverBoneToElementIndex;
static const UECodeGen_Private::FStructPropertyParams NewProp_Solver;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FPBIKWorkData constinit property declarations ***********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKWorkData>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKWorkData_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKWorkData;
class UScriptStruct* FPBIKWorkData::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKWorkData.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKWorkData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKWorkData, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKWorkData"));
}
return Z_Registration_Info_UScriptStruct_FPBIKWorkData.OuterSingleton;
}
// ********** Begin ScriptStruct FPBIKWorkData Property Definitions ********************************
void Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_bNeedsInit_SetBit(void* Obj)
{
((FPBIKWorkData*)Obj)->bNeedsInit = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_bNeedsInit = { "bNeedsInit", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FPBIKWorkData), &Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_bNeedsInit_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bNeedsInit_MetaData), NewProp_bNeedsInit_MetaData) };
const UECodeGen_Private::FUInt32PropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_HashInitializedWith = { "HashInitializedWith", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::UInt32, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKWorkData, HashInitializedWith), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HashInitializedWith_MetaData), NewProp_HashInitializedWith_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_BoneSettingToSolverBoneIndex_Inner = { "BoneSettingToSolverBoneIndex", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_BoneSettingToSolverBoneIndex = { "BoneSettingToSolverBoneIndex", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKWorkData, BoneSettingToSolverBoneIndex), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneSettingToSolverBoneIndex_MetaData), NewProp_BoneSettingToSolverBoneIndex_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_SolverBoneToElementIndex_Inner = { "SolverBoneToElementIndex", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_SolverBoneToElementIndex = { "SolverBoneToElementIndex", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKWorkData, SolverBoneToElementIndex), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SolverBoneToElementIndex_MetaData), NewProp_SolverBoneToElementIndex_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_Solver = { "Solver", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKWorkData, Solver), Z_Construct_UScriptStruct_FPBIKSolver, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Solver_MetaData), NewProp_Solver_MetaData) }; // 3880646790
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPBIKWorkData_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_bNeedsInit,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_HashInitializedWith,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_BoneSettingToSolverBoneIndex_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_BoneSettingToSolverBoneIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_SolverBoneToElementIndex_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_SolverBoneToElementIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewProp_Solver,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKWorkData_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FPBIKWorkData Property Definitions **********************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKWorkData_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKWorkData",
Z_Construct_UScriptStruct_FPBIKWorkData_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKWorkData_Statics::PropPointers),
sizeof(FPBIKWorkData),
alignof(FPBIKWorkData),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKWorkData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKWorkData_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKWorkData()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKWorkData.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKWorkData.InnerSingleton, Z_Construct_UScriptStruct_FPBIKWorkData_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKWorkData.InnerSingleton);
}
// ********** End ScriptStruct FPBIKWorkData *******************************************************
// ********** Begin ScriptStruct FRigUnit_PBIK *****************************************************
struct Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_PBIK); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_PBIK); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Category", "Hierarchy" },
{ "Comment", "/*\n * Based on a Position Based solver at core, this node can solve multi chains within a root using multi effectors\n */" },
{ "DisplayName", "Full Body IK" },
{ "Keywords", "FBIK, Position Based, PBIK, IK, Full Body, Multi, Effector, N-Chain, FB, HIK, HumanIK" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "NodeColor", "0 1 1" },
{ "ToolTip", "* Based on a Position Based solver at core, this node can solve multi chains within a root using multi effectors" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Root_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**This is usually the top-most skinned bone; often the \"Pelvis\" or \"Hips\", but can be set to any bone.\n\x09 *Bones above the root will be ignored by the solver.\n\x09 *Bones that are located *between* the Root and the effectors will be included in the solve.*/" },
{ "CustomWidget", "BoneName" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "This is usually the top-most skinned bone; often the \"Pelvis\" or \"Hips\", but can be set to any bone.\nBones above the root will be ignored by the solver.\nBones that are located *between* the Root and the effectors will be included in the solve." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Effectors_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** An array of effectors. These specify target transforms for different parts of the skeleton. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "An array of effectors. These specify target transforms for different parts of the skeleton." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EffectorSolverIndices_MetaData[] = {
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BoneSettings_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Per-bone settings to control the resulting pose. Includes limits and preferred angles. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Per-bone settings to control the resulting pose. Includes limits and preferred angles." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ExcludedBones_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** These bones will be excluded from the solver. They will not bend and will not contribute to the constraint set.\n\x09 * Use the ExcludedBones array instead of setting Rotation Stiffness to very high values or Rotation Limits with zero range. */" },
{ "CustomWidget", "BoneName" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "These bones will be excluded from the solver. They will not bend and will not contribute to the constraint set.\nUse the ExcludedBones array instead of setting Rotation Stiffness to very high values or Rotation Limits with zero range." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Settings_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Global solver settings. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Global solver settings." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Debug_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Debug drawing options. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Debug drawing options." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WorkData_MetaData[] = {
{ "Comment", "/** Runtime-only data */" },
{ "ModuleRelativePath", "Public/RigUnit_PBIK.h" },
{ "ToolTip", "Runtime-only data" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_PBIK constinit property declarations *********************
static const UECodeGen_Private::FNamePropertyParams NewProp_Root;
static const UECodeGen_Private::FStructPropertyParams NewProp_Effectors_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Effectors;
static const UECodeGen_Private::FIntPropertyParams NewProp_EffectorSolverIndices_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_EffectorSolverIndices;
static const UECodeGen_Private::FStructPropertyParams NewProp_BoneSettings_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_BoneSettings;
static const UECodeGen_Private::FNamePropertyParams NewProp_ExcludedBones_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ExcludedBones;
static const UECodeGen_Private::FStructPropertyParams NewProp_Settings;
static const UECodeGen_Private::FStructPropertyParams NewProp_Debug;
static const UECodeGen_Private::FStructPropertyParams NewProp_WorkData;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_PBIK constinit property declarations ***********************
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Root"), .Type = TEXT("FName"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Effectors"), .Type = TEXT("TArray<FPBIKEffector>"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("EffectorSolverIndices"), .Type = TEXT("TArray<int32>"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("BoneSettings"), .Type = TEXT("TArray<FPBIKBoneSetting>"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("ExcludedBones"), .Type = TEXT("TArray<FName>"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Settings"), .Type = TEXT("FPBIKSolverSettings"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Debug"), .Type = TEXT("FPBIKDebug"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("WorkData"), .Type = TEXT("FPBIKWorkData"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_PBIK::Execute"),
.Function = &FRigUnit_PBIK::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_PBIK>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics
static_assert(std::is_polymorphic<FRigUnit_PBIK>() == std::is_polymorphic<FRigUnit_HighlevelBaseMutable>(), "USTRUCT FRigUnit_PBIK cannot be polymorphic unless super FRigUnit_HighlevelBaseMutable is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_PBIK;
class UScriptStruct* FRigUnit_PBIK::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_PBIK, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("RigUnit_PBIK"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_PBIK Property Definitions ********************************
const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Root = { "Root", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, Root), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Root_MetaData), NewProp_Root_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Effectors_Inner = { "Effectors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FPBIKEffector, METADATA_PARAMS(0, nullptr) }; // 464875033
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Effectors = { "Effectors", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, Effectors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Effectors_MetaData), NewProp_Effectors_MetaData) }; // 464875033
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_EffectorSolverIndices_Inner = { "EffectorSolverIndices", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_EffectorSolverIndices = { "EffectorSolverIndices", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, EffectorSolverIndices), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EffectorSolverIndices_MetaData), NewProp_EffectorSolverIndices_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_BoneSettings_Inner = { "BoneSettings", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FPBIKBoneSetting, METADATA_PARAMS(0, nullptr) }; // 858866979
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_BoneSettings = { "BoneSettings", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, BoneSettings), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BoneSettings_MetaData), NewProp_BoneSettings_MetaData) }; // 858866979
const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_ExcludedBones_Inner = { "ExcludedBones", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_ExcludedBones = { "ExcludedBones", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, ExcludedBones), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ExcludedBones_MetaData), NewProp_ExcludedBones_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Settings = { "Settings", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, Settings), Z_Construct_UScriptStruct_FPBIKSolverSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Settings_MetaData), NewProp_Settings_MetaData) }; // 656746947
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Debug = { "Debug", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, Debug), Z_Construct_UScriptStruct_FPBIKDebug, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Debug_MetaData), NewProp_Debug_MetaData) }; // 4192007066
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_WorkData = { "WorkData", nullptr, (EPropertyFlags)0x0010000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_PBIK, WorkData), Z_Construct_UScriptStruct_FPBIKWorkData, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WorkData_MetaData), NewProp_WorkData_MetaData) }; // 367462410
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Root,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Effectors_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Effectors,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_EffectorSolverIndices_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_EffectorSolverIndices,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_BoneSettings_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_BoneSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_ExcludedBones_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_ExcludedBones,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Settings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_Debug,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewProp_WorkData,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_PBIK Property Definitions **********************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
Z_Construct_UScriptStruct_FRigUnit_HighlevelBaseMutable,
&NewStructOps,
"RigUnit_PBIK",
Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::PropPointers),
sizeof(FRigUnit_PBIK),
alignof(FRigUnit_PBIK),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_PBIK()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_PBIK.InnerSingleton);
}
void FRigUnit_PBIK::Execute()
{
FControlRigExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_PBIK::Execute(FControlRigExecuteContext& InExecuteContext)
{
TArrayView<const FPBIKEffector> Effectors_1_Array(Effectors);
TArrayView<const FPBIKBoneSetting> BoneSettings_3_Array(BoneSettings);
TArrayView<const FName> ExcludedBones_4_Array(ExcludedBones);
StaticExecute(
InExecuteContext,
Root,
Effectors_1_Array,
EffectorSolverIndices,
BoneSettings_3_Array,
ExcludedBones_4_Array,
Settings,
Debug,
WorkData
);
}
// ********** End ScriptStruct FRigUnit_PBIK *******************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h__Script_PBIK_Statics
{
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FPBIKDebug::StaticStruct, Z_Construct_UScriptStruct_FPBIKDebug_Statics::NewStructOps, TEXT("PBIKDebug"),&Z_Registration_Info_UScriptStruct_FPBIKDebug, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKDebug), 4192007066U) },
{ FPBIKEffector::StaticStruct, Z_Construct_UScriptStruct_FPBIKEffector_Statics::NewStructOps, TEXT("PBIKEffector"),&Z_Registration_Info_UScriptStruct_FPBIKEffector, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKEffector), 464875033U) },
{ FPBIKWorkData::StaticStruct, Z_Construct_UScriptStruct_FPBIKWorkData_Statics::NewStructOps, TEXT("PBIKWorkData"),&Z_Registration_Info_UScriptStruct_FPBIKWorkData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKWorkData), 367462410U) },
{ FRigUnit_PBIK::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics::NewStructOps, TEXT("RigUnit_PBIK"),&Z_Registration_Info_UScriptStruct_FRigUnit_PBIK, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_PBIK), 2410059191U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h__Script_PBIK_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h__Script_PBIK_2769411249{
TEXT("/Script/PBIK"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h__Script_PBIK_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h__Script_PBIK_Statics::ScriptStructInfo),
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS