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

425 lines
19 KiB
C

// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "Units/Highlevel/Hierarchy/RigUnit_TwoBoneIKSimple.h"
#ifdef CONTROLRIG_RigUnit_TwoBoneIKSimple_generated_h
#error "RigUnit_TwoBoneIKSimple.generated.h already included, missing '#pragma once' in RigUnit_TwoBoneIKSimple.h"
#endif
#define CONTROLRIG_RigUnit_TwoBoneIKSimple_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings ****************************
struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics;
#define FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h_13_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_DebugSettings_Statics; \
CONTROLRIG_API static class UScriptStruct* StaticStruct();
struct FRigUnit_TwoBoneIKSimple_DebugSettings;
// ********** End ScriptStruct FRigUnit_TwoBoneIKSimple_DebugSettings ******************************
// ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimple ******************************************
struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics;
#define FRigUnit_TwoBoneIKSimple_Execute() \
void FRigUnit_TwoBoneIKSimple::StaticExecute( \
FControlRigExecuteContext& ExecuteContext, \
const FName& BoneA, \
const FName& BoneB, \
const FName& EffectorBone, \
const FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const FVector& PoleVector, \
const EControlRigVectorKind PoleVectorKind, \
const FName& PoleVectorSpace, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float Weight, \
const float BoneALength, \
const float BoneBLength, \
const bool bPropagateToChildren, \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings, \
FCachedRigElement& CachedBoneAIndex, \
FCachedRigElement& CachedBoneBIndex, \
FCachedRigElement& CachedEffectorBoneIndex, \
FCachedRigElement& CachedPoleVectorSpaceIndex \
)
#define FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h_48_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimple_Statics; \
CONTROLRIG_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& BoneA, \
const FName& BoneB, \
const FName& EffectorBone, \
const FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const FVector& PoleVector, \
const EControlRigVectorKind PoleVectorKind, \
const FName& PoleVectorSpace, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float Weight, \
const float BoneALength, \
const float BoneBLength, \
const bool bPropagateToChildren, \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings, \
FCachedRigElement& CachedBoneAIndex, \
FCachedRigElement& CachedBoneBIndex, \
FCachedRigElement& CachedEffectorBoneIndex, \
FCachedRigElement& CachedPoleVectorSpaceIndex \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
const FName& BoneA = *(FName*)RigVMMemoryHandles[0].GetInputData(); \
const FName& BoneB = *(FName*)RigVMMemoryHandles[1].GetInputData(); \
const FName& EffectorBone = *(FName*)RigVMMemoryHandles[2].GetInputData(); \
const FTransform& Effector = *(FTransform*)RigVMMemoryHandles[3].GetInputData(); \
const FVector& PrimaryAxis = *(FVector*)RigVMMemoryHandles[4].GetInputData(); \
const FVector& SecondaryAxis = *(FVector*)RigVMMemoryHandles[5].GetInputData(); \
const float SecondaryAxisWeight = *(float*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& PoleVector = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
const EControlRigVectorKind PoleVectorKind = *(EControlRigVectorKind*)RigVMMemoryHandles[8].GetInputData(); \
const FName& PoleVectorSpace = *(FName*)RigVMMemoryHandles[9].GetInputData(); \
const bool bEnableStretch = *(bool*)RigVMMemoryHandles[10].GetInputData(); \
const float StretchStartRatio = *(float*)RigVMMemoryHandles[11].GetInputData(); \
const float StretchMaximumRatio = *(float*)RigVMMemoryHandles[12].GetInputData(); \
const float Weight = *(float*)RigVMMemoryHandles[13].GetInputData(); \
const float BoneALength = *(float*)RigVMMemoryHandles[14].GetInputData(); \
const float BoneBLength = *(float*)RigVMMemoryHandles[15].GetInputData(); \
const bool bPropagateToChildren = *(bool*)RigVMMemoryHandles[16].GetInputData(); \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings = *(FRigUnit_TwoBoneIKSimple_DebugSettings*)RigVMMemoryHandles[17].GetInputData(); \
FCachedRigElement& CachedBoneAIndex = *(FCachedRigElement*)RigVMMemoryHandles[18].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedBoneBIndex = *(FCachedRigElement*)RigVMMemoryHandles[19].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedEffectorBoneIndex = *(FCachedRigElement*)RigVMMemoryHandles[20].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedPoleVectorSpaceIndex = *(FCachedRigElement*)RigVMMemoryHandles[21].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FControlRigExecuteContext>(), \
BoneA, \
BoneB, \
EffectorBone, \
Effector, \
PrimaryAxis, \
SecondaryAxis, \
SecondaryAxisWeight, \
PoleVector, \
PoleVectorKind, \
PoleVectorSpace, \
bEnableStretch, \
StretchStartRatio, \
StretchMaximumRatio, \
Weight, \
BoneALength, \
BoneBLength, \
bPropagateToChildren, \
DebugSettings, \
CachedBoneAIndex, \
CachedBoneBIndex, \
CachedEffectorBoneIndex, \
CachedPoleVectorSpaceIndex \
); \
} \
typedef FRigUnit_HighlevelBaseMutable Super;
struct FRigUnit_TwoBoneIKSimple;
// ********** End ScriptStruct FRigUnit_TwoBoneIKSimple ********************************************
// ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimplePerItem ***********************************
struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics;
#define FRigUnit_TwoBoneIKSimplePerItem_Execute() \
void FRigUnit_TwoBoneIKSimplePerItem::StaticExecute( \
FControlRigExecuteContext& ExecuteContext, \
const FRigElementKey& ItemA, \
const FRigElementKey& ItemB, \
const FRigElementKey& EffectorItem, \
const FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const FVector& PoleVector, \
const EControlRigVectorKind PoleVectorKind, \
const FRigElementKey& PoleVectorSpace, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float Weight, \
const float ItemALength, \
const float ItemBLength, \
const bool bPropagateToChildren, \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings, \
FCachedRigElement& CachedItemAIndex, \
FCachedRigElement& CachedItemBIndex, \
FCachedRigElement& CachedEffectorItemIndex, \
FCachedRigElement& CachedPoleVectorSpaceIndex \
)
#define FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h_209_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimplePerItem_Statics; \
CONTROLRIG_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 FRigElementKey& ItemA, \
const FRigElementKey& ItemB, \
const FRigElementKey& EffectorItem, \
const FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const FVector& PoleVector, \
const EControlRigVectorKind PoleVectorKind, \
const FRigElementKey& PoleVectorSpace, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float Weight, \
const float ItemALength, \
const float ItemBLength, \
const bool bPropagateToChildren, \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings, \
FCachedRigElement& CachedItemAIndex, \
FCachedRigElement& CachedItemBIndex, \
FCachedRigElement& CachedEffectorItemIndex, \
FCachedRigElement& CachedPoleVectorSpaceIndex \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
const FRigElementKey& ItemA = *(FRigElementKey*)RigVMMemoryHandles[0].GetInputData(); \
const FRigElementKey& ItemB = *(FRigElementKey*)RigVMMemoryHandles[1].GetInputData(); \
const FRigElementKey& EffectorItem = *(FRigElementKey*)RigVMMemoryHandles[2].GetInputData(); \
const FTransform& Effector = *(FTransform*)RigVMMemoryHandles[3].GetInputData(); \
const FVector& PrimaryAxis = *(FVector*)RigVMMemoryHandles[4].GetInputData(); \
const FVector& SecondaryAxis = *(FVector*)RigVMMemoryHandles[5].GetInputData(); \
const float SecondaryAxisWeight = *(float*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& PoleVector = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
const EControlRigVectorKind PoleVectorKind = *(EControlRigVectorKind*)RigVMMemoryHandles[8].GetInputData(); \
const FRigElementKey& PoleVectorSpace = *(FRigElementKey*)RigVMMemoryHandles[9].GetInputData(); \
const bool bEnableStretch = *(bool*)RigVMMemoryHandles[10].GetInputData(); \
const float StretchStartRatio = *(float*)RigVMMemoryHandles[11].GetInputData(); \
const float StretchMaximumRatio = *(float*)RigVMMemoryHandles[12].GetInputData(); \
const float Weight = *(float*)RigVMMemoryHandles[13].GetInputData(); \
const float ItemALength = *(float*)RigVMMemoryHandles[14].GetInputData(); \
const float ItemBLength = *(float*)RigVMMemoryHandles[15].GetInputData(); \
const bool bPropagateToChildren = *(bool*)RigVMMemoryHandles[16].GetInputData(); \
const FRigUnit_TwoBoneIKSimple_DebugSettings& DebugSettings = *(FRigUnit_TwoBoneIKSimple_DebugSettings*)RigVMMemoryHandles[17].GetInputData(); \
FCachedRigElement& CachedItemAIndex = *(FCachedRigElement*)RigVMMemoryHandles[18].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedItemBIndex = *(FCachedRigElement*)RigVMMemoryHandles[19].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedEffectorItemIndex = *(FCachedRigElement*)RigVMMemoryHandles[20].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
FCachedRigElement& CachedPoleVectorSpaceIndex = *(FCachedRigElement*)RigVMMemoryHandles[21].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FControlRigExecuteContext>(), \
ItemA, \
ItemB, \
EffectorItem, \
Effector, \
PrimaryAxis, \
SecondaryAxis, \
SecondaryAxisWeight, \
PoleVector, \
PoleVectorKind, \
PoleVectorSpace, \
bEnableStretch, \
StretchStartRatio, \
StretchMaximumRatio, \
Weight, \
ItemALength, \
ItemBLength, \
bPropagateToChildren, \
DebugSettings, \
CachedItemAIndex, \
CachedItemBIndex, \
CachedEffectorItemIndex, \
CachedPoleVectorSpaceIndex \
); \
} \
typedef FRigUnit_HighlevelBaseMutable Super;
struct FRigUnit_TwoBoneIKSimplePerItem;
// ********** End ScriptStruct FRigUnit_TwoBoneIKSimplePerItem *************************************
// ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleVectors ***********************************
struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics;
#define FRigUnit_TwoBoneIKSimpleVectors_Execute() \
void FRigUnit_TwoBoneIKSimpleVectors::StaticExecute( \
const FControlRigExecuteContext& ExecuteContext, \
const FVector& Root, \
const FVector& PoleVector, \
FVector& Effector, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float BoneALength, \
const float BoneBLength, \
FVector& Elbow \
)
#define FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h_372_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleVectors_Statics; \
CONTROLRIG_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FControlRigExecuteContext::StaticStruct(); } \
UE_API void Execute(const FControlRigExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FControlRigExecuteContext& ExecuteContext, \
const FVector& Root, \
const FVector& PoleVector, \
FVector& Effector, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float BoneALength, \
const float BoneBLength, \
FVector& Elbow \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
const FVector& Root = *(FVector*)RigVMMemoryHandles[0].GetInputData(); \
const FVector& PoleVector = *(FVector*)RigVMMemoryHandles[1].GetInputData(); \
FVector& Effector = *(FVector*)RigVMMemoryHandles[2].GetOutputData(); \
const bool bEnableStretch = *(bool*)RigVMMemoryHandles[3].GetInputData(); \
const float StretchStartRatio = *(float*)RigVMMemoryHandles[4].GetInputData(); \
const float StretchMaximumRatio = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const float BoneALength = *(float*)RigVMMemoryHandles[6].GetInputData(); \
const float BoneBLength = *(float*)RigVMMemoryHandles[7].GetInputData(); \
FVector& Elbow = *(FVector*)RigVMMemoryHandles[8].GetOutputData(); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FControlRigExecuteContext>(), \
Root, \
PoleVector, \
Effector, \
bEnableStretch, \
StretchStartRatio, \
StretchMaximumRatio, \
BoneALength, \
BoneBLength, \
Elbow \
); \
} \
typedef FRigUnit_HighlevelBase Super;
struct FRigUnit_TwoBoneIKSimpleVectors;
// ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleVectors *************************************
// ********** Begin ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms ********************************
struct Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics;
#define FRigUnit_TwoBoneIKSimpleTransforms_Execute() \
void FRigUnit_TwoBoneIKSimpleTransforms::StaticExecute( \
const FControlRigExecuteContext& ExecuteContext, \
FTransform& Root, \
const FVector& PoleVector, \
FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float BoneALength, \
const float BoneBLength, \
FTransform& Elbow \
)
#define FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h_450_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigUnit_TwoBoneIKSimpleTransforms_Statics; \
CONTROLRIG_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FControlRigExecuteContext::StaticStruct(); } \
UE_API void Execute(const FControlRigExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FControlRigExecuteContext& ExecuteContext, \
FTransform& Root, \
const FVector& PoleVector, \
FTransform& Effector, \
const FVector& PrimaryAxis, \
const FVector& SecondaryAxis, \
const float SecondaryAxisWeight, \
const bool bEnableStretch, \
const float StretchStartRatio, \
const float StretchMaximumRatio, \
const float BoneALength, \
const float BoneBLength, \
FTransform& Elbow \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
FTransform& Root = *(FTransform*)RigVMMemoryHandles[0].GetOutputData(); \
const FVector& PoleVector = *(FVector*)RigVMMemoryHandles[1].GetInputData(); \
FTransform& Effector = *(FTransform*)RigVMMemoryHandles[2].GetOutputData(); \
const FVector& PrimaryAxis = *(FVector*)RigVMMemoryHandles[3].GetInputData(); \
const FVector& SecondaryAxis = *(FVector*)RigVMMemoryHandles[4].GetInputData(); \
const float SecondaryAxisWeight = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bEnableStretch = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const float StretchStartRatio = *(float*)RigVMMemoryHandles[7].GetInputData(); \
const float StretchMaximumRatio = *(float*)RigVMMemoryHandles[8].GetInputData(); \
const float BoneALength = *(float*)RigVMMemoryHandles[9].GetInputData(); \
const float BoneBLength = *(float*)RigVMMemoryHandles[10].GetInputData(); \
FTransform& Elbow = *(FTransform*)RigVMMemoryHandles[11].GetOutputData(); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FControlRigExecuteContext>(), \
Root, \
PoleVector, \
Effector, \
PrimaryAxis, \
SecondaryAxis, \
SecondaryAxisWeight, \
bEnableStretch, \
StretchStartRatio, \
StretchMaximumRatio, \
BoneALength, \
BoneBLength, \
Elbow \
); \
} \
typedef FRigUnit_HighlevelBase Super;
struct FRigUnit_TwoBoneIKSimpleTransforms;
// ********** End ScriptStruct FRigUnit_TwoBoneIKSimpleTransforms **********************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Highlevel_Hierarchy_RigUnit_TwoBoneIKSimple_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS