// 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/AGX_ConstraintComponent.h"
#include "AGXUnreal/Public/AMOR/AGX_ConstraintMergeSplitProperties.h"
#include "AGXUnreal/Public/Constraints/AGX_ConstraintBodyAttachment.h"
#include "AGXUnreal/Public/Constraints/AGX_ConstraintPropertyPerDof.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ConstraintComponent() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ConstraintComponent();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ConstraintComponent_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_RigidBodyComponent_NoRegister();
	AGXUNREAL_API UEnum* Z_Construct_UEnum_AGXUnreal_EAGX_SolveType();
	AGXUNREAL_API UEnum* Z_Construct_UEnum_AGXUnreal_EGenericDofIndex();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintBodyAttachment();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintDoublePropertyPerDof();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintMergeSplitProperties();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ConstraintRangePropertyPerDof();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
	ENGINE_API UClass* Z_Construct_UClass_USceneComponent();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetLastLocalForceBody)
	{
		P_GET_OBJECT(UAGX_RigidBodyComponent,Z_Param_Body);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutForce);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutTorque);
		P_GET_UBOOL(Z_Param_bForceAtCm);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetLastLocalForceBody(Z_Param_Body,Z_Param_Out_OutForce,Z_Param_Out_OutTorque,Z_Param_bForceAtCm);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetLastLocalForceIndex)
	{
		P_GET_PROPERTY(FIntProperty,Z_Param_BodyIndex);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutForce);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutTorque);
		P_GET_UBOOL(Z_Param_bForceAtCm);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetLastLocalForceIndex(Z_Param_BodyIndex,Z_Param_Out_OutForce,Z_Param_Out_OutTorque,Z_Param_bForceAtCm);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetLastForceBody)
	{
		P_GET_OBJECT(UAGX_RigidBodyComponent,Z_Param_Body);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutForce);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutTorque);
		P_GET_UBOOL(Z_Param_bForceAtCm);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetLastForceBody(Z_Param_Body,Z_Param_Out_OutForce,Z_Param_Out_OutTorque,Z_Param_bForceAtCm);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetLastForceIndex)
	{
		P_GET_PROPERTY(FIntProperty,Z_Param_BodyIndex);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutForce);
		P_GET_STRUCT_REF(FVector,Z_Param_Out_OutTorque);
		P_GET_UBOOL(Z_Param_bForceAtCm);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetLastForceIndex(Z_Param_BodyIndex,Z_Param_Out_OutForce,Z_Param_Out_OutTorque,Z_Param_bForceAtCm);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetEnableComputeForces)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetEnableComputeForces();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetEnableComputeForces)
	{
		P_GET_UBOOL(Z_Param_bInEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetEnableComputeForces(Z_Param_bInEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetComputeForces)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetComputeForces();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetComputeForces)
	{
		P_GET_UBOOL(Z_Param_bInComputeForces);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetComputeForces(Z_Param_bInComputeForces);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetForceRangeMaxFloat)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetForceRangeMaxFloat(EGenericDofIndex(Z_Param_Index));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetForceRangeMinFloat)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetForceRangeMinFloat(EGenericDofIndex(Z_Param_Index));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetForceRange)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_GET_PROPERTY(FFloatProperty,Z_Param_RangeMin);
		P_GET_PROPERTY(FFloatProperty,Z_Param_RangeMax);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetForceRange(EGenericDofIndex(Z_Param_Index),Z_Param_RangeMin,Z_Param_RangeMax);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetSpookDampingFloat)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetSpookDampingFloat(EGenericDofIndex(Z_Param_Index));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetSpookDamping)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_GET_PROPERTY(FFloatProperty,Z_Param_InSpookDamping);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSpookDamping(EGenericDofIndex(Z_Param_Index),Z_Param_InSpookDamping);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetElasticityFloat)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetElasticityFloat(EGenericDofIndex(Z_Param_Index));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetElasticity)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_GET_PROPERTY(FFloatProperty,Z_Param_InElasticity);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetElasticity(EGenericDofIndex(Z_Param_Index),Z_Param_InElasticity);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetComplianceFloat)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetComplianceFloat(EGenericDofIndex(Z_Param_Index));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetCompliance)
	{
		P_GET_ENUM(EGenericDofIndex,Z_Param_Index);
		P_GET_PROPERTY(FFloatProperty,Z_Param_InCompliance);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetCompliance(EGenericDofIndex(Z_Param_Index),Z_Param_InCompliance);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetSolveType)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(TEnumAsByte<EAGX_SolveType>*)Z_Param__Result=P_THIS->GetSolveType();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetSolveType)
	{
		P_GET_PROPERTY(FByteProperty,Z_Param_InSolveType);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSolveType(EAGX_SolveType(Z_Param_InSolveType));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetEnableSelfCollision)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetEnableSelfCollision();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetEnableSelfCollision)
	{
		P_GET_UBOOL(Z_Param_InEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetEnableSelfCollision(Z_Param_InEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execGetEnable)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetEnable();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetEnable)
	{
		P_GET_UBOOL(Z_Param_InEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetEnable(Z_Param_InEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetConstraintAttachmentLocation2)
	{
		P_GET_STRUCT_REF(FVector,Z_Param_Out_BodyLocalLocation);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetConstraintAttachmentLocation2(Z_Param_Out_BodyLocalLocation);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetBody2)
	{
		P_GET_OBJECT(UAGX_RigidBodyComponent,Z_Param_Body);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->SetBody2(Z_Param_Body);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execCreateMergeSplitProperties)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->CreateMergeSplitProperties();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetConstraintAttachmentLocation1)
	{
		P_GET_STRUCT_REF(FVector,Z_Param_Out_BodyLocalLocation);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetConstraintAttachmentLocation1(Z_Param_Out_BodyLocalLocation);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ConstraintComponent::execSetBody1)
	{
		P_GET_OBJECT(UAGX_RigidBodyComponent,Z_Param_Body);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->SetBody1(Z_Param_Body);
		P_NATIVE_END;
	}
	void UAGX_ConstraintComponent::StaticRegisterNativesUAGX_ConstraintComponent()
	{
		UClass* Class = UAGX_ConstraintComponent::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "CreateMergeSplitProperties", &UAGX_ConstraintComponent::execCreateMergeSplitProperties },
			{ "GetComplianceFloat", &UAGX_ConstraintComponent::execGetComplianceFloat },
			{ "GetComputeForces", &UAGX_ConstraintComponent::execGetComputeForces },
			{ "GetElasticityFloat", &UAGX_ConstraintComponent::execGetElasticityFloat },
			{ "GetEnable", &UAGX_ConstraintComponent::execGetEnable },
			{ "GetEnableComputeForces", &UAGX_ConstraintComponent::execGetEnableComputeForces },
			{ "GetEnableSelfCollision", &UAGX_ConstraintComponent::execGetEnableSelfCollision },
			{ "GetForceRangeMaxFloat", &UAGX_ConstraintComponent::execGetForceRangeMaxFloat },
			{ "GetForceRangeMinFloat", &UAGX_ConstraintComponent::execGetForceRangeMinFloat },
			{ "GetLastForceBody", &UAGX_ConstraintComponent::execGetLastForceBody },
			{ "GetLastForceIndex", &UAGX_ConstraintComponent::execGetLastForceIndex },
			{ "GetLastLocalForceBody", &UAGX_ConstraintComponent::execGetLastLocalForceBody },
			{ "GetLastLocalForceIndex", &UAGX_ConstraintComponent::execGetLastLocalForceIndex },
			{ "GetSolveType", &UAGX_ConstraintComponent::execGetSolveType },
			{ "GetSpookDampingFloat", &UAGX_ConstraintComponent::execGetSpookDampingFloat },
			{ "SetBody1", &UAGX_ConstraintComponent::execSetBody1 },
			{ "SetBody2", &UAGX_ConstraintComponent::execSetBody2 },
			{ "SetCompliance", &UAGX_ConstraintComponent::execSetCompliance },
			{ "SetComputeForces", &UAGX_ConstraintComponent::execSetComputeForces },
			{ "SetConstraintAttachmentLocation1", &UAGX_ConstraintComponent::execSetConstraintAttachmentLocation1 },
			{ "SetConstraintAttachmentLocation2", &UAGX_ConstraintComponent::execSetConstraintAttachmentLocation2 },
			{ "SetElasticity", &UAGX_ConstraintComponent::execSetElasticity },
			{ "SetEnable", &UAGX_ConstraintComponent::execSetEnable },
			{ "SetEnableComputeForces", &UAGX_ConstraintComponent::execSetEnableComputeForces },
			{ "SetEnableSelfCollision", &UAGX_ConstraintComponent::execSetEnableSelfCollision },
			{ "SetForceRange", &UAGX_ConstraintComponent::execSetForceRange },
			{ "SetSolveType", &UAGX_ConstraintComponent::execSetSolveType },
			{ "SetSpookDamping", &UAGX_ConstraintComponent::execSetSpookDamping },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties_Statics
	{
#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_ConstraintComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX AMOR" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "CreateMergeSplitProperties", nullptr, nullptr, nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams) };
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics
	{
		struct AGX_ConstraintComponent_eventGetComplianceFloat_Parms
		{
			EGenericDofIndex Index;
			float ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetComplianceFloat_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetComplianceFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "DisplayName", "Get Compliance" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetComplianceFloat", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::AGX_ConstraintComponent_eventGetComplianceFloat_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::AGX_ConstraintComponent_eventGetComplianceFloat_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics
	{
		struct AGX_ConstraintComponent_eventGetComputeForces_Parms
		{
			bool ReturnValue;
		};
		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;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetComputeForces_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_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_ConstraintComponent_eventGetComputeForces_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * @return True if this constraint has been enabled to compute the forces applied to its bodies,\n\x09 * false otherwise.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "@return True if this constraint has been enabled to compute the forces applied to its bodies,\nfalse otherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetComputeForces", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::AGX_ConstraintComponent_eventGetComputeForces_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::AGX_ConstraintComponent_eventGetComputeForces_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics
	{
		struct AGX_ConstraintComponent_eventGetElasticityFloat_Parms
		{
			EGenericDofIndex Index;
			float ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetElasticityFloat_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetElasticityFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "DisplayName", "Get Elasticity" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetElasticityFloat", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::AGX_ConstraintComponent_eventGetElasticityFloat_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::AGX_ConstraintComponent_eventGetElasticityFloat_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics
	{
		struct AGX_ConstraintComponent_eventGetEnable_Parms
		{
			bool ReturnValue;
		};
		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;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetEnable_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_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_ConstraintComponent_eventGetEnable_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetEnable", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::AGX_ConstraintComponent_eventGetEnable_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::AGX_ConstraintComponent_eventGetEnable_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics
	{
		struct AGX_ConstraintComponent_eventGetEnableComputeForces_Parms
		{
			bool ReturnValue;
		};
		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;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetEnableComputeForces_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_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_ConstraintComponent_eventGetEnableComputeForces_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * @return True if this constraint has been enabled to compute the forces applied to its bodies,\n\x09 * false otherwise.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "@return True if this constraint has been enabled to compute the forces applied to its bodies,\nfalse otherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetEnableComputeForces", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::AGX_ConstraintComponent_eventGetEnableComputeForces_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::AGX_ConstraintComponent_eventGetEnableComputeForces_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics
	{
		struct AGX_ConstraintComponent_eventGetEnableSelfCollision_Parms
		{
			bool ReturnValue;
		};
		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;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetEnableSelfCollision_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_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_ConstraintComponent_eventGetEnableSelfCollision_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetEnableSelfCollision", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::AGX_ConstraintComponent_eventGetEnableSelfCollision_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::AGX_ConstraintComponent_eventGetEnableSelfCollision_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics
	{
		struct AGX_ConstraintComponent_eventGetForceRangeMaxFloat_Parms
		{
			EGenericDofIndex Index;
			float ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetForceRangeMaxFloat_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetForceRangeMaxFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "DisplayName", "Get Force Range Max" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetForceRangeMaxFloat", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::AGX_ConstraintComponent_eventGetForceRangeMaxFloat_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::AGX_ConstraintComponent_eventGetForceRangeMaxFloat_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics
	{
		struct AGX_ConstraintComponent_eventGetForceRangeMinFloat_Parms
		{
			EGenericDofIndex Index;
			float ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetForceRangeMinFloat_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetForceRangeMinFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "DisplayName", "Get Force Range Min" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetForceRangeMinFloat", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::AGX_ConstraintComponent_eventGetForceRangeMinFloat_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::AGX_ConstraintComponent_eventGetForceRangeMinFloat_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics
	{
		struct AGX_ConstraintComponent_eventGetLastForceBody_Parms
		{
			const UAGX_RigidBodyComponent* Body;
			FVector OutForce;
			FVector OutTorque;
			bool bForceAtCm;
			bool ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Body_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Body;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutForce;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutTorque;
		static void NewProp_bForceAtCm_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bForceAtCm;
		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;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_Body_MetaData[] = {
		{ "EditInline", "true" },
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_Body = { "Body", nullptr, (EPropertyFlags)0x0010000000080082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceBody_Parms, Body), Z_Construct_UClass_UAGX_RigidBodyComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_Body_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_Body_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_OutForce = { "OutForce", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceBody_Parms, OutForce), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_OutTorque = { "OutTorque", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceBody_Parms, OutTorque), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_bForceAtCm_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastForceBody_Parms*)Obj)->bForceAtCm = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_bForceAtCm = { "bForceAtCm", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventGetLastForceBody_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_bForceAtCm_SetBit, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastForceBody_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_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_ConstraintComponent_eventGetLastForceBody_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_Body,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_OutForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_OutTorque,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_bForceAtCm,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\n\x09 * constraint on the body \\p Body. The force is given in world coordinates and is the one\n\x09 * applied at the anchor position of this constraint.\n\x09 *\n\x09 * The result includes force and torque from this constraint including all enabled controllers\n\x09 * such as motors, locks, and ranges.\n\x09 *\n\x09 * \\see SetComputeForces\n\x09 * \\param Body Body in this constraint. If this constraint is attached in world, nullptr can be\n\x09 * used.\n\x09 * \\param OutForce The force applied by this constraint on body \\p Body at the last solve.\n\x09 * \\param OutTorque The torque applied by this constraint on body \\p Body at the last solve.\n\x09 * \\param bForceAtCm This parameter affects the resulting torque. The default behavior\n\x09 * (bForceAtCm = false) calculates the force applied by this constraint at the anchor\n\x09 * position. Setting bForceAtCm = true, the force will be applied at center of mass,\n\x09 * affecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the anchor\n\x09 * point to the center of mass of the body.\n\x09 * \\return true if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\n\x09 * otherwise.\n\x09 */" },
		{ "CPP_Default_bForceAtCm", "false" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\nconstraint on the body \\p Body. The force is given in world coordinates and is the one\napplied at the anchor position of this constraint.\n\nThe result includes force and torque from this constraint including all enabled controllers\nsuch as motors, locks, and ranges.\n\n\\see SetComputeForces\n\\param Body Body in this constraint. If this constraint is attached in world, nullptr can be\nused.\n\\param OutForce The force applied by this constraint on body \\p Body at the last solve.\n\\param OutTorque The torque applied by this constraint on body \\p Body at the last solve.\n\\param bForceAtCm This parameter affects the resulting torque. The default behavior\n(bForceAtCm = false) calculates the force applied by this constraint at the anchor\nposition. Setting bForceAtCm = true, the force will be applied at center of mass,\naffecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the anchor\npoint to the center of mass of the body.\n\\return true if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\notherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetLastForceBody", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::AGX_ConstraintComponent_eventGetLastForceBody_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::AGX_ConstraintComponent_eventGetLastForceBody_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics
	{
		struct AGX_ConstraintComponent_eventGetLastForceIndex_Parms
		{
			int32 BodyIndex;
			FVector OutForce;
			FVector OutTorque;
			bool bForceAtCm;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FIntPropertyParams NewProp_BodyIndex;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutForce;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutTorque;
		static void NewProp_bForceAtCm_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bForceAtCm;
		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::FIntPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_BodyIndex = { "BodyIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceIndex_Parms, BodyIndex), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_OutForce = { "OutForce", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceIndex_Parms, OutForce), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_OutTorque = { "OutTorque", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastForceIndex_Parms, OutTorque), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_bForceAtCm_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastForceIndex_Parms*)Obj)->bForceAtCm = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_bForceAtCm = { "bForceAtCm", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventGetLastForceIndex_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_bForceAtCm_SetBit, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastForceIndex_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_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_ConstraintComponent_eventGetLastForceIndex_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_BodyIndex,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_OutForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_OutTorque,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_bForceAtCm,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\n\x09 * constraint on the body at \\p BodyIndex. The force is given in world coordinates and is the\n\x09 * one applied at the anchor position of this constraint.\n\x09 *\n\x09 * The result includes force and torque from this constraint including all enabled controllers\n\x09 * such as motors, locks, and ranges.\n\x09 *\n\x09 * \\see SetComputeForces\n\x09 * \\param BodyIndex Index of body, if number of bodies = 1 and bodyIndex = 1, the force and\n\x09 * torque applied to \"the world body\" is returned.\n\x09 * \\param OutForce The force applied by this constraint on body at \\p bodyIndex at the last\n\x09 * solve.\n\x09 * \\param OutTorque The torque applied by this constraint on body at \\p bodyIndex last\n\x09 * solve.\n\x09 * \\param bForceAtCm This parameter affects the resulting torque. The default behavior\n\x09 * (bForceAtCm = false) calculates the force applied by this constraint at the anchor\n\x09 * position. Setting bForceAtCm = true, the force will be applied at center of mass,\n\x09 * affecting the torque as \\f$ T_{new} = T - r \\times F \\f$ where r is the vector from the\n\x09 * anchor point to the center of mass of the body.\n\x09 * \\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\n\x09 * otherwise.\n\x09 */" },
		{ "CPP_Default_bForceAtCm", "false" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\nconstraint on the body at \\p BodyIndex. The force is given in world coordinates and is the\none applied at the anchor position of this constraint.\n\nThe result includes force and torque from this constraint including all enabled controllers\nsuch as motors, locks, and ranges.\n\n\\see SetComputeForces\n\\param BodyIndex Index of body, if number of bodies = 1 and bodyIndex = 1, the force and\ntorque applied to \"the world body\" is returned.\n\\param OutForce The force applied by this constraint on body at \\p bodyIndex at the last\nsolve.\n\\param OutTorque The torque applied by this constraint on body at \\p bodyIndex last\nsolve.\n\\param bForceAtCm This parameter affects the resulting torque. The default behavior\n(bForceAtCm = false) calculates the force applied by this constraint at the anchor\nposition. Setting bForceAtCm = true, the force will be applied at center of mass,\naffecting the torque as \\f$ T_{new} = T - r \\times F \\f$ where r is the vector from the\nanchor point to the center of mass of the body.\n\\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\notherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetLastForceIndex", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::AGX_ConstraintComponent_eventGetLastForceIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::AGX_ConstraintComponent_eventGetLastForceIndex_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics
	{
		struct AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms
		{
			const UAGX_RigidBodyComponent* Body;
			FVector OutForce;
			FVector OutTorque;
			bool bForceAtCm;
			bool ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Body_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Body;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutForce;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutTorque;
		static void NewProp_bForceAtCm_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bForceAtCm;
		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;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_Body_MetaData[] = {
		{ "EditInline", "true" },
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_Body = { "Body", nullptr, (EPropertyFlags)0x0010000000080082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms, Body), Z_Construct_UClass_UAGX_RigidBodyComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_Body_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_Body_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_OutForce = { "OutForce", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms, OutForce), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_OutTorque = { "OutTorque", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms, OutTorque), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_bForceAtCm_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms*)Obj)->bForceAtCm = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_bForceAtCm = { "bForceAtCm", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_bForceAtCm_SetBit, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_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_ConstraintComponent_eventGetLastLocalForceBody_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_Body,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_OutForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_OutTorque,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_bForceAtCm,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\n\x09 * constraint on the body \\p Body. The force is given in the frame of the constraint.\n\x09 *\n\x09 * The result includes force and torque from this constraint including all enabled controllers\n\x09 * such as motors, locks, and ranges.\n\x09 *\n\x09 * \\see setEnableComputeForces\n\x09 *\n\x09 * \\param Body Body in this constraint. If this constraint is attached in world, nullptr can be\n\x09 * used.\n\x09 * \\param OutForce The force applied by this constraint on body \\p Body at the last solve.\n\x09 * \\param OutTorque The torque applied by this constraint on body \\p Body at the last solve.\n\x09 * \\param bForceAtCm This parameter affects the resulting torque. The\n\x09 * default behavior (bForceAtCm = false) calculates the force applied by this constraint at\n\x09 * the anchor position. Setting bForceAtCm = true, the force will be applied at center of\n\x09 * mass, affecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the\n\x09 * anchor point to the center of mass of the body.\n\x09 * \\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\n\x09 * otherwise.\n\x09 */" },
		{ "CPP_Default_bForceAtCm", "false" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\nconstraint on the body \\p Body. The force is given in the frame of the constraint.\n\nThe result includes force and torque from this constraint including all enabled controllers\nsuch as motors, locks, and ranges.\n\n\\see setEnableComputeForces\n\n\\param Body Body in this constraint. If this constraint is attached in world, nullptr can be\nused.\n\\param OutForce The force applied by this constraint on body \\p Body at the last solve.\n\\param OutTorque The torque applied by this constraint on body \\p Body at the last solve.\n\\param bForceAtCm This parameter affects the resulting torque. The\ndefault behavior (bForceAtCm = false) calculates the force applied by this constraint at\nthe anchor position. Setting bForceAtCm = true, the force will be applied at center of\nmass, affecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the\nanchor point to the center of mass of the body.\n\\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\notherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetLastLocalForceBody", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::AGX_ConstraintComponent_eventGetLastLocalForceBody_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics
	{
		struct AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms
		{
			int32 BodyIndex;
			FVector OutForce;
			FVector OutTorque;
			bool bForceAtCm;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FIntPropertyParams NewProp_BodyIndex;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutForce;
		static const UECodeGen_Private::FStructPropertyParams NewProp_OutTorque;
		static void NewProp_bForceAtCm_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bForceAtCm;
		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::FIntPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_BodyIndex = { "BodyIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms, BodyIndex), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_OutForce = { "OutForce", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms, OutForce), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_OutTorque = { "OutTorque", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms, OutTorque), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_bForceAtCm_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms*)Obj)->bForceAtCm = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_bForceAtCm = { "bForceAtCm", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_bForceAtCm_SetBit, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_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_ConstraintComponent_eventGetLastLocalForceIndex_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_BodyIndex,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_OutForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_OutTorque,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_bForceAtCm,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\n\x09 * constraint on the body at \\p BodyIndex. The force is given in the frame of the constraint.\n\x09 *\n\x09 * The result includes force and torque from this constraint including all enabled controllers\n\x09 * such as motors, locks, and ranges.\n\x09 *\n\x09 * \\see setComputeForces\n\x09 * \\param BodyIndex Index of body, if number of bodies = 1 and bodyIndex = 1, the force and\n\x09 * torque applied to \"the world body\" is returned.\n\x09 * \\param OutForce The force applied by this constraint on body at \\p BodyIndex last solve.\n\x09 * \\param OutTorque The torque applied by this constraint on body at \\p BodyIndex last solve.\n\x09 * \\param bForceAtCm This parameter affects the resulting torque. The default behavior\n\x09 * (bForceAtCm = false) calculates the force applied by this constraint at the anchor\n\x09 * position. Setting bForceAtCm = true, the force will be applied at center of mass,\n\x09 * affecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the anchor\n\x09 * point to the center of mass of the body.\n\x09 * \\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\n\x09 * otherwise.\n\x09 */" },
		{ "CPP_Default_bForceAtCm", "false" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "If Compute Forces is enabled, returns the last force [N] and torque [Nm] applied by this\nconstraint on the body at \\p BodyIndex. The force is given in the frame of the constraint.\n\nThe result includes force and torque from this constraint including all enabled controllers\nsuch as motors, locks, and ranges.\n\n\\see setComputeForces\n\\param BodyIndex Index of body, if number of bodies = 1 and bodyIndex = 1, the force and\ntorque applied to \"the world body\" is returned.\n\\param OutForce The force applied by this constraint on body at \\p BodyIndex last solve.\n\\param OutTorque The torque applied by this constraint on body at \\p BodyIndex last solve.\n\\param bForceAtCm This parameter affects the resulting torque. The default behavior\n(bForceAtCm = false) calculates the force applied by this constraint at the anchor\nposition. Setting bForceAtCm = true, the force will be applied at center of mass,\naffecting the torque as \\f$T_{new} = T - r \\times F\\f$ where r is the vector from the anchor\npoint to the center of mass of the body.\n\\return True if resulting force and torque was written to \\p OutForce and \\p OutTorque, false\notherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetLastLocalForceIndex", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::AGX_ConstraintComponent_eventGetLastLocalForceIndex_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics
	{
		struct AGX_ConstraintComponent_eventGetSolveType_Parms
		{
			TEnumAsByte<EAGX_SolveType> ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams 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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetSolveType_Parms, ReturnValue), Z_Construct_UEnum_AGXUnreal_EAGX_SolveType, METADATA_PARAMS(0, nullptr) }; // 1778901504
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetSolveType", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::AGX_ConstraintComponent_eventGetSolveType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::AGX_ConstraintComponent_eventGetSolveType_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics
	{
		struct AGX_ConstraintComponent_eventGetSpookDampingFloat_Parms
		{
			EGenericDofIndex Index;
			float ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetSpookDampingFloat_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventGetSpookDampingFloat_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "DisplayName", "Get Spook Damping" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "GetSpookDampingFloat", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::AGX_ConstraintComponent_eventGetSpookDampingFloat_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::AGX_ConstraintComponent_eventGetSpookDampingFloat_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics
	{
		struct AGX_ConstraintComponent_eventSetBody1_Parms
		{
			UAGX_RigidBodyComponent* Body;
			bool ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Body_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Body;
		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;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_Body_MetaData[] = {
		{ "EditInline", "true" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_Body = { "Body", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetBody1_Parms, Body), Z_Construct_UClass_UAGX_RigidBodyComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_Body_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_Body_MetaData) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetBody1_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_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_ConstraintComponent_eventSetBody1_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_Body,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Attachment" },
		{ "Comment", "// SkipUCSModifiedProperties because we set OwningActor during creation but we still want to\n// allow the user to override that default from the Details Panel. Normally, Properties set\n// during creation become read-only.\n" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "SkipUCSModifiedProperties because we set OwningActor during creation but we still want to\nallow the user to override that default from the Details Panel. Normally, Properties set\nduring creation become read-only." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetBody1", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::AGX_ConstraintComponent_eventSetBody1_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::AGX_ConstraintComponent_eventSetBody1_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics
	{
		struct AGX_ConstraintComponent_eventSetBody2_Parms
		{
			UAGX_RigidBodyComponent* Body;
			bool ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Body_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Body;
		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;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_Body_MetaData[] = {
		{ "EditInline", "true" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_Body = { "Body", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetBody2_Parms, Body), Z_Construct_UClass_UAGX_RigidBodyComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_Body_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_Body_MetaData) };
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetBody2_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_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_ConstraintComponent_eventSetBody2_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_Body,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Attachment" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetBody2", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::AGX_ConstraintComponent_eventSetBody2_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::AGX_ConstraintComponent_eventSetBody2_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics
	{
		struct AGX_ConstraintComponent_eventSetCompliance_Parms
		{
			EGenericDofIndex Index;
			float InCompliance;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InCompliance;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetCompliance_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_InCompliance = { "InCompliance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetCompliance_Parms, InCompliance), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::NewProp_InCompliance,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetCompliance", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::AGX_ConstraintComponent_eventSetCompliance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::AGX_ConstraintComponent_eventSetCompliance_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics
	{
		struct AGX_ConstraintComponent_eventSetComputeForces_Parms
		{
			bool bInComputeForces;
		};
		static void NewProp_bInComputeForces_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInComputeForces;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::NewProp_bInComputeForces_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetComputeForces_Parms*)Obj)->bInComputeForces = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::NewProp_bInComputeForces = { "bInComputeForces", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventSetComputeForces_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::NewProp_bInComputeForces_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::NewProp_bInComputeForces,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\n\x09 * This adds the cost of a matrix-vector operation to compute the forces after solve.\n\x09 * @see GetLastForce\n\x09 * @param bInComputeForces True to enable force computation, false to disable it.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\nThis adds the cost of a matrix-vector operation to compute the forces after solve.\n@see GetLastForce\n@param bInComputeForces True to enable force computation, false to disable it." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetComputeForces", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::AGX_ConstraintComponent_eventSetComputeForces_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::AGX_ConstraintComponent_eventSetComputeForces_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics
	{
		struct AGX_ConstraintComponent_eventSetConstraintAttachmentLocation1_Parms
		{
			FVector BodyLocalLocation;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_BodyLocalLocation_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_BodyLocalLocation;
		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_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::NewProp_BodyLocalLocation_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::NewProp_BodyLocalLocation = { "BodyLocalLocation", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetConstraintAttachmentLocation1_Parms, BodyLocalLocation), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::NewProp_BodyLocalLocation_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::NewProp_BodyLocalLocation_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::NewProp_BodyLocalLocation,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Attachment" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetConstraintAttachmentLocation1", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::AGX_ConstraintComponent_eventSetConstraintAttachmentLocation1_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::AGX_ConstraintComponent_eventSetConstraintAttachmentLocation1_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics
	{
		struct AGX_ConstraintComponent_eventSetConstraintAttachmentLocation2_Parms
		{
			FVector BodyLocalLocation;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_BodyLocalLocation_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_BodyLocalLocation;
		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_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::NewProp_BodyLocalLocation_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::NewProp_BodyLocalLocation = { "BodyLocalLocation", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetConstraintAttachmentLocation2_Parms, BodyLocalLocation), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::NewProp_BodyLocalLocation_MetaData), Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::NewProp_BodyLocalLocation_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::NewProp_BodyLocalLocation,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Attachment" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetConstraintAttachmentLocation2", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::AGX_ConstraintComponent_eventSetConstraintAttachmentLocation2_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::AGX_ConstraintComponent_eventSetConstraintAttachmentLocation2_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics
	{
		struct AGX_ConstraintComponent_eventSetElasticity_Parms
		{
			EGenericDofIndex Index;
			float InElasticity;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InElasticity;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetElasticity_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_InElasticity = { "InElasticity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetElasticity_Parms, InElasticity), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::NewProp_InElasticity,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetElasticity", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::AGX_ConstraintComponent_eventSetElasticity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::AGX_ConstraintComponent_eventSetElasticity_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics
	{
		struct AGX_ConstraintComponent_eventSetEnable_Parms
		{
			bool InEnable;
		};
		static void NewProp_InEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_InEnable;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::NewProp_InEnable_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetEnable_Parms*)Obj)->InEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::NewProp_InEnable = { "InEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventSetEnable_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::NewProp_InEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::NewProp_InEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetEnable", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::AGX_ConstraintComponent_eventSetEnable_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::AGX_ConstraintComponent_eventSetEnable_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics
	{
		struct AGX_ConstraintComponent_eventSetEnableComputeForces_Parms
		{
			bool bInEnable;
		};
		static void NewProp_bInEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInEnable;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::NewProp_bInEnable_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetEnableComputeForces_Parms*)Obj)->bInEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::NewProp_bInEnable = { "bInEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventSetEnableComputeForces_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::NewProp_bInEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::NewProp_bInEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\n\x09 * This adds the cost of a matrix-vector operation to compute the forces after solve.\n\x09 * Alias provided for API compatibility with AGX Dynamics.\n\x09 * @see SetComputeForces.\n\x09 * @see GetLastForce\n\x09 * @param bInComputeForces True to enable force computation, false to disable it.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\nThis adds the cost of a matrix-vector operation to compute the forces after solve.\nAlias provided for API compatibility with AGX Dynamics.\n@see SetComputeForces.\n@see GetLastForce\n@param bInComputeForces True to enable force computation, false to disable it." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetEnableComputeForces", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::AGX_ConstraintComponent_eventSetEnableComputeForces_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::AGX_ConstraintComponent_eventSetEnableComputeForces_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics
	{
		struct AGX_ConstraintComponent_eventSetEnableSelfCollision_Parms
		{
			bool InEnable;
		};
		static void NewProp_InEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_InEnable;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::NewProp_InEnable_SetBit(void* Obj)
	{
		((AGX_ConstraintComponent_eventSetEnableSelfCollision_Parms*)Obj)->InEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::NewProp_InEnable = { "InEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ConstraintComponent_eventSetEnableSelfCollision_Parms), &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::NewProp_InEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::NewProp_InEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetEnableSelfCollision", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::AGX_ConstraintComponent_eventSetEnableSelfCollision_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::AGX_ConstraintComponent_eventSetEnableSelfCollision_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics
	{
		struct AGX_ConstraintComponent_eventSetForceRange_Parms
		{
			EGenericDofIndex Index;
			float RangeMin;
			float RangeMax;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_RangeMin;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_RangeMax;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetForceRange_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_RangeMin = { "RangeMin", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetForceRange_Parms, RangeMin), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_RangeMax = { "RangeMax", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetForceRange_Parms, RangeMax), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_RangeMin,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::NewProp_RangeMax,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetForceRange", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::AGX_ConstraintComponent_eventSetForceRange_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::AGX_ConstraintComponent_eventSetForceRange_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics
	{
		struct AGX_ConstraintComponent_eventSetSolveType_Parms
		{
			TEnumAsByte<EAGX_SolveType> InSolveType;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_InSolveType;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::NewProp_InSolveType = { "InSolveType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetSolveType_Parms, InSolveType), Z_Construct_UEnum_AGXUnreal_EAGX_SolveType, METADATA_PARAMS(0, nullptr) }; // 1778901504
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::NewProp_InSolveType,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetSolveType", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::AGX_ConstraintComponent_eventSetSolveType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::AGX_ConstraintComponent_eventSetSolveType_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics
	{
		struct AGX_ConstraintComponent_eventSetSpookDamping_Parms
		{
			EGenericDofIndex Index;
			float InSpookDamping;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_Index_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Index;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InSpookDamping;
		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::FBytePropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_Index_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetSpookDamping_Parms, Index), Z_Construct_UEnum_AGXUnreal_EGenericDofIndex, METADATA_PARAMS(0, nullptr) }; // 3518285832
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_InSpookDamping = { "InSpookDamping", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ConstraintComponent_eventSetSpookDamping_Parms, InSpookDamping), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_Index_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_Index,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::NewProp_InSpookDamping,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ConstraintComponent, nullptr, "SetSpookDamping", nullptr, nullptr, Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::AGX_ConstraintComponent_eventSetSpookDamping_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::AGX_ConstraintComponent_eventSetSpookDamping_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_ConstraintComponent);
	UClass* Z_Construct_UClass_UAGX_ConstraintComponent_NoRegister()
	{
		return UAGX_ConstraintComponent::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_ConstraintComponent_Statics
	{
		static UObject* (*const DependentSingletons[])();
		static const FClassFunctionLinkInfo FuncInfo[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_BodyAttachment1_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_BodyAttachment1;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_BodyAttachment2_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_BodyAttachment2;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MergeSplitProperties_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MergeSplitProperties;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnable_MetaData[];
#endif
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bSelfCollision_MetaData[];
#endif
		static void NewProp_bSelfCollision_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bSelfCollision;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SolveType_MetaData[];
#endif
		static const UECodeGen_Private::FBytePropertyParams NewProp_SolveType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Compliance_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Compliance;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SpookDamping_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_SpookDamping;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ForceRange_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ForceRange;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bComputeForces_MetaData[];
#endif
		static void NewProp_bComputeForces_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bComputeForces;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ImportGuid_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ImportGuid;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Elasticity_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Elasticity;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_ConstraintComponent_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_USceneComponent,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_ConstraintComponent_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_CreateMergeSplitProperties, "CreateMergeSplitProperties" }, // 3961004353
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetComplianceFloat, "GetComplianceFloat" }, // 3317388593
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetComputeForces, "GetComputeForces" }, // 1117900331
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetElasticityFloat, "GetElasticityFloat" }, // 4033110442
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnable, "GetEnable" }, // 2232515404
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableComputeForces, "GetEnableComputeForces" }, // 673650955
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetEnableSelfCollision, "GetEnableSelfCollision" }, // 432388232
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMaxFloat, "GetForceRangeMaxFloat" }, // 1988059043
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetForceRangeMinFloat, "GetForceRangeMinFloat" }, // 815985538
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceBody, "GetLastForceBody" }, // 3376465858
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastForceIndex, "GetLastForceIndex" }, // 1190850951
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceBody, "GetLastLocalForceBody" }, // 1971208095
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetLastLocalForceIndex, "GetLastLocalForceIndex" }, // 1246622233
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetSolveType, "GetSolveType" }, // 3748006307
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_GetSpookDampingFloat, "GetSpookDampingFloat" }, // 1901654567
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody1, "SetBody1" }, // 239515643
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetBody2, "SetBody2" }, // 1133384541
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetCompliance, "SetCompliance" }, // 2232890487
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetComputeForces, "SetComputeForces" }, // 461682152
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation1, "SetConstraintAttachmentLocation1" }, // 1087938892
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetConstraintAttachmentLocation2, "SetConstraintAttachmentLocation2" }, // 3565068527
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetElasticity, "SetElasticity" }, // 4179632229
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnable, "SetEnable" }, // 2896676337
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableComputeForces, "SetEnableComputeForces" }, // 1897860684
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetEnableSelfCollision, "SetEnableSelfCollision" }, // 4290138392
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetForceRange, "SetForceRange" }, // 1149086805
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetSolveType, "SetSolveType" }, // 2804922742
		{ &Z_Construct_UFunction_UAGX_ConstraintComponent_SetSpookDamping, "SetSpookDamping" }, // 798824168
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::Class_MetaDataParams[] = {
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX_Constraint" },
		{ "Comment", "/**\n * Component owned by every Constraint Actor so that component features can be used.\n * For example, enables the usage of a Component Visualizer, so that helpful graphics\n * can be shown in the Level Editor Viewport when editing the constraint.\n *\n * @see FAGX_ConstraintComponentVisualizer\n *\n */" },
		{ "HideCategories", "Trigger PhysicsVolume" },
		{ "IncludePath", "Constraints/AGX_ConstraintComponent.h" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Component owned by every Constraint Actor so that component features can be used.\nFor example, enables the usage of a Component Visualizer, so that helpful graphics\ncan be shown in the Level Editor Viewport when editing the constraint.\n\n@see FAGX_ConstraintComponentVisualizer" },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment1_MetaData[] = {
		{ "Category", "AGX Constraint Bodies" },
		{ "Comment", "/**\n\x09 * The first Rigid Body bound by this constraint, and its Attachment Frame definition.\n\x09 * Rigid Body Actor must be set.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "SkipUCSModifiedProperties", "" },
		{ "ToolTip", "The first Rigid Body bound by this constraint, and its Attachment Frame definition.\nRigid Body Actor must be set." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment1 = { "BodyAttachment1", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, BodyAttachment1), Z_Construct_UScriptStruct_FAGX_ConstraintBodyAttachment, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment1_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment1_MetaData) }; // 2861117364
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment2_MetaData[] = {
		{ "Category", "AGX Constraint Bodies" },
		{ "Comment", "/**\n\x09 * The second Rigid Body bound by this constraint, and its Attachment Frame definition.\n\x09 * If second Rigid Body is null, the first Rigid Body will be constrained to the World.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "SkipUCSModifiedProperties", "" },
		{ "ToolTip", "The second Rigid Body bound by this constraint, and its Attachment Frame definition.\nIf second Rigid Body is null, the first Rigid Body will be constrained to the World." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment2 = { "BodyAttachment2", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, BodyAttachment2), Z_Construct_UScriptStruct_FAGX_ConstraintBodyAttachment, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment2_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment2_MetaData) }; // 2861117364
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_MergeSplitProperties_MetaData[] = {
		{ "Category", "AGX AMOR" },
		{ "Comment", "// SkipUCSModifiedProperties because we set OwningActor during creation but we still want to\n// allow the user to override that default from the Details Panel. Normally, Properties set\n// during creation become read-only.\n" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "SkipUCSModifiedProperties because we set OwningActor during creation but we still want to\nallow the user to override that default from the Details Panel. Normally, Properties set\nduring creation become read-only." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_MergeSplitProperties = { "MergeSplitProperties", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, MergeSplitProperties), Z_Construct_UScriptStruct_FAGX_ConstraintMergeSplitProperties, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_MergeSplitProperties_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_MergeSplitProperties_MetaData) }; // 1572806360
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
	};
#endif
	void Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((UAGX_ConstraintComponent*)Obj)->bEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ConstraintComponent), &Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * Specifies whether any contacts can be generated between the attached Rigid Bodies.\n\x09 * If less than two Rigid Bodies are attached to this Constraint, this has no effect.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Specifies whether any contacts can be generated between the attached Rigid Bodies.\nIf less than two Rigid Bodies are attached to this Constraint, this has no effect." },
	};
#endif
	void Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision_SetBit(void* Obj)
	{
		((UAGX_ConstraintComponent*)Obj)->bSelfCollision = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision = { "bSelfCollision", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ConstraintComponent), &Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SolveType_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * Solve type for this constraint. Valid is DIRECT (default for non-iterative solvers),\n\x09 * ITERATIVE or DIRECT_AND_ITERATIVE where DIRECT_AND_ITERATIVE means that this constraint\n\x09 * will be solved both direct and iterative.\n\x09 *\n\x09 * Note that solve type is ignored by iterative solvers.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Solve type for this constraint. Valid is DIRECT (default for non-iterative solvers),\nITERATIVE or DIRECT_AND_ITERATIVE where DIRECT_AND_ITERATIVE means that this constraint\nwill be solved both direct and iterative.\n\nNote that solve type is ignored by iterative solvers." },
	};
#endif
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SolveType = { "SolveType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, SolveType), Z_Construct_UEnum_AGXUnreal_EAGX_SolveType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SolveType_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SolveType_MetaData) }; // 1778901504
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Compliance_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * The compliance in a certain DOF. Measured in [m/N] for translational DOFs and [rad/Nm] for\n\x09 * rotational DOFs.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "SliderExponent", "10000" },
		{ "SliderMax", "1" },
		{ "SliderMin", "0" },
		{ "ToolTip", "The compliance in a certain DOF. Measured in [m/N] for translational DOFs and [rad/Nm] for\nrotational DOFs." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Compliance = { "Compliance", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, Compliance), Z_Construct_UScriptStruct_FAGX_ConstraintDoublePropertyPerDof, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Compliance_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Compliance_MetaData) }; // 1273881289
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SpookDamping_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * The damping (spook) of the Constraint [s].\n\x09 * The value is the time the constraint has to fulfill its violation.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "SliderExponent", "2" },
		{ "SliderMax", "5.0" },
		{ "SliderMin", "1e-2" },
		{ "ToolTip", "The damping (spook) of the Constraint [s].\nThe value is the time the constraint has to fulfill its violation." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SpookDamping = { "SpookDamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, SpookDamping), Z_Construct_UScriptStruct_FAGX_ConstraintDoublePropertyPerDof, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SpookDamping_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SpookDamping_MetaData) }; // 1273881289
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ForceRange_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * The force range in a certain DOF. Measured in [N] for translational DOFs and [Nm] for\n\x09 * rotational DOFs.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "The force range in a certain DOF. Measured in [N] for translational DOFs and [Nm] for\nrotational DOFs." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ForceRange = { "ForceRange", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, ForceRange), Z_Construct_UScriptStruct_FAGX_ConstraintRangePropertyPerDof, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ForceRange_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ForceRange_MetaData) }; // 4191168503
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces_MetaData[] = {
		{ "Category", "AGX Constraint Dynamics" },
		{ "Comment", "/**\n\x09 * Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\n\x09 * This adds the cost of a matrix-vector operation to compute the forces after solve.\n\x09 * @see GetLastForce\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "Enable or disable computation of the forces applied to the dynamic bodies in this constraint.\nThis adds the cost of a matrix-vector operation to compute the forces after solve.\n@see GetLastForce" },
	};
#endif
	void Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces_SetBit(void* Obj)
	{
		((UAGX_ConstraintComponent*)Obj)->bComputeForces = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces = { "bComputeForces", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ConstraintComponent), &Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ImportGuid_MetaData[] = {
		{ "Category", "AGX Dynamics Import Guid" },
		{ "Comment", "/*\n\x09 * The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n\x09 * Should never be assigned manually.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "* The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n* Should never be assigned manually." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ImportGuid = { "ImportGuid", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, ImportGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ImportGuid_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ImportGuid_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Elasticity_MetaData[] = {
		{ "Comment", "/**\n\x09 * The elasticity in a certain DOF. Measured in [N/m] for translational DOFs and [Nm/rad] for\n\x09 * rotational DOFs.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Constraints/AGX_ConstraintComponent.h" },
		{ "ToolTip", "The elasticity in a certain DOF. Measured in [N/m] for translational DOFs and [Nm/rad] for\nrotational DOFs." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Elasticity = { "Elasticity", nullptr, (EPropertyFlags)0x0040000020000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ConstraintComponent, Elasticity_DEPRECATED), Z_Construct_UScriptStruct_FAGX_ConstraintDoublePropertyPerDof, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Elasticity_MetaData), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Elasticity_MetaData) }; // 1273881289
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_ConstraintComponent_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment1,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_BodyAttachment2,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_MergeSplitProperties,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bEnable,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bSelfCollision,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SolveType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Compliance,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_SpookDamping,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ForceRange,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_bComputeForces,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_ImportGuid,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ConstraintComponent_Statics::NewProp_Elasticity,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_ConstraintComponent_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_ConstraintComponent>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_ConstraintComponent_Statics::ClassParams = {
		&UAGX_ConstraintComponent::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_UAGX_ConstraintComponent_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::PropPointers),
		0,
		0x00B002A4u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_ConstraintComponent_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ConstraintComponent_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_ConstraintComponent()
	{
		if (!Z_Registration_Info_UClass_UAGX_ConstraintComponent.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_ConstraintComponent.OuterSingleton, Z_Construct_UClass_UAGX_ConstraintComponent_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_ConstraintComponent.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_ConstraintComponent>()
	{
		return UAGX_ConstraintComponent::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_ConstraintComponent);
	UAGX_ConstraintComponent::~UAGX_ConstraintComponent() {}
	IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UAGX_ConstraintComponent)
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_AGX_ConstraintComponent_h_Statics
	{
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FClassRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_AGX_ConstraintComponent_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_ConstraintComponent, UAGX_ConstraintComponent::StaticClass, TEXT("UAGX_ConstraintComponent"), &Z_Registration_Info_UClass_UAGX_ConstraintComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_ConstraintComponent), 2300447254U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Constraints_AGX_ConstraintComponent_h_2727318630(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_AGX_ConstraintComponent_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_AGX_ConstraintComponent_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
