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

882 lines
44 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 "RigVMFunctions/Math/RigVMFunction_MathRBFInterpolate.h"
#ifdef RIGVM_RigVMFunction_MathRBFInterpolate_generated_h
#error "RigVMFunction_MathRBFInterpolate.generated.h already included, missing '#pragma once' in RigVMFunction_MathRBFInterpolate.h"
#endif
#define RIGVM_RigVMFunction_MathRBFInterpolate_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatWorkData *********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatWorkData_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_53_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatWorkData_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FRigVMFunction_MathRBFInterpolateQuatWorkData;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatWorkData ***********************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorWorkData *******************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorWorkData_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_67_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorWorkData_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FRigVMFunction_MathRBFInterpolateVectorWorkData;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorWorkData *********************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateBase *****************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateBase_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_80_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateBase_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
typedef FRigVMFunction_MathBase Super;
struct FRigVMFunction_MathRBFInterpolateBase;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateBase *******************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatBase *************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatBase_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_87_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatBase_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
typedef FRigVMFunction_MathRBFInterpolateBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatBase;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatBase ***************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorBase ***********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorBase_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_132_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorBase_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
typedef FRigVMFunction_MathRBFInterpolateBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorBase;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorBase *************************
// ********** Begin ScriptStruct FMathRBFInterpolateQuatFloat_Target *******************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateQuatFloat_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_175_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateQuatFloat_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateQuatFloat_Target;
// ********** End ScriptStruct FMathRBFInterpolateQuatFloat_Target *********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatFloat ************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatFloat_Statics;
#define FRigVMFunction_MathRBFInterpolateQuatFloat_Execute() \
void FRigVMFunction_MathRBFInterpolateQuatFloat::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatFloat_Target>& Targets, \
float& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_188_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatFloat_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatFloat_Target>& Targets, \
float& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateQuatFloat_Target>& Targets = *(TArray<FMathRBFInterpolateQuatFloat_Target>*)RigVMMemoryHandles[0].GetInputData(); \
float& Output = *(float*)RigVMMemoryHandles[1].GetOutputData(); \
const FQuat& Input = *(FQuat*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFQuatDistanceType DistanceFunction = *(ERBFQuatDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingAngle = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& TwistAxis = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateQuatWorkData*)RigVMMemoryHandles[8].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingAngle, \
bNormalizeOutput, \
TwistAxis, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateQuatBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatFloat;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatFloat **************************
// ********** Begin ScriptStruct FMathRBFInterpolateQuatVector_Target ******************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateQuatVector_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_204_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateQuatVector_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateQuatVector_Target;
// ********** End ScriptStruct FMathRBFInterpolateQuatVector_Target ********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatVector ***********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatVector_Statics;
#define FRigVMFunction_MathRBFInterpolateQuatVector_Execute() \
void FRigVMFunction_MathRBFInterpolateQuatVector::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatVector_Target>& Targets, \
FVector& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_217_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatVector_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatVector_Target>& Targets, \
FVector& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateQuatVector_Target>& Targets = *(TArray<FMathRBFInterpolateQuatVector_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FVector& Output = *(FVector*)RigVMMemoryHandles[1].GetOutputData(); \
const FQuat& Input = *(FQuat*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFQuatDistanceType DistanceFunction = *(ERBFQuatDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingAngle = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& TwistAxis = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateQuatWorkData*)RigVMMemoryHandles[8].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingAngle, \
bNormalizeOutput, \
TwistAxis, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateQuatBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatVector;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatVector *************************
// ********** Begin ScriptStruct FMathRBFInterpolateQuatColor_Target *******************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateQuatColor_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_233_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateQuatColor_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateQuatColor_Target;
// ********** End ScriptStruct FMathRBFInterpolateQuatColor_Target *********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatColor ************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatColor_Statics;
#define FRigVMFunction_MathRBFInterpolateQuatColor_Execute() \
void FRigVMFunction_MathRBFInterpolateQuatColor::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatColor_Target>& Targets, \
FLinearColor& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_246_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatColor_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatColor_Target>& Targets, \
FLinearColor& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateQuatColor_Target>& Targets = *(TArray<FMathRBFInterpolateQuatColor_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FLinearColor& Output = *(FLinearColor*)RigVMMemoryHandles[1].GetOutputData(); \
const FQuat& Input = *(FQuat*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFQuatDistanceType DistanceFunction = *(ERBFQuatDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingAngle = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& TwistAxis = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateQuatWorkData*)RigVMMemoryHandles[8].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingAngle, \
bNormalizeOutput, \
TwistAxis, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateQuatBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatColor;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatColor **************************
// ********** Begin ScriptStruct FMathRBFInterpolateQuatQuat_Target ********************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateQuatQuat_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_262_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateQuatQuat_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateQuatQuat_Target;
// ********** End ScriptStruct FMathRBFInterpolateQuatQuat_Target **********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatQuat *************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatQuat_Statics;
#define FRigVMFunction_MathRBFInterpolateQuatQuat_Execute() \
void FRigVMFunction_MathRBFInterpolateQuatQuat::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatQuat_Target>& Targets, \
FQuat& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_275_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatQuat_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatQuat_Target>& Targets, \
FQuat& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateQuatQuat_Target>& Targets = *(TArray<FMathRBFInterpolateQuatQuat_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FQuat& Output = *(FQuat*)RigVMMemoryHandles[1].GetOutputData(); \
const FQuat& Input = *(FQuat*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFQuatDistanceType DistanceFunction = *(ERBFQuatDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingAngle = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& TwistAxis = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateQuatWorkData*)RigVMMemoryHandles[8].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingAngle, \
bNormalizeOutput, \
TwistAxis, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateQuatBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatQuat;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatQuat ***************************
// ********** Begin ScriptStruct FMathRBFInterpolateQuatXform_Target *******************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateQuatXform_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_291_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateQuatXform_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateQuatXform_Target;
// ********** End ScriptStruct FMathRBFInterpolateQuatXform_Target *********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateQuatXform ************************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatXform_Statics;
#define FRigVMFunction_MathRBFInterpolateQuatXform_Execute() \
void FRigVMFunction_MathRBFInterpolateQuatXform::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatXform_Target>& Targets, \
FTransform& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_304_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateQuatXform_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateQuatXform_Target>& Targets, \
FTransform& Output, \
const FQuat& Input, \
const ERBFQuatDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingAngle, \
const bool bNormalizeOutput, \
const FVector& TwistAxis, \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateQuatXform_Target>& Targets = *(TArray<FMathRBFInterpolateQuatXform_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FTransform& Output = *(FTransform*)RigVMMemoryHandles[1].GetOutputData(); \
const FQuat& Input = *(FQuat*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFQuatDistanceType DistanceFunction = *(ERBFQuatDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingAngle = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
const FVector& TwistAxis = *(FVector*)RigVMMemoryHandles[7].GetInputData(); \
FRigVMFunction_MathRBFInterpolateQuatWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateQuatWorkData*)RigVMMemoryHandles[8].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingAngle, \
bNormalizeOutput, \
TwistAxis, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateQuatBase Super;
struct FRigVMFunction_MathRBFInterpolateQuatXform;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateQuatXform **************************
// ********** Begin ScriptStruct FMathRBFInterpolateVectorFloat_Target *****************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateVectorFloat_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_322_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateVectorFloat_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateVectorFloat_Target;
// ********** End ScriptStruct FMathRBFInterpolateVectorFloat_Target *******************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorFloat **********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorFloat_Statics;
#define FRigVMFunction_MathRBFInterpolateVectorFloat_Execute() \
void FRigVMFunction_MathRBFInterpolateVectorFloat::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorFloat_Target>& Targets, \
float& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_335_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorFloat_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorFloat_Target>& Targets, \
float& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateVectorFloat_Target>& Targets = *(TArray<FMathRBFInterpolateVectorFloat_Target>*)RigVMMemoryHandles[0].GetInputData(); \
float& Output = *(float*)RigVMMemoryHandles[1].GetOutputData(); \
const FVector& Input = *(FVector*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFVectorDistanceType DistanceFunction = *(ERBFVectorDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingRadius = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateVectorWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingRadius, \
bNormalizeOutput, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateVectorBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorFloat;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorFloat ************************
// ********** Begin ScriptStruct FMathRBFInterpolateVectorVector_Target ****************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateVectorVector_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_351_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateVectorVector_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateVectorVector_Target;
// ********** End ScriptStruct FMathRBFInterpolateVectorVector_Target ******************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorVector *********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorVector_Statics;
#define FRigVMFunction_MathRBFInterpolateVectorVector_Execute() \
void FRigVMFunction_MathRBFInterpolateVectorVector::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorVector_Target>& Targets, \
FVector& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_364_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorVector_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorVector_Target>& Targets, \
FVector& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateVectorVector_Target>& Targets = *(TArray<FMathRBFInterpolateVectorVector_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FVector& Output = *(FVector*)RigVMMemoryHandles[1].GetOutputData(); \
const FVector& Input = *(FVector*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFVectorDistanceType DistanceFunction = *(ERBFVectorDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingRadius = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateVectorWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingRadius, \
bNormalizeOutput, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateVectorBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorVector;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorVector ***********************
// ********** Begin ScriptStruct FMathRBFInterpolateVectorColor_Target *****************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateVectorColor_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_380_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateVectorColor_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateVectorColor_Target;
// ********** End ScriptStruct FMathRBFInterpolateVectorColor_Target *******************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorColor **********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorColor_Statics;
#define FRigVMFunction_MathRBFInterpolateVectorColor_Execute() \
void FRigVMFunction_MathRBFInterpolateVectorColor::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorColor_Target>& Targets, \
FLinearColor& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_393_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorColor_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorColor_Target>& Targets, \
FLinearColor& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateVectorColor_Target>& Targets = *(TArray<FMathRBFInterpolateVectorColor_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FLinearColor& Output = *(FLinearColor*)RigVMMemoryHandles[1].GetOutputData(); \
const FVector& Input = *(FVector*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFVectorDistanceType DistanceFunction = *(ERBFVectorDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingRadius = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateVectorWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingRadius, \
bNormalizeOutput, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateVectorBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorColor;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorColor ************************
// ********** Begin ScriptStruct FMathRBFInterpolateVectorQuat_Target ******************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateVectorQuat_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_410_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateVectorQuat_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateVectorQuat_Target;
// ********** End ScriptStruct FMathRBFInterpolateVectorQuat_Target ********************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorQuat ***********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorQuat_Statics;
#define FRigVMFunction_MathRBFInterpolateVectorQuat_Execute() \
void FRigVMFunction_MathRBFInterpolateVectorQuat::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorQuat_Target>& Targets, \
FQuat& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_423_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorQuat_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorQuat_Target>& Targets, \
FQuat& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateVectorQuat_Target>& Targets = *(TArray<FMathRBFInterpolateVectorQuat_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FQuat& Output = *(FQuat*)RigVMMemoryHandles[1].GetOutputData(); \
const FVector& Input = *(FVector*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFVectorDistanceType DistanceFunction = *(ERBFVectorDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingRadius = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateVectorWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingRadius, \
bNormalizeOutput, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateVectorBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorQuat;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorQuat *************************
// ********** Begin ScriptStruct FMathRBFInterpolateVectorXform_Target *****************************
struct Z_Construct_UScriptStruct_FMathRBFInterpolateVectorXform_Target_Statics;
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_438_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FMathRBFInterpolateVectorXform_Target_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct();
struct FMathRBFInterpolateVectorXform_Target;
// ********** End ScriptStruct FMathRBFInterpolateVectorXform_Target *******************************
// ********** Begin ScriptStruct FRigVMFunction_MathRBFInterpolateVectorXform **********************
struct Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorXform_Statics;
#define FRigVMFunction_MathRBFInterpolateVectorXform_Execute() \
void FRigVMFunction_MathRBFInterpolateVectorXform::StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorXform_Target>& Targets, \
FTransform& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
)
#define FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h_451_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FRigVMFunction_MathRBFInterpolateVectorXform_Statics; \
RIGVM_API static class UScriptStruct* StaticStruct(); \
virtual const UScriptStruct* GetExecuteContextStruct() const override { return FRigVMExecuteContext::StaticStruct(); } \
UE_API void Execute(const FRigVMExecuteContext& InExecuteContext); \
static void UE_API StaticExecute( \
const FRigVMExecuteContext& ExecuteContext, \
const TArrayView<const FMathRBFInterpolateVectorXform_Target>& Targets, \
FTransform& Output, \
const FVector& Input, \
const ERBFVectorDistanceType DistanceFunction, \
const ERBFKernelType SmoothingFunction, \
const float SmoothingRadius, \
const bool bNormalizeOutput, \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData \
); \
FORCEINLINE_DEBUGGABLE static void RigVMExecute( \
FRigVMExtendedExecuteContext& RigVMExecuteContext, \
FRigVMMemoryHandleArray RigVMMemoryHandles, \
FRigVMPredicateBranchArray RigVMBranches \
) \
{ \
TArray<FMathRBFInterpolateVectorXform_Target>& Targets = *(TArray<FMathRBFInterpolateVectorXform_Target>*)RigVMMemoryHandles[0].GetInputData(); \
FTransform& Output = *(FTransform*)RigVMMemoryHandles[1].GetOutputData(); \
const FVector& Input = *(FVector*)RigVMMemoryHandles[2].GetInputData(); \
const ERBFVectorDistanceType DistanceFunction = *(ERBFVectorDistanceType*)RigVMMemoryHandles[3].GetInputData(); \
const ERBFKernelType SmoothingFunction = *(ERBFKernelType*)RigVMMemoryHandles[4].GetInputData(); \
const float SmoothingRadius = *(float*)RigVMMemoryHandles[5].GetInputData(); \
const bool bNormalizeOutput = *(bool*)RigVMMemoryHandles[6].GetInputData(); \
FRigVMFunction_MathRBFInterpolateVectorWorkData& WorkData = *(FRigVMFunction_MathRBFInterpolateVectorWorkData*)RigVMMemoryHandles[7].GetPrivateData(RigVMExecuteContext.GetSlice().GetIndex()); \
\
StaticExecute( \
RigVMExecuteContext.GetPublicData<FRigVMExecuteContext>(), \
Targets, \
Output, \
Input, \
DistanceFunction, \
SmoothingFunction, \
SmoothingRadius, \
bNormalizeOutput, \
WorkData \
); \
} \
typedef FRigVMFunction_MathRBFInterpolateVectorBase Super;
struct FRigVMFunction_MathRBFInterpolateVectorXform;
// ********** End ScriptStruct FRigVMFunction_MathRBFInterpolateVectorXform ************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Plugins_Runtime_RigVM_Source_RigVM_Public_RigVMFunctions_Math_RigVMFunction_MathRBFInterpolate_h
// ********** Begin Enum ERBFKernelType ************************************************************
#define FOREACH_ENUM_ERBFKERNELTYPE(op) \
op(ERBFKernelType::Gaussian) \
op(ERBFKernelType::Exponential) \
op(ERBFKernelType::Linear) \
op(ERBFKernelType::Cubic) \
op(ERBFKernelType::Quintic)
enum class ERBFKernelType : uint8;
template<> struct TIsUEnumClass<ERBFKernelType> { enum { Value = true }; };
template<> RIGVM_NON_ATTRIBUTED_API UEnum* StaticEnum<ERBFKernelType>();
// ********** End Enum ERBFKernelType **************************************************************
// ********** Begin Enum ERBFQuatDistanceType ******************************************************
#define FOREACH_ENUM_ERBFQUATDISTANCETYPE(op) \
op(ERBFQuatDistanceType::Euclidean) \
op(ERBFQuatDistanceType::ArcLength) \
op(ERBFQuatDistanceType::SwingAngle) \
op(ERBFQuatDistanceType::TwistAngle)
enum class ERBFQuatDistanceType : uint8;
template<> struct TIsUEnumClass<ERBFQuatDistanceType> { enum { Value = true }; };
template<> RIGVM_NON_ATTRIBUTED_API UEnum* StaticEnum<ERBFQuatDistanceType>();
// ********** End Enum ERBFQuatDistanceType ********************************************************
// ********** Begin Enum ERBFVectorDistanceType ****************************************************
#define FOREACH_ENUM_ERBFVECTORDISTANCETYPE(op) \
op(ERBFVectorDistanceType::Euclidean) \
op(ERBFVectorDistanceType::Manhattan) \
op(ERBFVectorDistanceType::ArcLength)
enum class ERBFVectorDistanceType : uint8;
template<> struct TIsUEnumClass<ERBFVectorDistanceType> { enum { Value = true }; };
template<> RIGVM_NON_ATTRIBUTED_API UEnum* StaticEnum<ERBFVectorDistanceType>();
// ********** End Enum ERBFVectorDistanceType ******************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS