// 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(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterp_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "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(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(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVector_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "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(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(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpV2_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "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(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(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpVectorV2_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "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(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(); } static const UECodeGen_Private::FStructParams StructParams; }; // struct Z_Construct_UScriptStruct_FRigUnit_SpringInterpQuaternionV2_Statics static_assert(std::is_polymorphic() == std::is_polymorphic(), "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(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