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

1088 lines
91 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Units/Simulation/RigUnit_SpringInterp.h"
#include "Kismet/KismetMathLibrary.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_SpringInterp() {}
// ********** Begin Cross Module References ********************************************************
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterp();
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2();
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2();
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector();
CONTROLRIG_API UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FQuat();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FFloatSpringState();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FQuaternionSpringState();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FVectorSpringState();
RIGVM_API UScriptStruct* Z_Construct_UScriptStruct_FRigVMFunction_SimBase();
UPackage* Z_Construct_UPackage__Script_ControlRig();
// ********** End Cross Module References **********************************************************
// ********** Begin ScriptStruct FRigUnit_SpringInterp *********************************************
struct Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_SpringInterp); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_SpringInterp); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n * Uses a simple spring model to interpolate a float from Current to Target.\n */" },
{ "Deprecated", "5.0" },
{ "DisplayName", "Spring Interpolate" },
{ "Keywords", "Alpha,SpringInterpolate" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "TemplateName", "SpringInterp" },
{ "ToolTip", "Uses a simple spring model to interpolate a float from Current to Target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Current_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Stiffness_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CriticalDamping_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Mass_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Result_MetaData[] = {
{ "Category", "Pins" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpringState_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_SpringInterp constinit property declarations *************
static const UECodeGen_Private::FFloatPropertyParams NewProp_Current;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Target;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Stiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CriticalDamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Mass;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Result;
static const UECodeGen_Private::FStructPropertyParams NewProp_SpringState;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_SpringInterp constinit property declarations ***************
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Current"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Target"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Stiffness"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("CriticalDamping"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Mass"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Result"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SpringState"), .Type = TEXT("FFloatSpringState"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_SpringInterp::Execute"),
.Function = &FRigUnit_SpringInterp::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_SpringInterp>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics
static_assert(std::is_polymorphic<FRigUnit_SpringInterp>() == std::is_polymorphic<FRigVMFunction_SimBase>(), "USTRUCT FRigUnit_SpringInterp cannot be polymorphic unless super FRigVMFunction_SimBase is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp;
class UScriptStruct* FRigUnit_SpringInterp::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_SpringInterp, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_SpringInterp"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_SpringInterp Property Definitions ************************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Current = { "Current", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, Current), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Current_MetaData), NewProp_Current_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, Target), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Stiffness = { "Stiffness", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, Stiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Stiffness_MetaData), NewProp_Stiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_CriticalDamping = { "CriticalDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, CriticalDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CriticalDamping_MetaData), NewProp_CriticalDamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Mass = { "Mass", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, Mass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Mass_MetaData), NewProp_Mass_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Result = { "Result", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, Result), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Result_MetaData), NewProp_Result_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_SpringState = { "SpringState", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterp, SpringState), Z_Construct_UScriptStruct_FFloatSpringState, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpringState_MetaData), NewProp_SpringState_MetaData) }; // 816490568
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Current,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Target,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Stiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_CriticalDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Mass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_Result,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewProp_SpringState,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_SpringInterp Property Definitions **************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ControlRig,
Z_Construct_UScriptStruct_FRigVMFunction_SimBase,
&NewStructOps,
"RigUnit_SpringInterp",
Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::PropPointers),
sizeof(FRigUnit_SpringInterp),
alignof(FRigUnit_SpringInterp),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterp()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp.InnerSingleton);
}
void FRigUnit_SpringInterp::Execute()
{
FRigVMExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_SpringInterp::Execute(const FRigVMExecuteContext& InExecuteContext)
{
StaticExecute(
InExecuteContext,
Current,
Target,
Stiffness,
CriticalDamping,
Mass,
Result,
SpringState
);
}
// ********** End ScriptStruct FRigUnit_SpringInterp ***********************************************
// ********** Begin ScriptStruct FRigUnit_SpringInterpVector ***************************************
struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_SpringInterpVector); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_SpringInterpVector); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n * Uses a simple spring model to interpolate a vector from Current to Target.\n */" },
{ "Deprecated", "5.0" },
{ "DisplayName", "Spring Interpolate" },
{ "Keywords", "Alpha,SpringInterpolate" },
{ "MenuDescSuffix", "(Vector)" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "TemplateName", "SpringInterp" },
{ "ToolTip", "Uses a simple spring model to interpolate a vector from Current to Target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Current_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Stiffness_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CriticalDamping_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Mass_MetaData[] = {
{ "Category", "Pins" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Result_MetaData[] = {
{ "Category", "Pins" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpringState_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_SpringInterpVector constinit property declarations *******
static const UECodeGen_Private::FStructPropertyParams NewProp_Current;
static const UECodeGen_Private::FStructPropertyParams NewProp_Target;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Stiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CriticalDamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Mass;
static const UECodeGen_Private::FStructPropertyParams NewProp_Result;
static const UECodeGen_Private::FStructPropertyParams NewProp_SpringState;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_SpringInterpVector constinit property declarations *********
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Current"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Target"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Stiffness"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("CriticalDamping"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Mass"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Result"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SpringState"), .Type = TEXT("FVectorSpringState"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_SpringInterpVector::Execute"),
.Function = &FRigUnit_SpringInterpVector::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_SpringInterpVector>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics
static_assert(std::is_polymorphic<FRigUnit_SpringInterpVector>() == std::is_polymorphic<FRigVMFunction_SimBase>(), "USTRUCT FRigUnit_SpringInterpVector cannot be polymorphic unless super FRigVMFunction_SimBase is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector;
class UScriptStruct* FRigUnit_SpringInterpVector::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_SpringInterpVector"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_SpringInterpVector Property Definitions ******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Current = { "Current", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, Current), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Current_MetaData), NewProp_Current_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, Target), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Stiffness = { "Stiffness", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, Stiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Stiffness_MetaData), NewProp_Stiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_CriticalDamping = { "CriticalDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, CriticalDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CriticalDamping_MetaData), NewProp_CriticalDamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Mass = { "Mass", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, Mass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Mass_MetaData), NewProp_Mass_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Result = { "Result", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, Result), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Result_MetaData), NewProp_Result_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_SpringState = { "SpringState", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVector, SpringState), Z_Construct_UScriptStruct_FVectorSpringState, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpringState_MetaData), NewProp_SpringState_MetaData) }; // 2879153549
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Current,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Target,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Stiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_CriticalDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Mass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_Result,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewProp_SpringState,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_SpringInterpVector Property Definitions ********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ControlRig,
Z_Construct_UScriptStruct_FRigVMFunction_SimBase,
&NewStructOps,
"RigUnit_SpringInterpVector",
Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::PropPointers),
sizeof(FRigUnit_SpringInterpVector),
alignof(FRigUnit_SpringInterpVector),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector.InnerSingleton);
}
void FRigUnit_SpringInterpVector::Execute()
{
FRigVMExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_SpringInterpVector::Execute(const FRigVMExecuteContext& InExecuteContext)
{
StaticExecute(
InExecuteContext,
Current,
Target,
Stiffness,
CriticalDamping,
Mass,
Result,
SpringState
);
}
// ********** End ScriptStruct FRigUnit_SpringInterpVector *****************************************
// ********** Begin ScriptStruct FRigUnit_SpringInterpV2 *******************************************
struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_SpringInterpV2); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_SpringInterpV2); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Category", "Simulation|Springs" },
{ "Comment", "/**\n * Uses a simple spring model to interpolate a float from Current to Target.\n */" },
{ "DisplayName", "Spring Interpolate" },
{ "Keywords", "Alpha,SpringInterpolate,Verlet" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "TemplateName", "SpringInterp" },
{ "ToolTip", "Uses a simple spring model to interpolate a float from Current to Target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Rest/target position of the spring. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Rest/target position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Strength_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The spring strength determines how hard it will pull towards the target. The value is the frequency\n\x09 * at which it will oscillate when there is no damping.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The spring strength determines how hard it will pull towards the target. The value is the frequency\nat which it will oscillate when there is no damping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CriticalDamping_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/** \n\x09 * The amount of damping in the spring.\n\x09 * Set it smaller than 1 to make the spring oscillate before stabilizing on the target. \n\x09 * Set it equal to 1 to reach the target without overshooting. \n\x09 * Set it higher than one to make the spring take longer to reach the target.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount of damping in the spring.\nSet it smaller than 1 to make the spring oscillate before stabilizing on the target.\nSet it equal to 1 to reach the target without overshooting.\nSet it higher than one to make the spring take longer to reach the target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Force_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * Extra force to apply (since the mass is 1, this is also the acceleration).\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Extra force to apply (since the mass is 1, this is also the acceleration)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseCurrentInput_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the Current input will be used to initialize the state, and is required to be a variable that \n\x09 * holds the current state. If false then the Target value will be used to initialize the state and the Current \n\x09 * input will be ignored/unnecessary as a state will be maintained by this node.\n\x09 */" },
{ "Constant", "" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the Current input will be used to initialize the state, and is required to be a variable that\nholds the current state. If false then the Target value will be used to initialize the state and the Current\ninput will be ignored/unnecessary as a state will be maintained by this node." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Current_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Current position of the spring. */" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Current position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TargetVelocityAmount_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount that the velocity should be passed through to the spring. A value of 1 will result in more\n\x09 * responsive output, but if the input is noisy or has step changes, these discontinuities will be passed \n\x09 * through to the output much more than if a smaller value such as 0 is used.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount that the velocity should be passed through to the spring. A value of 1 will result in more\nresponsive output, but if the input is noisy or has step changes, these discontinuities will be passed\nthrough to the output much more than if a smaller value such as 0 is used." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bInitializeFromTarget_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the initial value will be taken from the target value, and not from the current value.\n\x09 */" },
{ "Constant", "" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the initial value will be taken from the target value, and not from the current value." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Result_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** New position of the spring after delta time. */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "New position of the spring after delta time." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Velocity_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Velocity */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "Velocity" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SimulatedResult_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpringState_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_SpringInterpV2 constinit property declarations ***********
static const UECodeGen_Private::FFloatPropertyParams NewProp_Target;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Strength;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CriticalDamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Force;
static void NewProp_bUseCurrentInput_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseCurrentInput;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Current;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TargetVelocityAmount;
static void NewProp_bInitializeFromTarget_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bInitializeFromTarget;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Result;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Velocity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SimulatedResult;
static const UECodeGen_Private::FStructPropertyParams NewProp_SpringState;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_SpringInterpV2 constinit property declarations *************
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Target"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Strength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("CriticalDamping"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Force"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bUseCurrentInput"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Current"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("TargetVelocityAmount"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bInitializeFromTarget"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Result"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Velocity"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SimulatedResult"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SpringState"), .Type = TEXT("FFloatSpringState"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_SpringInterpV2::Execute"),
.Function = &FRigUnit_SpringInterpV2::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_SpringInterpV2>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics
static_assert(std::is_polymorphic<FRigUnit_SpringInterpV2>() == std::is_polymorphic<FRigVMFunction_SimBase>(), "USTRUCT FRigUnit_SpringInterpV2 cannot be polymorphic unless super FRigVMFunction_SimBase is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2;
class UScriptStruct* FRigUnit_SpringInterpV2::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_SpringInterpV2"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_SpringInterpV2 Property Definitions **********************
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Target), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Strength = { "Strength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Strength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Strength_MetaData), NewProp_Strength_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_CriticalDamping = { "CriticalDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, CriticalDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CriticalDamping_MetaData), NewProp_CriticalDamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Force = { "Force", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Force), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Force_MetaData), NewProp_Force_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bUseCurrentInput_SetBit(void* Obj)
{
((FRigUnit_SpringInterpV2*)Obj)->bUseCurrentInput = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bUseCurrentInput = { "bUseCurrentInput", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bUseCurrentInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseCurrentInput_MetaData), NewProp_bUseCurrentInput_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Current = { "Current", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Current), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Current_MetaData), NewProp_Current_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_TargetVelocityAmount = { "TargetVelocityAmount", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, TargetVelocityAmount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TargetVelocityAmount_MetaData), NewProp_TargetVelocityAmount_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bInitializeFromTarget_SetBit(void* Obj)
{
((FRigUnit_SpringInterpV2*)Obj)->bInitializeFromTarget = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bInitializeFromTarget = { "bInitializeFromTarget", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bInitializeFromTarget_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bInitializeFromTarget_MetaData), NewProp_bInitializeFromTarget_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Result = { "Result", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Result), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Result_MetaData), NewProp_Result_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Velocity = { "Velocity", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, Velocity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Velocity_MetaData), NewProp_Velocity_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_SimulatedResult = { "SimulatedResult", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, SimulatedResult), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SimulatedResult_MetaData), NewProp_SimulatedResult_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_SpringState = { "SpringState", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpV2, SpringState), Z_Construct_UScriptStruct_FFloatSpringState, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpringState_MetaData), NewProp_SpringState_MetaData) }; // 816490568
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Target,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Strength,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_CriticalDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Force,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bUseCurrentInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Current,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_TargetVelocityAmount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_bInitializeFromTarget,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Result,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_Velocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_SimulatedResult,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewProp_SpringState,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_SpringInterpV2 Property Definitions ************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ControlRig,
Z_Construct_UScriptStruct_FRigVMFunction_SimBase,
&NewStructOps,
"RigUnit_SpringInterpV2",
Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::PropPointers),
sizeof(FRigUnit_SpringInterpV2),
alignof(FRigUnit_SpringInterpV2),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2.InnerSingleton);
}
void FRigUnit_SpringInterpV2::Execute()
{
FRigVMExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_SpringInterpV2::Execute(const FRigVMExecuteContext& InExecuteContext)
{
StaticExecute(
InExecuteContext,
Target,
Strength,
CriticalDamping,
Force,
bUseCurrentInput,
Current,
TargetVelocityAmount,
bInitializeFromTarget,
Result,
Velocity,
SimulatedResult,
SpringState
);
}
// ********** End ScriptStruct FRigUnit_SpringInterpV2 *********************************************
// ********** Begin ScriptStruct FRigUnit_SpringInterpVectorV2 *************************************
struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_SpringInterpVectorV2); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_SpringInterpVectorV2); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Category", "Simulation|Springs" },
{ "Comment", "/**\n * Uses a simple spring model to interpolate a vector from Current to Target.\n */" },
{ "DisplayName", "Spring Interpolate" },
{ "Keywords", "Alpha,SpringInterpolate,Verlet" },
{ "MenuDescSuffix", "(Vector)" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "TemplateName", "SpringInterp" },
{ "ToolTip", "Uses a simple spring model to interpolate a vector from Current to Target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Rest/target position of the spring. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Rest/target position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Strength_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The spring strength determines how hard it will pull towards the target. The value is the frequency\n\x09 * at which it will oscillate when there is no damping.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The spring strength determines how hard it will pull towards the target. The value is the frequency\nat which it will oscillate when there is no damping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CriticalDamping_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/** \n\x09 * The amount of damping in the spring.\n\x09 * Set it smaller than 1 to make the spring oscillate before stabilizing on the target. \n\x09 * Set it equal to 1 to reach the target without overshooting. \n\x09 * Set it higher than one to make the spring take longer to reach the target.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount of damping in the spring.\nSet it smaller than 1 to make the spring oscillate before stabilizing on the target.\nSet it equal to 1 to reach the target without overshooting.\nSet it higher than one to make the spring take longer to reach the target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Force_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * Extra force to apply (since the mass is 1, this is also the acceleration).\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Extra force to apply (since the mass is 1, this is also the acceleration)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseCurrentInput_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the Current input will be used to initialize the state, and is required to be a variable that \n\x09 * holds the current state. If false then the Target value will be used to initialize the state and the Current \n\x09 * input will be ignored/unnecessary as a state will be maintained by this node.\n\x09 */" },
{ "Constant", "" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the Current input will be used to initialize the state, and is required to be a variable that\nholds the current state. If false then the Target value will be used to initialize the state and the Current\ninput will be ignored/unnecessary as a state will be maintained by this node." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Current_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Current position of the spring. */" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Current position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TargetVelocityAmount_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount that the velocity should be passed through to the spring. A value of 1 will result in more\n\x09 * responsive output, but if the input is noisy or has step changes, these discontinuities will be passed \n\x09 * through to the output much more than if a smaller value such as 0 is used.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount that the velocity should be passed through to the spring. A value of 1 will result in more\nresponsive output, but if the input is noisy or has step changes, these discontinuities will be passed\nthrough to the output much more than if a smaller value such as 0 is used." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bInitializeFromTarget_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the initial value will be taken from the target value, and not from the current value. \n\x09 */" },
{ "Constant", "" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the initial value will be taken from the target value, and not from the current value." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Result_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** New position of the spring after delta time. */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "New position of the spring after delta time." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Velocity_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Velocity */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "Velocity" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SimulatedResult_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpringState_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_SpringInterpVectorV2 constinit property declarations *****
static const UECodeGen_Private::FStructPropertyParams NewProp_Target;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Strength;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CriticalDamping;
static const UECodeGen_Private::FStructPropertyParams NewProp_Force;
static void NewProp_bUseCurrentInput_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseCurrentInput;
static const UECodeGen_Private::FStructPropertyParams NewProp_Current;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TargetVelocityAmount;
static void NewProp_bInitializeFromTarget_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bInitializeFromTarget;
static const UECodeGen_Private::FStructPropertyParams NewProp_Result;
static const UECodeGen_Private::FStructPropertyParams NewProp_Velocity;
static const UECodeGen_Private::FStructPropertyParams NewProp_SimulatedResult;
static const UECodeGen_Private::FStructPropertyParams NewProp_SpringState;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_SpringInterpVectorV2 constinit property declarations *******
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Target"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Strength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("CriticalDamping"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Force"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bUseCurrentInput"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Current"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("TargetVelocityAmount"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bInitializeFromTarget"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Result"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Velocity"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SimulatedResult"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SpringState"), .Type = TEXT("FVectorSpringState"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_SpringInterpVectorV2::Execute"),
.Function = &FRigUnit_SpringInterpVectorV2::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_SpringInterpVectorV2>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics
static_assert(std::is_polymorphic<FRigUnit_SpringInterpVectorV2>() == std::is_polymorphic<FRigVMFunction_SimBase>(), "USTRUCT FRigUnit_SpringInterpVectorV2 cannot be polymorphic unless super FRigVMFunction_SimBase is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2;
class UScriptStruct* FRigUnit_SpringInterpVectorV2::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_SpringInterpVectorV2"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_SpringInterpVectorV2 Property Definitions ****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Target), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Strength = { "Strength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Strength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Strength_MetaData), NewProp_Strength_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_CriticalDamping = { "CriticalDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, CriticalDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CriticalDamping_MetaData), NewProp_CriticalDamping_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Force = { "Force", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Force), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Force_MetaData), NewProp_Force_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bUseCurrentInput_SetBit(void* Obj)
{
((FRigUnit_SpringInterpVectorV2*)Obj)->bUseCurrentInput = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bUseCurrentInput = { "bUseCurrentInput", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpVectorV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bUseCurrentInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseCurrentInput_MetaData), NewProp_bUseCurrentInput_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Current = { "Current", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Current), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Current_MetaData), NewProp_Current_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_TargetVelocityAmount = { "TargetVelocityAmount", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, TargetVelocityAmount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TargetVelocityAmount_MetaData), NewProp_TargetVelocityAmount_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bInitializeFromTarget_SetBit(void* Obj)
{
((FRigUnit_SpringInterpVectorV2*)Obj)->bInitializeFromTarget = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bInitializeFromTarget = { "bInitializeFromTarget", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpVectorV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bInitializeFromTarget_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bInitializeFromTarget_MetaData), NewProp_bInitializeFromTarget_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Result = { "Result", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Result), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Result_MetaData), NewProp_Result_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Velocity = { "Velocity", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, Velocity), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Velocity_MetaData), NewProp_Velocity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_SimulatedResult = { "SimulatedResult", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, SimulatedResult), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SimulatedResult_MetaData), NewProp_SimulatedResult_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_SpringState = { "SpringState", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpVectorV2, SpringState), Z_Construct_UScriptStruct_FVectorSpringState, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpringState_MetaData), NewProp_SpringState_MetaData) }; // 2879153549
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Target,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Strength,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_CriticalDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Force,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bUseCurrentInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Current,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_TargetVelocityAmount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_bInitializeFromTarget,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Result,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_Velocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_SimulatedResult,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewProp_SpringState,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_SpringInterpVectorV2 Property Definitions ******************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ControlRig,
Z_Construct_UScriptStruct_FRigVMFunction_SimBase,
&NewStructOps,
"RigUnit_SpringInterpVectorV2",
Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::PropPointers),
sizeof(FRigUnit_SpringInterpVectorV2),
alignof(FRigUnit_SpringInterpVectorV2),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2.InnerSingleton);
}
void FRigUnit_SpringInterpVectorV2::Execute()
{
FRigVMExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_SpringInterpVectorV2::Execute(const FRigVMExecuteContext& InExecuteContext)
{
StaticExecute(
InExecuteContext,
Target,
Strength,
CriticalDamping,
Force,
bUseCurrentInput,
Current,
TargetVelocityAmount,
bInitializeFromTarget,
Result,
Velocity,
SimulatedResult,
SpringState
);
}
// ********** End ScriptStruct FRigUnit_SpringInterpVectorV2 ***************************************
// ********** Begin ScriptStruct FRigUnit_SpringInterpQuaternionV2 *********************************
struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FRigUnit_SpringInterpQuaternionV2); }
static inline consteval int16 GetStructAlignment() { return alignof(FRigUnit_SpringInterpQuaternionV2); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Category", "Simulation|Springs" },
{ "Comment", "/**\n * Uses a simple spring model to interpolate a quaternion from Current to Target.\n */" },
{ "DisplayName", "Spring Interpolate" },
{ "Keywords", "Alpha,SpringInterpolate,Verlet" },
{ "MenuDescSuffix", "(Quaternion)" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "TemplateName", "SpringInterp" },
{ "ToolTip", "Uses a simple spring model to interpolate a quaternion from Current to Target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Target_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Rest/target position of the spring. */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Rest/target position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Strength_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The spring strength determines how hard it will pull towards the target. The value is the frequency\n\x09 * at which it will oscillate when there is no damping.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The spring strength determines how hard it will pull towards the target. The value is the frequency\nat which it will oscillate when there is no damping." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CriticalDamping_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMin", "0" },
{ "Comment", "/** \n\x09 * The amount of damping in the spring.\n\x09 * Set it smaller than 1 to make the spring oscillate before stabilizing on the target. \n\x09 * Set it equal to 1 to reach the target without overshooting. \n\x09 * Set it higher than one to make the spring take longer to reach the target.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount of damping in the spring.\nSet it smaller than 1 to make the spring oscillate before stabilizing on the target.\nSet it equal to 1 to reach the target without overshooting.\nSet it higher than one to make the spring take longer to reach the target." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Torque_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * Extra torque to apply (since the moment of inertia is 1, this is also the angular acceleration).\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Extra torque to apply (since the moment of inertia is 1, this is also the angular acceleration)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseCurrentInput_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the Current input will be used to initialize the state, and is required to be a variable that \n\x09 * holds the current state. If false then the Target value will be used to initialize the state and the Current \n\x09 * input will be ignored/unnecessary as a state will be maintained by this node.\n\x09 */" },
{ "Constant", "" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the Current input will be used to initialize the state, and is required to be a variable that\nholds the current state. If false then the Target value will be used to initialize the state and the Current\ninput will be ignored/unnecessary as a state will be maintained by this node." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Current_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Current position of the spring. */" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "Current position of the spring." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TargetVelocityAmount_MetaData[] = {
{ "Category", "Pins" },
{ "ClampMax", "1" },
{ "ClampMin", "0" },
{ "Comment", "/**\n\x09 * The amount that the velocity should be passed through to the spring. A value of 1 will result in more\n\x09 * responsive output, but if the input is noisy or has step changes, these discontinuities will be passed \n\x09 * through to the output much more than if a smaller value such as 0 is used.\n\x09 */" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "The amount that the velocity should be passed through to the spring. A value of 1 will result in more\nresponsive output, but if the input is noisy or has step changes, these discontinuities will be passed\nthrough to the output much more than if a smaller value such as 0 is used." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bInitializeFromTarget_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/**\n\x09 * If true, then the initial value will be taken from the target value, and not from the current value. \n\x09 */" },
{ "Constant", "" },
{ "EditCondition", "bUseCurrentInput" },
{ "Input", "" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "ToolTip", "If true, then the initial value will be taken from the target value, and not from the current value." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Result_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** New position of the spring after delta time. */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "New position of the spring after delta time." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AngularVelocity_MetaData[] = {
{ "Category", "Pins" },
{ "Comment", "/** Angular velocity */" },
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
{ "Output", "" },
{ "ToolTip", "Angular velocity" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SimulatedResult_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpringState_MetaData[] = {
{ "ModuleRelativePath", "Public/Units/Simulation/RigUnit_SpringInterp.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FRigUnit_SpringInterpQuaternionV2 constinit property declarations *
static const UECodeGen_Private::FStructPropertyParams NewProp_Target;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Strength;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CriticalDamping;
static const UECodeGen_Private::FStructPropertyParams NewProp_Torque;
static void NewProp_bUseCurrentInput_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseCurrentInput;
static const UECodeGen_Private::FStructPropertyParams NewProp_Current;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TargetVelocityAmount;
static void NewProp_bInitializeFromTarget_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bInitializeFromTarget;
static const UECodeGen_Private::FStructPropertyParams NewProp_Result;
static const UECodeGen_Private::FStructPropertyParams NewProp_AngularVelocity;
static const UECodeGen_Private::FStructPropertyParams NewProp_SimulatedResult;
static const UECodeGen_Private::FStructPropertyParams NewProp_SpringState;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FRigUnit_SpringInterpQuaternionV2 constinit property declarations ***
static inline constexpr FRigVMCompiledInFunctionArgument RigVMFunctionParameters_Execute[] = {
{ .Name = TEXT("Target"), .Type = TEXT("FQuat"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Strength"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("CriticalDamping"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Torque"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bUseCurrentInput"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Current"), .Type = TEXT("FQuat"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("TargetVelocityAmount"), .Type = TEXT("float"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("bInitializeFromTarget"), .Type = TEXT("bool"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("Result"), .Type = TEXT("FQuat"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("AngularVelocity"), .Type = TEXT("FVector"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SimulatedResult"), .Type = TEXT("FQuat"), .Direction = ERigVMFunctionArgumentDirection::Input },
{ .Name = TEXT("SpringState"), .Type = TEXT("FQuaternionSpringState"), .Direction = ERigVMFunctionArgumentDirection::Input },
};
static inline constexpr FRigVMCompiledInFunction RigVMFunctions[] = {
{ .MethodName = TEXT("FRigUnit_SpringInterpQuaternionV2::Execute"),
.Function = &FRigUnit_SpringInterpQuaternionV2::RigVMExecute,
.Parameters = MakeArrayView(RigVMFunctionParameters_Execute),
},
};
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FRigUnit_SpringInterpQuaternionV2>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics
static_assert(std::is_polymorphic<FRigUnit_SpringInterpQuaternionV2>() == std::is_polymorphic<FRigVMFunction_SimBase>(), "USTRUCT FRigUnit_SpringInterpQuaternionV2 cannot be polymorphic unless super FRigVMFunction_SimBase is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2;
class UScriptStruct* FRigUnit_SpringInterpQuaternionV2::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2, (UObject*)Z_Construct_UPackage__Script_ControlRig(), TEXT("RigUnit_SpringInterpQuaternionV2"));
FRigVMRegistry::Get().RegisterCompiledInStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.OuterSingleton, MakeArrayView(Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::RigVMFunctions));
}
return Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.OuterSingleton;
}
// ********** Begin ScriptStruct FRigUnit_SpringInterpQuaternionV2 Property Definitions ************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Target = { "Target", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, Target), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Target_MetaData), NewProp_Target_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Strength = { "Strength", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, Strength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Strength_MetaData), NewProp_Strength_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_CriticalDamping = { "CriticalDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, CriticalDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CriticalDamping_MetaData), NewProp_CriticalDamping_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Torque = { "Torque", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, Torque), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Torque_MetaData), NewProp_Torque_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bUseCurrentInput_SetBit(void* Obj)
{
((FRigUnit_SpringInterpQuaternionV2*)Obj)->bUseCurrentInput = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bUseCurrentInput = { "bUseCurrentInput", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpQuaternionV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bUseCurrentInput_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseCurrentInput_MetaData), NewProp_bUseCurrentInput_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Current = { "Current", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, Current), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Current_MetaData), NewProp_Current_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_TargetVelocityAmount = { "TargetVelocityAmount", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, TargetVelocityAmount), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TargetVelocityAmount_MetaData), NewProp_TargetVelocityAmount_MetaData) };
void Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bInitializeFromTarget_SetBit(void* Obj)
{
((FRigUnit_SpringInterpQuaternionV2*)Obj)->bInitializeFromTarget = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bInitializeFromTarget = { "bInitializeFromTarget", nullptr, (EPropertyFlags)0x0010000000020005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FRigUnit_SpringInterpQuaternionV2), &Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bInitializeFromTarget_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bInitializeFromTarget_MetaData), NewProp_bInitializeFromTarget_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Result = { "Result", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, Result), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Result_MetaData), NewProp_Result_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_AngularVelocity = { "AngularVelocity", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, AngularVelocity), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AngularVelocity_MetaData), NewProp_AngularVelocity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_SimulatedResult = { "SimulatedResult", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, SimulatedResult), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SimulatedResult_MetaData), NewProp_SimulatedResult_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_SpringState = { "SpringState", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FRigUnit_SpringInterpQuaternionV2, SpringState), Z_Construct_UScriptStruct_FQuaternionSpringState, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpringState_MetaData), NewProp_SpringState_MetaData) }; // 3883454469
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Target,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Strength,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_CriticalDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Torque,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bUseCurrentInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Current,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_TargetVelocityAmount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_bInitializeFromTarget,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_Result,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_AngularVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_SimulatedResult,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewProp_SpringState,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FRigUnit_SpringInterpQuaternionV2 Property Definitions **************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ControlRig,
Z_Construct_UScriptStruct_FRigVMFunction_SimBase,
&NewStructOps,
"RigUnit_SpringInterpQuaternionV2",
Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::PropPointers),
sizeof(FRigUnit_SpringInterpQuaternionV2),
alignof(FRigUnit_SpringInterpQuaternionV2),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2()
{
if (!Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.InnerSingleton, Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2.InnerSingleton);
}
void FRigUnit_SpringInterpQuaternionV2::Execute()
{
FRigVMExecuteContext TemporaryExecuteContext;
TemporaryExecuteContext.Initialize();
Execute(TemporaryExecuteContext);
}
void FRigUnit_SpringInterpQuaternionV2::Execute(const FRigVMExecuteContext& InExecuteContext)
{
StaticExecute(
InExecuteContext,
Target,
Strength,
CriticalDamping,
Torque,
bUseCurrentInput,
Current,
TargetVelocityAmount,
bInitializeFromTarget,
Result,
AngularVelocity,
SimulatedResult,
SpringState
);
}
// ********** End ScriptStruct FRigUnit_SpringInterpQuaternionV2 ***********************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Simulation_RigUnit_SpringInterp_h__Script_ControlRig_Statics
{
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FRigUnit_SpringInterp::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics::NewStructOps, TEXT("RigUnit_SpringInterp"),&Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterp, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_SpringInterp), 150708802U) },
{ FRigUnit_SpringInterpVector::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics::NewStructOps, TEXT("RigUnit_SpringInterpVector"),&Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVector, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_SpringInterpVector), 2275626256U) },
{ FRigUnit_SpringInterpV2::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics::NewStructOps, TEXT("RigUnit_SpringInterpV2"),&Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpV2, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_SpringInterpV2), 1890983873U) },
{ FRigUnit_SpringInterpVectorV2::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics::NewStructOps, TEXT("RigUnit_SpringInterpVectorV2"),&Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpVectorV2, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_SpringInterpVectorV2), 1687058044U) },
{ FRigUnit_SpringInterpQuaternionV2::StaticStruct, Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics::NewStructOps, TEXT("RigUnit_SpringInterpQuaternionV2"),&Z_Registration_Info_UScriptStruct_FRigUnit_SpringInterpQuaternionV2, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FRigUnit_SpringInterpQuaternionV2), 3951670482U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Simulation_RigUnit_SpringInterp_h__Script_ControlRig_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Simulation_RigUnit_SpringInterp_h__Script_ControlRig_2405749778{
TEXT("/Script/ControlRig"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Simulation_RigUnit_SpringInterp_h__Script_ControlRig_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Animation_ControlRig_Source_ControlRig_Public_Units_Simulation_RigUnit_SpringInterp_h__Script_ControlRig_Statics::ScriptStructInfo),
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS