Initial Commit

This commit is contained in:
Norman Lansing
2026-01-28 19:08:51 -05:00
commit ecb33115bf
54042 changed files with 9695586 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
// 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"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodePBIK_init() {}
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); static FPackageRegistrationInfo Z_Registration_Info_UPackage__Script_PBIK;
FORCENOINLINE UPackage* Z_Construct_UPackage__Script_PBIK()
{
if (!Z_Registration_Info_UPackage__Script_PBIK.OuterSingleton)
{
static const UECodeGen_Private::FPackageParams PackageParams = {
"/Script/PBIK",
nullptr,
0,
PKG_CompiledIn | 0x00000000,
0xD3916A5B,
0x38A4CC07,
METADATA_PARAMS(0, nullptr)
};
UECodeGen_Private::ConstructUPackage(Z_Registration_Info_UPackage__Script_PBIK.OuterSingleton, PackageParams);
}
return Z_Registration_Info_UPackage__Script_PBIK.OuterSingleton;
}
static FRegisterCompiledInInfo Z_CompiledInDeferPackage_UPackage__Script_PBIK(Z_Construct_UPackage__Script_PBIK, TEXT("/Script/PBIK"), Z_Registration_Info_UPackage__Script_PBIK, CONSTRUCT_RELOAD_VERSION_INFO(FPackageReloadVersionInfo, 0xD3916A5B, 0x38A4CC07));
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,495 @@
// 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 "Core/PBIKSolver.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodePBIKSolver() {}
// ********** Begin Cross Module References ********************************************************
PBIK_API UEnum* Z_Construct_UEnum_PBIK_EPBIKRootBehavior();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolver();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolverSettings();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FRootPrePullSettings();
UPackage* Z_Construct_UPackage__Script_PBIK();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EPBIKRootBehavior *********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EPBIKRootBehavior;
static UEnum* EPBIKRootBehavior_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EPBIKRootBehavior.OuterSingleton)
{
Z_Registration_Info_UEnum_EPBIKRootBehavior.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_PBIK_EPBIKRootBehavior, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("EPBIKRootBehavior"));
}
return Z_Registration_Info_UEnum_EPBIKRootBehavior.OuterSingleton;
}
template<> PBIK_NON_ATTRIBUTED_API UEnum* StaticEnum<EPBIKRootBehavior>()
{
return EPBIKRootBehavior_StaticEnum();
}
struct Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "// namespace\n" },
{ "Free.Name", "EPBIKRootBehavior::Free" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "PinToInput.Name", "EPBIKRootBehavior::PinToInput" },
{ "PrePull.Name", "EPBIKRootBehavior::PrePull" },
{ "ToolTip", "namespace" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EPBIKRootBehavior::PrePull", (int64)EPBIKRootBehavior::PrePull },
{ "EPBIKRootBehavior::PinToInput", (int64)EPBIKRootBehavior::PinToInput },
{ "EPBIKRootBehavior::Free", (int64)EPBIKRootBehavior::Free },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
"EPBIKRootBehavior",
"EPBIKRootBehavior",
Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::Enum_MetaDataParams), Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_PBIK_EPBIKRootBehavior()
{
if (!Z_Registration_Info_UEnum_EPBIKRootBehavior.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EPBIKRootBehavior.InnerSingleton, Z_Construct_UEnum_PBIK_EPBIKRootBehavior_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EPBIKRootBehavior.InnerSingleton;
}
// ********** End Enum EPBIKRootBehavior ***********************************************************
// ********** Begin ScriptStruct FRootPrePullSettings **********************************************
struct Z_Construct_UScriptStruct_FRootPrePullSettings_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRootPrePullSettings); }
static inline consteval int16 GetStructAlignment() { return alignof(FRootPrePullSettings); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationAlpha_MetaData[] = {
{ "Category", "RootRotation" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 0. Apply a large scale rotation offset to the entire body prior to constraint solving.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 0. Apply a large scale rotation offset to the entire body prior to constraint solving." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationAlphaX_MetaData[] = {
{ "Category", "RootRotation" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to rotation offset in the X axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to rotation offset in the X axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationAlphaY_MetaData[] = {
{ "Category", "RootRotation" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to rotation offset in the Y axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to rotation offset in the Y axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationAlphaZ_MetaData[] = {
{ "Category", "RootRotation" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to rotation offset in the Z axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to rotation offset in the Z axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionAlpha_MetaData[] = {
{ "Category", "RootPosition" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Apply a large scale position offset to the entire body prior to constraint solving.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Apply a large scale position offset to the entire body prior to constraint solving." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionAlphaX_MetaData[] = {
{ "Category", "RootPosition" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to position offset in the X axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to position offset in the X axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionAlphaY_MetaData[] = {
{ "Category", "RootPosition" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to position offset in the Y axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to position offset in the Y axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionAlphaZ_MetaData[] = {
{ "Category", "RootPosition" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "Comment", "/** Range 0-1, default is 1. Blend contribution to position offset in the Z axis in component space.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Range 0-1, default is 1. Blend contribution to position offset in the Z axis in component space." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRootPrePullSettings constinit property declarations **************
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationAlphaX;
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationAlphaY;
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationAlphaZ;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionAlphaX;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionAlphaY;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionAlphaZ;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRootPrePullSettings constinit property declarations ****************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRootPrePullSettings>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRootPrePullSettings_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRootPrePullSettings;
class UScriptStruct* FRootPrePullSettings::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRootPrePullSettings.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRootPrePullSettings.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRootPrePullSettings, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("RootPrePullSettings"));
}
return Z_Registration_Info_UScriptStruct_FRootPrePullSettings.OuterSingleton;
}
// ********** Begin ScriptStruct FRootPrePullSettings Property Definitions *************************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlpha = { "RotationAlpha", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, RotationAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationAlpha_MetaData), NewProp_RotationAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaX = { "RotationAlphaX", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, RotationAlphaX), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationAlphaX_MetaData), NewProp_RotationAlphaX_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaY = { "RotationAlphaY", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, RotationAlphaY), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationAlphaY_MetaData), NewProp_RotationAlphaY_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaZ = { "RotationAlphaZ", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, RotationAlphaZ), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationAlphaZ_MetaData), NewProp_RotationAlphaZ_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlpha = { "PositionAlpha", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, PositionAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionAlpha_MetaData), NewProp_PositionAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaX = { "PositionAlphaX", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, PositionAlphaX), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionAlphaX_MetaData), NewProp_PositionAlphaX_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaY = { "PositionAlphaY", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, PositionAlphaY), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionAlphaY_MetaData), NewProp_PositionAlphaY_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaZ = { "PositionAlphaZ", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRootPrePullSettings, PositionAlphaZ), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionAlphaZ_MetaData), NewProp_PositionAlphaZ_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaX,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaY,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_RotationAlphaZ,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaX,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaY,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewProp_PositionAlphaZ,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRootPrePullSettings Property Definitions ***************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"RootPrePullSettings",
Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::PropPointers),
sizeof(FRootPrePullSettings),
alignof(FRootPrePullSettings),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRootPrePullSettings()
{
if (!Z_Registration_Info_UScriptStruct_FRootPrePullSettings.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRootPrePullSettings.InnerSingleton, Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRootPrePullSettings.InnerSingleton);
}
// ********** End ScriptStruct FRootPrePullSettings ************************************************
// ********** Begin ScriptStruct FPBIKSolverSettings ***********************************************
struct Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKSolverSettings); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKSolverSettings); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Iterations_MetaData[] = {
{ "Category", "SolverSettings" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** High iteration counts can help solve complex joint configurations with competing constraints, but will increase runtime cost. Default is 20. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "High iteration counts can help solve complex joint configurations with competing constraints, but will increase runtime cost. Default is 20." },
{ "UIMax", "200.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubIterations_MetaData[] = {
{ "Category", "SolverSettings" },
{ "ClampMax", "1000" },
{ "ClampMin", "0" },
{ "Comment", "/** Iterations used for sub-chains defined by the Chain Depth of the effectors. These are solved BEFORE the main iteration pass. Default is 0. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Iterations used for sub-chains defined by the Chain Depth of the effectors. These are solved BEFORE the main iteration pass. Default is 0." },
{ "UIMax", "200.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MassMultiplier_MetaData[] = {
{ "Category", "SolverSettings" },
{ "ClampMin", "0" },
{ "Comment", "/** A global mass multiplier; higher values will make the joints more stiff, but require more iterations. Typical range is 0.0 to 10.0. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "A global mass multiplier; higher values will make the joints more stiff, but require more iterations. Typical range is 0.0 to 10.0." },
{ "UIMax", "10.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowStretch_MetaData[] = {
{ "Category", "SolverSettings" },
{ "Comment", "/** If true, joints will translate to reach the effectors; causing bones to lengthen if necessary. Good for cartoon effects. Default is false. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "If true, joints will translate to reach the effectors; causing bones to lengthen if necessary. Good for cartoon effects. Default is false." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RootBehavior_MetaData[] = {
{ "Category", "RootBehavior" },
{ "Comment", "/** (Default is PrePull) Set the behavior of the solver root.\n\x09*Pre Pull: translates and rotates the root (and all children) by the average motion of the stretched effectors to help achieve faster convergence when reaching far.\n\x09*Pin to Input: locks the translation and rotation of the root bone to the input pose. Overrides any bone settings applied to the root. Good for partial-body solves.\n\x09*Free: treats the root bone like any other and allows it to move freely or according to any bone settings applied to it. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "(Default is PrePull) Set the behavior of the solver root.\nPre Pull: translates and rotates the root (and all children) by the average motion of the stretched effectors to help achieve faster convergence when reaching far.\nPin to Input: locks the translation and rotation of the root bone to the input pose. Overrides any bone settings applied to the root. Good for partial-body solves.\nFree: treats the root bone like any other and allows it to move freely or according to any bone settings applied to it." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PrePullRootSettings_MetaData[] = {
{ "Category", "RootBehavior" },
{ "Comment", "/** Settings only applicable when Root Behavior is set to \"PrePull\". Use these values to adjust the gross movement and orientation of the entire skeleton. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Settings only applicable when Root Behavior is set to \"PrePull\". Use these values to adjust the gross movement and orientation of the entire skeleton." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GlobalPullChainAlpha_MetaData[] = {
{ "Category", "AdvancedSettings" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/** A global multiplier for all Pull Chain Alpha values on all effectors. Range is 0.0 to 1.0. Default is 1.0. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "A global multiplier for all Pull Chain Alpha values on all effectors. Range is 0.0 to 1.0. Default is 1.0." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxAngle_MetaData[] = {
{ "Category", "AdvancedSettings" },
{ "ClampMax", "45" },
{ "ClampMin", "0" },
{ "Comment", "/** Maximum angle that a joint can be rotated per constraint iteration. Lower this value if the solve is diverging. Range is 0.0 to 180.0. Default is 30. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Maximum angle that a joint can be rotated per constraint iteration. Lower this value if the solve is diverging. Range is 0.0 to 180.0. Default is 30." },
{ "UIMax", "180.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OverRelaxation_MetaData[] = {
{ "Category", "AdvancedSettings" },
{ "ClampMin", "1" },
{ "Comment", "/** Pushes constraints beyond their normal amount to speed up convergence. Increasing this may speed up convergence, but at the cost of stability. Range is 1.0 - 2.0. Default is 1.3. */" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "Pushes constraints beyond their normal amount to speed up convergence. Increasing this may speed up convergence, but at the cost of stability. Range is 1.0 - 2.0. Default is 1.3." },
{ "UIMax", "2.0" },
{ "UIMin", "1.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bStartSolveFromInputPose_MetaData[] = {
{ "Comment", "/** DEPRECATED: When true, the solver is reset each tick to start from the current input pose. Default is true.\n\x09 * If false, incoming animated poses are ignored and the solver starts from the results of the previous solve.\n\x09 * In very limited circumstances, it can be beneficial to use the pose from the previous frame.*/" },
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
{ "ToolTip", "DEPRECATED: When true, the solver is reset each tick to start from the current input pose. Default is true.\nIf false, incoming animated poses are ignored and the solver starts from the results of the previous solve.\nIn very limited circumstances, it can be beneficial to use the pose from the previous frame." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKSolverSettings constinit property declarations ***************
static const UECodeGen_Private::FIntPropertyParams NewProp_Iterations;
static const UECodeGen_Private::FIntPropertyParams NewProp_SubIterations;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MassMultiplier;
static void NewProp_bAllowStretch_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowStretch;
static const UECodeGen_Private::FBytePropertyParams NewProp_RootBehavior_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_RootBehavior;
static const UECodeGen_Private::FStructPropertyParams NewProp_PrePullRootSettings;
static const UECodeGen_Private::FFloatPropertyParams NewProp_GlobalPullChainAlpha;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxAngle;
static const UECodeGen_Private::FFloatPropertyParams NewProp_OverRelaxation;
static void NewProp_bStartSolveFromInputPose_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bStartSolveFromInputPose;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FPBIKSolverSettings constinit property declarations *****************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKSolverSettings>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKSolverSettings;
class UScriptStruct* FPBIKSolverSettings::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKSolverSettings, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKSolverSettings"));
}
return Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.OuterSingleton;
}
// ********** Begin ScriptStruct FPBIKSolverSettings Property Definitions **************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_Iterations = { "Iterations", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, Iterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Iterations_MetaData), NewProp_Iterations_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_SubIterations = { "SubIterations", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, SubIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubIterations_MetaData), NewProp_SubIterations_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_MassMultiplier = { "MassMultiplier", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, MassMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MassMultiplier_MetaData), NewProp_MassMultiplier_MetaData) };
void Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bAllowStretch_SetBit(void* Obj)
{
((FPBIKSolverSettings*)Obj)->bAllowStretch = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bAllowStretch = { "bAllowStretch", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FPBIKSolverSettings), &Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bAllowStretch_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowStretch_MetaData), NewProp_bAllowStretch_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_RootBehavior_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_FPBIKSolverSettings_Statics::NewProp_RootBehavior = { "RootBehavior", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, RootBehavior), Z_Construct_UEnum_PBIK_EPBIKRootBehavior, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RootBehavior_MetaData), NewProp_RootBehavior_MetaData) }; // 482524807
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_PrePullRootSettings = { "PrePullRootSettings", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, PrePullRootSettings), Z_Construct_UScriptStruct_FRootPrePullSettings, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PrePullRootSettings_MetaData), NewProp_PrePullRootSettings_MetaData) }; // 1658551391
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_GlobalPullChainAlpha = { "GlobalPullChainAlpha", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, GlobalPullChainAlpha), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GlobalPullChainAlpha_MetaData), NewProp_GlobalPullChainAlpha_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_MaxAngle = { "MaxAngle", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, MaxAngle), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxAngle_MetaData), NewProp_MaxAngle_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_OverRelaxation = { "OverRelaxation", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKSolverSettings, OverRelaxation), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OverRelaxation_MetaData), NewProp_OverRelaxation_MetaData) };
void Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bStartSolveFromInputPose_SetBit(void* Obj)
{
((FPBIKSolverSettings*)Obj)->bStartSolveFromInputPose_DEPRECATED = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bStartSolveFromInputPose = { "bStartSolveFromInputPose", nullptr, (EPropertyFlags)0x0010000020000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FPBIKSolverSettings), &Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bStartSolveFromInputPose_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bStartSolveFromInputPose_MetaData), NewProp_bStartSolveFromInputPose_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_Iterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_SubIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_MassMultiplier,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bAllowStretch,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_RootBehavior_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_RootBehavior,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_PrePullRootSettings,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_GlobalPullChainAlpha,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_MaxAngle,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_OverRelaxation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewProp_bStartSolveFromInputPose,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FPBIKSolverSettings Property Definitions ****************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKSolverSettings",
Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::PropPointers),
sizeof(FPBIKSolverSettings),
alignof(FPBIKSolverSettings),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolverSettings()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.InnerSingleton, Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKSolverSettings.InnerSingleton);
}
// ********** End ScriptStruct FPBIKSolverSettings *************************************************
// ********** Begin ScriptStruct FPBIKSolver *******************************************************
struct Z_Construct_UScriptStruct_FPBIKSolver_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKSolver); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKSolver); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/Core/PBIKSolver.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKSolver constinit property declarations ***********************
// ********** End ScriptStruct FPBIKSolver constinit property declarations *************************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKSolver>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKSolver_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKSolver;
class UScriptStruct* FPBIKSolver::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKSolver.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKSolver.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKSolver, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKSolver"));
}
return Z_Registration_Info_UScriptStruct_FPBIKSolver.OuterSingleton;
}
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKSolver_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKSolver",
nullptr,
0,
sizeof(FPBIKSolver),
alignof(FPBIKSolver),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKSolver_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKSolver_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKSolver()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKSolver.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKSolver.InnerSingleton, Z_Construct_UScriptStruct_FPBIKSolver_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKSolver.InnerSingleton);
}
// ********** End ScriptStruct FPBIKSolver *********************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EPBIKRootBehavior_StaticEnum, TEXT("EPBIKRootBehavior"), &Z_Registration_Info_UEnum_EPBIKRootBehavior, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 482524807U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FRootPrePullSettings::StaticStruct, Z_Construct_UScriptStruct_FRootPrePullSettings_Statics::NewStructOps, TEXT("RootPrePullSettings"),&Z_Registration_Info_UScriptStruct_FRootPrePullSettings, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRootPrePullSettings), 1658551391U) },
{ FPBIKSolverSettings::StaticStruct, Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics::NewStructOps, TEXT("PBIKSolverSettings"),&Z_Registration_Info_UScriptStruct_FPBIKSolverSettings, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKSolverSettings), 656746947U) },
{ FPBIKSolver::StaticStruct, Z_Construct_UScriptStruct_FPBIKSolver_Statics::NewStructOps, TEXT("PBIKSolver"),&Z_Registration_Info_UScriptStruct_FPBIKSolver, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKSolver), 3880646790U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_3349018107{
TEXT("/Script/PBIK"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h__Script_PBIK_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "Core/PBIKSolver.h"
#ifdef PBIK_PBIKSolver_generated_h
#error "PBIKSolver.generated.h already included, missing '#pragma once' in PBIKSolver.h"
#endif
#define PBIK_PBIKSolver_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FRootPrePullSettings **********************************************
struct Z_Construct_UScriptStruct_FRootPrePullSettings_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h_112_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRootPrePullSettings_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FRootPrePullSettings;
// ********** End ScriptStruct FRootPrePullSettings ************************************************
// ********** Begin ScriptStruct FPBIKSolverSettings ***********************************************
struct Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h_150_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKSolverSettings_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKSolverSettings;
// ********** End ScriptStruct FPBIKSolverSettings *************************************************
// ********** Begin ScriptStruct FPBIKSolver *******************************************************
struct Z_Construct_UScriptStruct_FPBIKSolver_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h_201_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKSolver_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKSolver;
// ********** End ScriptStruct FPBIKSolver *********************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_Core_PBIKSolver_h
// ********** Begin Enum EPBIKRootBehavior *********************************************************
#define FOREACH_ENUM_EPBIKROOTBEHAVIOR(op) \
op(EPBIKRootBehavior::PrePull) \
op(EPBIKRootBehavior::PinToInput) \
op(EPBIKRootBehavior::Free)
enum class EPBIKRootBehavior : uint8;
template<> struct TIsUEnumClass<EPBIKRootBehavior> { enum { Value = true }; };
template<> PBIK_NON_ATTRIBUTED_API UEnum* StaticEnum<EPBIKRootBehavior>();
// ********** End Enum EPBIKRootBehavior ***********************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,325 @@
// 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 "PBIK_Shared.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodePBIK_Shared() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
PBIK_API UEnum* Z_Construct_UEnum_PBIK_EPBIKLimitType();
PBIK_API UScriptStruct* Z_Construct_UScriptStruct_FPBIKBoneSetting();
UPackage* Z_Construct_UPackage__Script_PBIK();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EPBIKLimitType ************************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EPBIKLimitType;
static UEnum* EPBIKLimitType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EPBIKLimitType.OuterSingleton)
{
Z_Registration_Info_UEnum_EPBIKLimitType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_PBIK_EPBIKLimitType, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("EPBIKLimitType"));
}
return Z_Registration_Info_UEnum_EPBIKLimitType.OuterSingleton;
}
template<> PBIK_NON_ATTRIBUTED_API UEnum* StaticEnum<EPBIKLimitType>()
{
return EPBIKLimitType_StaticEnum();
}
struct Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Free.Name", "EPBIKLimitType::Free" },
{ "Limited.Name", "EPBIKLimitType::Limited" },
{ "Locked.Name", "EPBIKLimitType::Locked" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EPBIKLimitType::Free", (int64)EPBIKLimitType::Free },
{ "EPBIKLimitType::Limited", (int64)EPBIKLimitType::Limited },
{ "EPBIKLimitType::Locked", (int64)EPBIKLimitType::Locked },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
"EPBIKLimitType",
"EPBIKLimitType",
Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_PBIK_EPBIKLimitType()
{
if (!Z_Registration_Info_UEnum_EPBIKLimitType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EPBIKLimitType.InnerSingleton, Z_Construct_UEnum_PBIK_EPBIKLimitType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EPBIKLimitType.InnerSingleton;
}
// ********** End Enum EPBIKLimitType **************************************************************
// ********** Begin ScriptStruct FPBIKBoneSetting **************************************************
struct Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FPBIKBoneSetting); }
static inline consteval int16 GetStructAlignment() { return alignof(FPBIKBoneSetting); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Bone_MetaData[] = {
{ "Category", "Bone" },
{ "Comment", "/** The Bone that these settings will be applied to. */" },
{ "CustomWidget", "BoneName" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "The Bone that these settings will be applied to." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RotationStiffness_MetaData[] = {
{ "Category", "Stiffness" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/** Range is 0 to 1 (Default is 0). At higher values, the bone will resist rotating (forcing other bones to compensate). */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is 0 to 1 (Default is 0). At higher values, the bone will resist rotating (forcing other bones to compensate)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PositionStiffness_MetaData[] = {
{ "Category", "Stiffness" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/** Range is 0 to 1 (Default is 0). At higher values, the bone will resist translational motion (forcing other bones to compensate). */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is 0 to 1 (Default is 0). At higher values, the bone will resist translational motion (forcing other bones to compensate)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_X_MetaData[] = {
{ "Category", "Limits" },
{ "Comment", "/** Limit the rotation angle of the bone on the X axis.\n\x09 *Free: can rotate freely in this axis.\n\x09 *Limited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\n\x09 *Locked: no rotation is allowed in this axis (will remain at reference pose angle). */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Limit the rotation angle of the bone on the X axis.\nFree: can rotate freely in this axis.\nLimited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\nLocked: no rotation is allowed in this axis (will remain at reference pose angle)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinX_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "0" },
{ "ClampMin", "-180" },
{ "Comment", "/**Range is -180 to 0 (Default is 0). Degrees of rotation in the negative X direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is -180 to 0 (Default is 0). Degrees of rotation in the negative X direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "0.0" },
{ "UIMin", "-180.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxX_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "180" },
{ "ClampMin", "0" },
{ "Comment", "/**Range is 0 to 180 (Default is 0). Degrees of rotation in the positive X direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is 0 to 180 (Default is 0). Degrees of rotation in the positive X direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "180.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Y_MetaData[] = {
{ "Category", "Limits" },
{ "Comment", "/** Limit the rotation angle of the bone on the Y axis.\n\x09*Free: can rotate freely in this axis.\n\x09*Limited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\n\x09*Locked: no rotation is allowed in this axis (will remain at input pose angle). */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Limit the rotation angle of the bone on the Y axis.\nFree: can rotate freely in this axis.\nLimited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\nLocked: no rotation is allowed in this axis (will remain at input pose angle)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinY_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "0" },
{ "ClampMin", "-180" },
{ "Comment", "/**Range is -180 to 0 (Default is 0). Degrees of rotation in the negative Y direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is -180 to 0 (Default is 0). Degrees of rotation in the negative Y direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "0.0" },
{ "UIMin", "-180.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxY_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "180" },
{ "ClampMin", "0" },
{ "Comment", "/**Range is 0 to 180 (Default is 0). Degrees of rotation in the positive Y direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is 0 to 180 (Default is 0). Degrees of rotation in the positive Y direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "180.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Z_MetaData[] = {
{ "Category", "Limits" },
{ "Comment", "/** Limit the rotation angle of the bone on the Z axis.\n\x09*Free: can rotate freely in this axis.\n\x09*Limited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\n\x09*Locked: no rotation is allowed in this axis (will remain at input pose angle). */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Limit the rotation angle of the bone on the Z axis.\nFree: can rotate freely in this axis.\nLimited: rotation is clamped between the min/max angles relative to the Skeletal Mesh reference pose.\nLocked: no rotation is allowed in this axis (will remain at input pose angle)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinZ_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "0" },
{ "ClampMin", "-180" },
{ "Comment", "/**Range is -180 to 0 (Default is 0). Degrees of rotation in the negative Z direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is -180 to 0 (Default is 0). Degrees of rotation in the negative Z direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "0.0" },
{ "UIMin", "-180.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxZ_MetaData[] = {
{ "Category", "Limits" },
{ "ClampMax", "180" },
{ "ClampMin", "0" },
{ "Comment", "/**Range is 0 to 180 (Default is 0). Degrees of rotation in the positive Z direction to allow when joint is in \"Limited\" mode. */" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "Range is 0 to 180 (Default is 0). Degrees of rotation in the positive Z direction to allow when joint is in \"Limited\" mode." },
{ "UIMax", "180.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUsePreferredAngles_MetaData[] = {
{ "Category", "PreferredAngles" },
{ "Comment", "/**When true, this bone will \"prefer\" to rotate in the direction specified by the Preferred Angles when the chain it belongs to is compressed.\n\x09 * Preferred Angles should be the first method used to fix bones that bend in the wrong direction (rather than limits).\n\x09 * The resulting angles can be visualized on their own by temporarily setting the Solver iterations to 0 and moving the effectors.*/" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "When true, this bone will \"prefer\" to rotate in the direction specified by the Preferred Angles when the chain it belongs to is compressed.\nPreferred Angles should be the first method used to fix bones that bend in the wrong direction (rather than limits).\nThe resulting angles can be visualized on their own by temporarily setting the Solver iterations to 0 and moving the effectors." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PreferredAngles_MetaData[] = {
{ "Category", "PreferredAngles" },
{ "Comment", "/**The local Euler angles (in degrees) used to rotate this bone when the chain it belongs to is squashed.\n\x09 * This happens by moving the effector at the tip of the chain towards the root of the chain.\n\x09 * This can be used to coerce knees and elbows to bend in the anatomically \"correct\" direction without resorting to limits (which may require more iterations to converge).*/" },
{ "ModuleRelativePath", "Public/PBIK_Shared.h" },
{ "ToolTip", "The local Euler angles (in degrees) used to rotate this bone when the chain it belongs to is squashed.\nThis happens by moving the effector at the tip of the chain towards the root of the chain.\nThis can be used to coerce knees and elbows to bend in the anatomically \"correct\" direction without resorting to limits (which may require more iterations to converge)." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FPBIKBoneSetting constinit property declarations ******************
static const UECodeGen_Private::FNamePropertyParams NewProp_Bone;
static const UECodeGen_Private::FFloatPropertyParams NewProp_RotationStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_PositionStiffness;
static const UECodeGen_Private::FBytePropertyParams NewProp_X_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_X;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinX;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxX;
static const UECodeGen_Private::FBytePropertyParams NewProp_Y_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_Y;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinY;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxY;
static const UECodeGen_Private::FBytePropertyParams NewProp_Z_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_Z;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinZ;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxZ;
static void NewProp_bUsePreferredAngles_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUsePreferredAngles;
static const UECodeGen_Private::FStructPropertyParams NewProp_PreferredAngles;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FPBIKBoneSetting constinit property declarations ********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FPBIKBoneSetting>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPBIKBoneSetting;
class UScriptStruct* FPBIKBoneSetting::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPBIKBoneSetting, (UObject*)Z_Construct_UPackage__Script_PBIK(), TEXT("PBIKBoneSetting"));
}
return Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.OuterSingleton;
}
// ********** Begin ScriptStruct FPBIKBoneSetting Property Definitions *****************************
const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Bone = { "Bone", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, Bone), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Bone_MetaData), NewProp_Bone_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_RotationStiffness = { "RotationStiffness", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, RotationStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RotationStiffness_MetaData), NewProp_RotationStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_PositionStiffness = { "PositionStiffness", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, PositionStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PositionStiffness_MetaData), NewProp_PositionStiffness_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_X_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_FPBIKBoneSetting_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, X), Z_Construct_UEnum_PBIK_EPBIKLimitType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_X_MetaData), NewProp_X_MetaData) }; // 397366235
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinX = { "MinX", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MinX), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinX_MetaData), NewProp_MinX_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxX = { "MaxX", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MaxX), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxX_MetaData), NewProp_MaxX_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Y_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_FPBIKBoneSetting_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, Y), Z_Construct_UEnum_PBIK_EPBIKLimitType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Y_MetaData), NewProp_Y_MetaData) }; // 397366235
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinY = { "MinY", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MinY), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinY_MetaData), NewProp_MinY_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxY = { "MaxY", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MaxY), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxY_MetaData), NewProp_MaxY_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Z_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_FPBIKBoneSetting_Statics::NewProp_Z = { "Z", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, Z), Z_Construct_UEnum_PBIK_EPBIKLimitType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Z_MetaData), NewProp_Z_MetaData) }; // 397366235
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinZ = { "MinZ", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MinZ), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinZ_MetaData), NewProp_MinZ_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxZ = { "MaxZ", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, MaxZ), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxZ_MetaData), NewProp_MaxZ_MetaData) };
void Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_bUsePreferredAngles_SetBit(void* Obj)
{
((FPBIKBoneSetting*)Obj)->bUsePreferredAngles = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_bUsePreferredAngles = { "bUsePreferredAngles", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FPBIKBoneSetting), &Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_bUsePreferredAngles_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUsePreferredAngles_MetaData), NewProp_bUsePreferredAngles_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_PreferredAngles = { "PreferredAngles", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPBIKBoneSetting, PreferredAngles), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PreferredAngles_MetaData), NewProp_PreferredAngles_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Bone,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_RotationStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_PositionStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_X_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_X,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinX,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxX,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Y_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Y,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinY,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxY,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Z_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_Z,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MinZ,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_MaxZ,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_bUsePreferredAngles,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewProp_PreferredAngles,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FPBIKBoneSetting Property Definitions *******************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_PBIK,
nullptr,
&NewStructOps,
"PBIKBoneSetting",
Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::PropPointers),
sizeof(FPBIKBoneSetting),
alignof(FPBIKBoneSetting),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FPBIKBoneSetting()
{
if (!Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.InnerSingleton, Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FPBIKBoneSetting.InnerSingleton);
}
// ********** End ScriptStruct FPBIKBoneSetting ****************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EPBIKLimitType_StaticEnum, TEXT("EPBIKLimitType"), &Z_Registration_Info_UEnum_EPBIKLimitType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 397366235U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FPBIKBoneSetting::StaticStruct, Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics::NewStructOps, TEXT("PBIKBoneSetting"),&Z_Registration_Info_UScriptStruct_FPBIKBoneSetting, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPBIKBoneSetting), 858866979U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_2068745031{
TEXT("/Script/PBIK"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h__Script_PBIK_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,43 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "PBIK_Shared.h"
#ifdef PBIK_PBIK_Shared_generated_h
#error "PBIK_Shared.generated.h already included, missing '#pragma once' in PBIK_Shared.h"
#endif
#define PBIK_PBIK_Shared_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FPBIKBoneSetting **************************************************
struct Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h_21_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKBoneSetting_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKBoneSetting;
// ********** End ScriptStruct FPBIKBoneSetting ****************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_PBIK_Shared_h
// ********** Begin Enum EPBIKLimitType ************************************************************
#define FOREACH_ENUM_EPBIKLIMITTYPE(op) \
op(EPBIKLimitType::Free) \
op(EPBIKLimitType::Limited) \
op(EPBIKLimitType::Locked)
enum class EPBIKLimitType : uint8;
template<> struct TIsUEnumClass<EPBIKLimitType> { enum { Value = true }; };
template<> PBIK_NON_ATTRIBUTED_API UEnum* StaticEnum<EPBIKLimitType>();
// ********** End Enum EPBIKLimitType **************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,577 @@
// 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

View File

@@ -0,0 +1,117 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "RigUnit_PBIK.h"
#ifdef PBIK_RigUnit_PBIK_generated_h
#error "RigUnit_PBIK.generated.h already included, missing '#pragma once' in RigUnit_PBIK.h"
#endif
#define PBIK_RigUnit_PBIK_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FPBIKDebug ********************************************************
struct Z_Construct_UScriptStruct_FPBIKDebug_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h_25_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKDebug_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKDebug;
// ********** End ScriptStruct FPBIKDebug **********************************************************
// ********** Begin ScriptStruct FPBIKEffector *****************************************************
struct Z_Construct_UScriptStruct_FPBIKEffector_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h_50_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKEffector_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKEffector;
// ********** End ScriptStruct FPBIKEffector *******************************************************
// ********** Begin ScriptStruct FPBIKWorkData *****************************************************
struct Z_Construct_UScriptStruct_FPBIKWorkData_Statics;
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h_108_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FPBIKWorkData_Statics; \
PBIK_API static class UScriptStruct* StaticStruct();
struct FPBIKWorkData;
// ********** End ScriptStruct FPBIKWorkData *******************************************************
// ********** Begin ScriptStruct FRigUnit_PBIK *****************************************************
struct Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics;
#define FRigUnit_PBIK_Execute() \
void FRigUnit_PBIK::StaticExecute( \
FControlRigExecuteContext& ExecuteContext, \
const FName& Root, \
const TArrayView<const FPBIKEffector>& Effectors, \
TArray<int32>& EffectorSolverIndices, \
const TArrayView<const FPBIKBoneSetting>& BoneSettings, \
const TArrayView<const FName>& ExcludedBones, \
const FPBIKSolverSettings& Settings, \
const FPBIKDebug& Debug, \
FPBIKWorkData& WorkData \
)
#define FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h_138_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_PBIK_Statics; \
PBIK_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FControlRigExecuteContext::StaticStruct(); } \
UE_API void Execute(FControlRigExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
FControlRigExecuteContext& ExecuteContext, \
const FName& Root, \
const TArrayView<const FPBIKEffector>& Effectors, \
TArray<int32>& EffectorSolverIndices, \
const TArrayView<const FPBIKBoneSetting>& BoneSettings, \
const TArrayView<const FName>& ExcludedBones, \
const FPBIKSolverSettings& Settings, \
const FPBIKDebug& Debug, \
FPBIKWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
const FName& Root = *(FName*)RigVMMemoryHandles[0].GetInputData(); \
TArray<FPBIKEffector>& Effectors = *(TArray<FPBIKEffector>*)RigVMMemoryHandles[1].GetInputData(); \
TArray<int32>& EffectorSolverIndices = *(TArray<int32>*)RigVMMemoryHandles[2].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
TArray<FPBIKBoneSetting>& BoneSettings = *(TArray<FPBIKBoneSetting>*)RigVMMemoryHandles[3].GetInputData(); \
TArray<FName>& ExcludedBones = *(TArray<FName>*)RigVMMemoryHandles[4].GetInputData(); \
const FPBIKSolverSettings& Settings = *(FPBIKSolverSettings*)RigVMMemoryHandles[5].GetInputData(); \
const FPBIKDebug& Debug = *(FPBIKDebug*)RigVMMemoryHandles[6].GetInputData(); \
FPBIKWorkData& WorkData = *(FPBIKWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FControlRigExecuteContext>(), \
Root, \
Effectors, \
EffectorSolverIndices, \
BoneSettings, \
ExcludedBones, \
Settings, \
Debug, \
WorkData \
); \
} \
typedef FRigUnit_HighlevelBaseMutable Super;
struct FRigUnit_PBIK;
// ********** End ScriptStruct FRigUnit_PBIK *******************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Plugins_Experimental_FullBodyIK_Source_PBIK_Public_RigUnit_PBIK_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,3 @@
D:\UE_5_7_1\Engine\Plugins\Experimental\FullBodyIK\Source\PBIK\Public\PBIK_Shared.h
D:\UE_5_7_1\Engine\Plugins\Experimental\FullBodyIK\Source\PBIK\Public\RigUnit_PBIK.h
D:\UE_5_7_1\Engine\Plugins\Experimental\FullBodyIK\Source\PBIK\Public\Core\PBIKSolver.h