// 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 "AGXUnreal/Public/Constraints/Controllers/AGX_FrictionController.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_FrictionController() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ConstraintFrictionController_FL();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_NoRegister();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintController();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController();
	ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References

static_assert(std::is_polymorphic<FAGX_ConstraintFrictionController>() == std::is_polymorphic<FAGX_ConstraintController>(), "USTRUCT FAGX_ConstraintFrictionController cannot be polymorphic unless super FAGX_ConstraintController is polymorphic");

	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController;
class UScriptStruct* FAGX_ConstraintFrictionController::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_ConstraintFrictionController"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_ConstraintFrictionController>()
{
	return FAGX_ConstraintFrictionController::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FrictionCoefficient_MetaData[];
#endif
		static const UECodeGen_Private::FDoublePropertyParams NewProp_FrictionCoefficient;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableNonLinearDirectSolveUpdate_MetaData[];
#endif
		static void NewProp_bEnableNonLinearDirectSolveUpdate_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableNonLinearDirectSolveUpdate;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Friction controller for secondary constraints (usually on one of the DOFs\n * that has not been primarily constrained by the AGX Constraint). Disabled by\n * default.\n */" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
		{ "ToolTip", "Friction controller for secondary constraints (usually on one of the DOFs\nthat has not been primarily constrained by the AGX Constraint). Disabled by\ndefault." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_ConstraintFrictionController>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_FrictionCoefficient_MetaData[] = {
		{ "Category", "AGX Friction Controller" },
		{ "Comment", "/**\n\x09 * Note that if this controller is rotational (Hinge or CylindriclJoint)\n\x09 * the radius (meters) of the axle should be included in the friction coefficient\n\x09 * for the comparisons with the normal force to be dimensionally correct.\n\x09 * I.e., friction_torque <= friction_coefficient * axle_radius * normal_force\n\x09 */" },
		{ "EditCondition", "bEnable" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
		{ "ToolTip", "Note that if this controller is rotational (Hinge or CylindriclJoint)\nthe radius (meters) of the axle should be included in the friction coefficient\nfor the comparisons with the normal force to be dimensionally correct.\nI.e., friction_torque <= friction_coefficient * axle_radius * normal_force" },
	};
#endif
	const UECodeGen_Private::FDoublePropertyParams Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_FrictionCoefficient = { "FrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ConstraintFrictionController, FrictionCoefficient), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_FrictionCoefficient_MetaData), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_FrictionCoefficient_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate_MetaData[] = {
		{ "Category", "AGX Friction Controller" },
		{ "Comment", "/**\n\x09 * Enable/disable non-linear update of the friction conditions given\n\x09 * current normal force from the direct solver. When enabled - this\n\x09 * feature is similar to scale box friction models with solve type DIRECT.\n\x09 *\n\x09 * Note that this feature only supports constraint solve types DIRECT and\n\x09 * DIRECT_AND_ITERATIVE - meaning, if the constraint has solve\n\x09 * type ITERATIVE, this feature is ignored.\n\x09 */" },
		{ "EditCondition", "bEnable" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
		{ "ToolTip", "Enable/disable non-linear update of the friction conditions given\ncurrent normal force from the direct solver. When enabled - this\nfeature is similar to scale box friction models with solve type DIRECT.\n\nNote that this feature only supports constraint solve types DIRECT and\nDIRECT_AND_ITERATIVE - meaning, if the constraint has solve\ntype ITERATIVE, this feature is ignored." },
	};
#endif
	void Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate_SetBit(void* Obj)
	{
		((FAGX_ConstraintFrictionController*)Obj)->bEnableNonLinearDirectSolveUpdate = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate = { "bEnableNonLinearDirectSolveUpdate", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAGX_ConstraintFrictionController), &Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate_MetaData), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_FrictionCoefficient,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewProp_bEnableNonLinearDirectSolveUpdate,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		Z_Construct_UScriptStruct_FAGX_ConstraintController,
		&NewStructOps,
		"AGX_ConstraintFrictionController",
		Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::PropPointers),
		sizeof(FAGX_ConstraintFrictionController),
		alignof(FAGX_ConstraintFrictionController),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.InnerSingleton, Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController.InnerSingleton;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetForce)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_ControllerRef);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetForce(Z_Param_Out_ControllerRef);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetForceRangeMax)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetForceRangeMax(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetForceRangeMin)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetForceRangeMin(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetForceRange)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_GET_PROPERTY(FFloatProperty,Z_Param_MinForce);
		P_GET_PROPERTY(FFloatProperty,Z_Param_MaxForce);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetForceRange(Z_Param_Out_Controller,Z_Param_MinForce,Z_Param_MaxForce);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetSpookDamping)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetSpookDamping(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetSpookDamping)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_GET_PROPERTY(FFloatProperty,Z_Param_SpookDamping);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetSpookDamping(Z_Param_Out_Controller,Z_Param_SpookDamping);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetCompliance)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetCompliance(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetCompliance)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Compliance);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetCompliance(Z_Param_Out_Controller,Z_Param_Compliance);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetEnable)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_ControllerRef);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetEnable(Z_Param_Out_ControllerRef);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetEnable)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_ControllerRef);
		P_GET_UBOOL(Z_Param_Enable);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetEnable(Z_Param_Out_ControllerRef,Z_Param_Enable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execIsValid)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_ControllerRef);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::IsValid(Z_Param_Out_ControllerRef);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetEnableNonLinearDirectSolveUpdate)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetEnableNonLinearDirectSolveUpdate(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetEnableNonLinearDirectSolveUpdate)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_GET_UBOOL(Z_Param_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetEnableNonLinearDirectSolveUpdate(Z_Param_Out_Controller,Z_Param_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execGetFrictionCoefficient)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=UAGX_ConstraintFrictionController_FL::GetFrictionCoefficient(Z_Param_Out_Controller);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintFrictionController_FL::execSetFrictionCoefficient)
	{
		P_GET_STRUCT_REF(FAGX_ConstraintFrictionController,Z_Param_Out_Controller);
		P_GET_PROPERTY(FFloatProperty,Z_Param_FrictionCoefficient);
		P_FINISH;
		P_NATIVE_BEGIN;
		UAGX_ConstraintFrictionController_FL::SetFrictionCoefficient(Z_Param_Out_Controller,Z_Param_FrictionCoefficient);
		P_NATIVE_END;
	}
	void UAGX_ConstraintFrictionController_FL::StaticRegisterNativesUAGX_ConstraintFrictionController_FL()
	{
		UClass* Class = UAGX_ConstraintFrictionController_FL::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "GetCompliance", &UAGX_ConstraintFrictionController_FL::execGetCompliance },
			{ "GetEnable", &UAGX_ConstraintFrictionController_FL::execGetEnable },
			{ "GetEnableNonLinearDirectSolveUpdate", &UAGX_ConstraintFrictionController_FL::execGetEnableNonLinearDirectSolveUpdate },
			{ "GetForce", &UAGX_ConstraintFrictionController_FL::execGetForce },
			{ "GetForceRangeMax", &UAGX_ConstraintFrictionController_FL::execGetForceRangeMax },
			{ "GetForceRangeMin", &UAGX_ConstraintFrictionController_FL::execGetForceRangeMin },
			{ "GetFrictionCoefficient", &UAGX_ConstraintFrictionController_FL::execGetFrictionCoefficient },
			{ "GetSpookDamping", &UAGX_ConstraintFrictionController_FL::execGetSpookDamping },
			{ "IsValid", &UAGX_ConstraintFrictionController_FL::execIsValid },
			{ "SetCompliance", &UAGX_ConstraintFrictionController_FL::execSetCompliance },
			{ "SetEnable", &UAGX_ConstraintFrictionController_FL::execSetEnable },
			{ "SetEnableNonLinearDirectSolveUpdate", &UAGX_ConstraintFrictionController_FL::execSetEnableNonLinearDirectSolveUpdate },
			{ "SetForceRange", &UAGX_ConstraintFrictionController_FL::execSetForceRange },
			{ "SetFrictionCoefficient", &UAGX_ConstraintFrictionController_FL::execSetFrictionCoefficient },
			{ "SetSpookDamping", &UAGX_ConstraintFrictionController_FL::execSetSpookDamping },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetCompliance_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Controller_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_Controller_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetCompliance_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_Controller_MetaData), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_Controller_MetaData) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetCompliance_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetCompliance", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::AGX_ConstraintFrictionController_FL_eventGetCompliance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::AGX_ConstraintFrictionController_FL_eventGetCompliance_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetEnable_Parms
		{
			FAGX_ConstraintFrictionController ControllerRef;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ControllerRef;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ControllerRef = { "ControllerRef", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetEnable_Parms, ControllerRef), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	void Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintFrictionController_FL_eventGetEnable_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintFrictionController_FL_eventGetEnable_Parms), &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ControllerRef,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetEnable", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::AGX_ConstraintFrictionController_FL_eventGetEnable_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::AGX_ConstraintFrictionController_FL_eventGetEnable_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	void Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms), &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetEnableNonLinearDirectSolveUpdate", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::AGX_ConstraintFrictionController_FL_eventGetEnableNonLinearDirectSolveUpdate_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetForce_Parms
		{
			FAGX_ConstraintFrictionController ControllerRef;
			float ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ControllerRef;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::NewProp_ControllerRef = { "ControllerRef", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForce_Parms, ControllerRef), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForce_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::NewProp_ControllerRef,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetForce", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::AGX_ConstraintFrictionController_FL_eventGetForce_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::AGX_ConstraintFrictionController_FL_eventGetForce_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetForceRangeMax_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Controller_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_Controller_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForceRangeMax_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_Controller_MetaData), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_Controller_MetaData) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForceRangeMax_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetForceRangeMax", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::AGX_ConstraintFrictionController_FL_eventGetForceRangeMax_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::AGX_ConstraintFrictionController_FL_eventGetForceRangeMax_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetForceRangeMin_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Controller_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_Controller_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForceRangeMin_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_Controller_MetaData), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_Controller_MetaData) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetForceRangeMin_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetForceRangeMin", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::AGX_ConstraintFrictionController_FL_eventGetForceRangeMin_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::AGX_ConstraintFrictionController_FL_eventGetForceRangeMin_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetFrictionCoefficient_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetFrictionCoefficient_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetFrictionCoefficient_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetFrictionCoefficient", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::AGX_ConstraintFrictionController_FL_eventGetFrictionCoefficient_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::AGX_ConstraintFrictionController_FL_eventGetFrictionCoefficient_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventGetSpookDamping_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Controller_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_Controller_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetSpookDamping_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_Controller_MetaData), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_Controller_MetaData) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventGetSpookDamping_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "GetSpookDamping", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::AGX_ConstraintFrictionController_FL_eventGetSpookDamping_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::AGX_ConstraintFrictionController_FL_eventGetSpookDamping_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventIsValid_Parms
		{
			FAGX_ConstraintFrictionController ControllerRef;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ControllerRef;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ControllerRef = { "ControllerRef", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventIsValid_Parms, ControllerRef), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	void Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintFrictionController_FL_eventIsValid_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintFrictionController_FL_eventIsValid_Parms), &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ControllerRef,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "Comment", "//~ Begin AGX_ConstraintController Blueprint Library interface.\n// These are copy/pasted from FAGX_ConstraintController.h. See the comment in that file.\n" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
		{ "ToolTip", "These are copy/pasted from FAGX_ConstraintController.h. See the comment in that file." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "IsValid", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::AGX_ConstraintFrictionController_FL_eventIsValid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::AGX_ConstraintFrictionController_FL_eventIsValid_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetCompliance_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float Compliance;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Compliance;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetCompliance_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::NewProp_Compliance = { "Compliance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetCompliance_Parms, Compliance), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::NewProp_Compliance,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetCompliance", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::AGX_ConstraintFrictionController_FL_eventSetCompliance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::AGX_ConstraintFrictionController_FL_eventSetCompliance_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetEnable_Parms
		{
			FAGX_ConstraintFrictionController ControllerRef;
			bool Enable;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ControllerRef;
		static void NewProp_Enable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_Enable;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_ControllerRef = { "ControllerRef", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetEnable_Parms, ControllerRef), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	void Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_Enable_SetBit(void* Obj)
	{
		((AGX_ConstraintFrictionController_FL_eventSetEnable_Parms*)Obj)->Enable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_Enable = { "Enable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintFrictionController_FL_eventSetEnable_Parms), &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_Enable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_ControllerRef,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::NewProp_Enable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetEnable", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::AGX_ConstraintFrictionController_FL_eventSetEnable_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::AGX_ConstraintFrictionController_FL_eventSetEnable_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			bool bEnable;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	void Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms*)Obj)->bEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms), &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::NewProp_bEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetEnableNonLinearDirectSolveUpdate", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::AGX_ConstraintFrictionController_FL_eventSetEnableNonLinearDirectSolveUpdate_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float MinForce;
			float MaxForce;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_MinForce;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxForce;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_MinForce = { "MinForce", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms, MinForce), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_MaxForce = { "MaxForce", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms, MaxForce), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_MinForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::NewProp_MaxForce,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetForceRange", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::AGX_ConstraintFrictionController_FL_eventSetForceRange_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetFrictionCoefficient_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float FrictionCoefficient;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_FrictionCoefficient;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetFrictionCoefficient_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::NewProp_FrictionCoefficient = { "FrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetFrictionCoefficient_Parms, FrictionCoefficient), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::NewProp_FrictionCoefficient,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetFrictionCoefficient", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::AGX_ConstraintFrictionController_FL_eventSetFrictionCoefficient_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::AGX_ConstraintFrictionController_FL_eventSetFrictionCoefficient_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics
	{
		struct AGX_ConstraintFrictionController_FL_eventSetSpookDamping_Parms
		{
			FAGX_ConstraintFrictionController Controller;
			float SpookDamping;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_Controller;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_SpookDamping;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::NewProp_Controller = { "Controller", nullptr, (EPropertyFlags)0x0010000008000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetSpookDamping_Parms, Controller), Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController, METADATA_PARAMS(0, nullptr) }; // 3522673939
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::NewProp_SpookDamping = { "SpookDamping", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintFrictionController_FL_eventSetSpookDamping_Parms, SpookDamping), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::NewProp_Controller,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::NewProp_SpookDamping,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Controller" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, nullptr, "SetSpookDamping", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::AGX_ConstraintFrictionController_FL_eventSetSpookDamping_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04442401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::AGX_ConstraintFrictionController_FL_eventSetSpookDamping_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_ConstraintFrictionController_FL);
	UClass* Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_NoRegister()
	{
		return UAGX_ConstraintFrictionController_FL::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics
	{
		static UObject* (*const DependentSingletons[])();
		static const FClassFunctionLinkInfo FuncInfo[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UBlueprintFunctionLibrary,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetCompliance, "GetCompliance" }, // 584798641
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnable, "GetEnable" }, // 3204659737
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetEnableNonLinearDirectSolveUpdate, "GetEnableNonLinearDirectSolveUpdate" }, // 2091245386
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForce, "GetForce" }, // 1980529228
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMax, "GetForceRangeMax" }, // 691020039
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetForceRangeMin, "GetForceRangeMin" }, // 2637897027
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetFrictionCoefficient, "GetFrictionCoefficient" }, // 2974220225
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_GetSpookDamping, "GetSpookDamping" }, // 2810912369
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_IsValid, "IsValid" }, // 2317500616
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetCompliance, "SetCompliance" }, // 1441658306
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnable, "SetEnable" }, // 3507971874
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetEnableNonLinearDirectSolveUpdate, "SetEnableNonLinearDirectSolveUpdate" }, // 3390355821
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetForceRange, "SetForceRange" }, // 4079263404
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetFrictionCoefficient, "SetFrictionCoefficient" }, // 2470568872
		{ &Z_Construct_UFunction_UAGX_ConstraintFrictionController_FL_SetSpookDamping, "SetSpookDamping" }, // 3831662299
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::Class_MetaDataParams[] = {
		{ "Comment", "/**\n * This class acts as an API that exposes functions of FAGX_TargetSpeedController in Blueprints.\n */" },
		{ "IncludePath", "Constraints/Controllers/AGX_FrictionController.h" },
		{ "ModuleRelativePath", "Public/Constraints/Controllers/AGX_FrictionController.h" },
		{ "ToolTip", "This class acts as an API that exposes functions of FAGX_TargetSpeedController in Blueprints." },
	};
#endif
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_ConstraintFrictionController_FL>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::ClassParams = {
		&UAGX_ConstraintFrictionController_FL::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		nullptr,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		0,
		0,
		0x001000A0u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::Class_MetaDataParams)
	};
	UClass* Z_Construct_UClass_UAGX_ConstraintFrictionController_FL()
	{
		if (!Z_Registration_Info_UClass_UAGX_ConstraintFrictionController_FL.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_ConstraintFrictionController_FL.OuterSingleton, Z_Construct_UClass_UAGX_ConstraintFrictionController_FL_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_ConstraintFrictionController_FL.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_ConstraintFrictionController_FL>()
	{
		return UAGX_ConstraintFrictionController_FL::StaticClass();
	}
	UAGX_ConstraintFrictionController_FL::UAGX_ConstraintFrictionController_FL(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_ConstraintFrictionController_FL);
	UAGX_ConstraintFrictionController_FL::~UAGX_ConstraintFrictionController_FL() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics
	{
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ScriptStructInfo[] = {
		{ FAGX_ConstraintFrictionController::StaticStruct, Z_Construct_UScriptStruct_FAGX_ConstraintFrictionController_Statics::NewStructOps, TEXT("AGX_ConstraintFrictionController"), &Z_Registration_Info_UScriptStruct_AGX_ConstraintFrictionController, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_ConstraintFrictionController), 3522673939U) },
	};
	const FClassRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_ConstraintFrictionController_FL, UAGX_ConstraintFrictionController_FL::StaticClass, TEXT("UAGX_ConstraintFrictionController_FL"), &Z_Registration_Info_UClass_UAGX_ConstraintFrictionController_FL, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_ConstraintFrictionController_FL), 4185895531U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_3513972435(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ClassInfo),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_Controllers_AGX_FrictionController_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
