// 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/Materials/AGX_ContactMaterial.h"
#include "AGXUnreal/Public/Materials/AGX_ContactMaterialMechanicsApproach.h"
#include "AGXUnreal/Public/Materials/AGX_ContactMaterialReductionMode.h"
#include "AGXUnrealBarrier/Public/AGX_Real.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ContactMaterial() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ContactMaterial();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ContactMaterial_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_MaterialBase_NoRegister();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode();
	AGXUNREALBARRIER_API UEnum* Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionLevel();
	AGXUNREALBARRIER_API UEnum* Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionMode();
	AGXUNREALBARRIER_API UEnum* Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactSolver();
	AGXUNREALBARRIER_API UEnum* Z_Construct_UEnum_AGXUnrealBarrier_EAGX_FrictionModel();
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real();
	COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(UAGX_ContactMaterial::execCommitToAsset)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->CommitToAsset();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetAdhesiveOverlap_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetAdhesiveOverlap_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetAdhesiveOverlap_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InAdhesiveOverlap);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetAdhesiveOverlap_BP(Z_Param_InAdhesiveOverlap);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetAdhesiveForce_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetAdhesiveForce_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetAdhesiveForce_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InAdhesiveForce);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetAdhesiveForce_BP(Z_Param_InAdhesiveForce);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetSpookDamping_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetSpookDamping_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetSpookDamping_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InSpookDamping);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSpookDamping_BP(Z_Param_InSpookDamping);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetYoungsModulus_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetYoungsModulus_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetYoungsModulus_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InYoungsModulus);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetYoungsModulus_BP(Z_Param_InYoungsModulus);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetRestitution_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetRestitution_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetRestitution_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InRestitution);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetRestitution_BP(Z_Param_InRestitution);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execIsOrientedFrictionModel)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->IsOrientedFrictionModel();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execIsConstantNormalForceFrictionModel)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->IsConstantNormalForceFrictionModel();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetPrimaryDirection)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(FVector*)Z_Param__Result=P_THIS->GetPrimaryDirection();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetPrimaryDirection)
	{
		P_GET_STRUCT_REF(FVector,Z_Param_Out_InPrimaryDirection);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetPrimaryDirection(Z_Param_Out_InPrimaryDirection);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetUseSecondarySurfaceViscosity)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetUseSecondarySurfaceViscosity();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetUseSecondarySurfaceViscosity)
	{
		P_GET_UBOOL(Z_Param_bInUseSecondarySurfaceViscosity);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetUseSecondarySurfaceViscosity(Z_Param_bInUseSecondarySurfaceViscosity);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetSecondarySurfaceViscosity_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetSecondarySurfaceViscosity_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetSecondarySurfaceViscosity_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InSecondarySurfaceViscosity);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSecondarySurfaceViscosity_BP(Z_Param_InSecondarySurfaceViscosity);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetSurfaceViscosity_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetSurfaceViscosity_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetSurfaceViscosity_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InSurfaceViscosity);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSurfaceViscosity_BP(Z_Param_InSurfaceViscosity);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetUseSecondaryFrictionCoefficient)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetUseSecondaryFrictionCoefficient();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetUseSecondaryFrictionCoefficient)
	{
		P_GET_UBOOL(Z_Param_bInUseSecondaryFrictionCoefficient);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetUseSecondaryFrictionCoefficient(Z_Param_bInUseSecondaryFrictionCoefficient);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetSecondaryFrictionCoefficient_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetSecondaryFrictionCoefficient_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetSecondaryFrictionCoefficient_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InFrictionCoefficient);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSecondaryFrictionCoefficient_BP(Z_Param_InFrictionCoefficient);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetFrictionCoefficient_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetFrictionCoefficient_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetFrictionCoefficient_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InFrictionCoefficient);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetFrictionCoefficient_BP(Z_Param_InFrictionCoefficient);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetSurfaceFrictionEnabled)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetSurfaceFrictionEnabled();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetSurfaceFrictionEnabled)
	{
		P_GET_UBOOL(Z_Param_bInEnabled);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetSurfaceFrictionEnabled(Z_Param_bInEnabled);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetScaleNormalForceWithDepth)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetScaleNormalForceWithDepth();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetScaleNormalForceWithDepth)
	{
		P_GET_UBOOL(Z_Param_bEnabled);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetScaleNormalForceWithDepth(Z_Param_bEnabled);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetNormalForceMagnitude_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetNormalForceMagnitude_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetNormalForceMagnitude_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InNormalForceMagnitude);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetNormalForceMagnitude_BP(Z_Param_InNormalForceMagnitude);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetFrictionModel)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(EAGX_FrictionModel*)Z_Param__Result=P_THIS->GetFrictionModel();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetFrictionModel)
	{
		P_GET_ENUM(EAGX_FrictionModel,Z_Param_InFrictionModel);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetFrictionModel(EAGX_FrictionModel(Z_Param_InFrictionModel));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetMaxElasticRestLength_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetMaxElasticRestLength_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetMaxElasticRestLength_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InMaxLength);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetMaxElasticRestLength_BP(Z_Param_InMaxLength);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetMinElasticRestLength_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetMinElasticRestLength_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetMinElasticRestLength_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InMinLength);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetMinElasticRestLength_BP(Z_Param_InMinLength);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetUseContactAreaApproach)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetUseContactAreaApproach();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetUseContactAreaApproach)
	{
		P_GET_UBOOL(Z_Param_bInUseContactAreaApproach);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetUseContactAreaApproach(Z_Param_bInUseContactAreaApproach);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetContactReductionLevel)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(EAGX_ContactReductionLevel*)Z_Param__Result=P_THIS->GetContactReductionLevel();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetContactReductionLevel)
	{
		P_GET_ENUM(EAGX_ContactReductionLevel,Z_Param_InContactReductionLevel);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetContactReductionLevel(EAGX_ContactReductionLevel(Z_Param_InContactReductionLevel));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetContactReductionMode)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(EAGX_ContactReductionMode*)Z_Param__Result=P_THIS->GetContactReductionMode();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetContactReductionMode)
	{
		P_GET_ENUM(EAGX_ContactReductionMode,Z_Param_InContactReductionMode);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetContactReductionMode(EAGX_ContactReductionMode(Z_Param_InContactReductionMode));
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execGetContactSolver)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(EAGX_ContactSolver*)Z_Param__Result=P_THIS->GetContactSolver();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ContactMaterial::execSetContactSolver)
	{
		P_GET_ENUM(EAGX_ContactSolver,Z_Param_InContactSolver);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetContactSolver(EAGX_ContactSolver(Z_Param_InContactSolver));
		P_NATIVE_END;
	}
	void UAGX_ContactMaterial::StaticRegisterNativesUAGX_ContactMaterial()
	{
		UClass* Class = UAGX_ContactMaterial::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "CommitToAsset", &UAGX_ContactMaterial::execCommitToAsset },
			{ "GetAdhesiveForce_BP", &UAGX_ContactMaterial::execGetAdhesiveForce_BP },
			{ "GetAdhesiveOverlap_BP", &UAGX_ContactMaterial::execGetAdhesiveOverlap_BP },
			{ "GetContactReductionLevel", &UAGX_ContactMaterial::execGetContactReductionLevel },
			{ "GetContactReductionMode", &UAGX_ContactMaterial::execGetContactReductionMode },
			{ "GetContactSolver", &UAGX_ContactMaterial::execGetContactSolver },
			{ "GetFrictionCoefficient_BP", &UAGX_ContactMaterial::execGetFrictionCoefficient_BP },
			{ "GetFrictionModel", &UAGX_ContactMaterial::execGetFrictionModel },
			{ "GetMaxElasticRestLength_BP", &UAGX_ContactMaterial::execGetMaxElasticRestLength_BP },
			{ "GetMinElasticRestLength_BP", &UAGX_ContactMaterial::execGetMinElasticRestLength_BP },
			{ "GetNormalForceMagnitude_BP", &UAGX_ContactMaterial::execGetNormalForceMagnitude_BP },
			{ "GetPrimaryDirection", &UAGX_ContactMaterial::execGetPrimaryDirection },
			{ "GetRestitution_BP", &UAGX_ContactMaterial::execGetRestitution_BP },
			{ "GetScaleNormalForceWithDepth", &UAGX_ContactMaterial::execGetScaleNormalForceWithDepth },
			{ "GetSecondaryFrictionCoefficient_BP", &UAGX_ContactMaterial::execGetSecondaryFrictionCoefficient_BP },
			{ "GetSecondarySurfaceViscosity_BP", &UAGX_ContactMaterial::execGetSecondarySurfaceViscosity_BP },
			{ "GetSpookDamping_BP", &UAGX_ContactMaterial::execGetSpookDamping_BP },
			{ "GetSurfaceFrictionEnabled", &UAGX_ContactMaterial::execGetSurfaceFrictionEnabled },
			{ "GetSurfaceViscosity_BP", &UAGX_ContactMaterial::execGetSurfaceViscosity_BP },
			{ "GetUseContactAreaApproach", &UAGX_ContactMaterial::execGetUseContactAreaApproach },
			{ "GetUseSecondaryFrictionCoefficient", &UAGX_ContactMaterial::execGetUseSecondaryFrictionCoefficient },
			{ "GetUseSecondarySurfaceViscosity", &UAGX_ContactMaterial::execGetUseSecondarySurfaceViscosity },
			{ "GetYoungsModulus_BP", &UAGX_ContactMaterial::execGetYoungsModulus_BP },
			{ "IsConstantNormalForceFrictionModel", &UAGX_ContactMaterial::execIsConstantNormalForceFrictionModel },
			{ "IsOrientedFrictionModel", &UAGX_ContactMaterial::execIsOrientedFrictionModel },
			{ "SetAdhesiveForce_BP", &UAGX_ContactMaterial::execSetAdhesiveForce_BP },
			{ "SetAdhesiveOverlap_BP", &UAGX_ContactMaterial::execSetAdhesiveOverlap_BP },
			{ "SetContactReductionLevel", &UAGX_ContactMaterial::execSetContactReductionLevel },
			{ "SetContactReductionMode", &UAGX_ContactMaterial::execSetContactReductionMode },
			{ "SetContactSolver", &UAGX_ContactMaterial::execSetContactSolver },
			{ "SetFrictionCoefficient_BP", &UAGX_ContactMaterial::execSetFrictionCoefficient_BP },
			{ "SetFrictionModel", &UAGX_ContactMaterial::execSetFrictionModel },
			{ "SetMaxElasticRestLength_BP", &UAGX_ContactMaterial::execSetMaxElasticRestLength_BP },
			{ "SetMinElasticRestLength_BP", &UAGX_ContactMaterial::execSetMinElasticRestLength_BP },
			{ "SetNormalForceMagnitude_BP", &UAGX_ContactMaterial::execSetNormalForceMagnitude_BP },
			{ "SetPrimaryDirection", &UAGX_ContactMaterial::execSetPrimaryDirection },
			{ "SetRestitution_BP", &UAGX_ContactMaterial::execSetRestitution_BP },
			{ "SetScaleNormalForceWithDepth", &UAGX_ContactMaterial::execSetScaleNormalForceWithDepth },
			{ "SetSecondaryFrictionCoefficient_BP", &UAGX_ContactMaterial::execSetSecondaryFrictionCoefficient_BP },
			{ "SetSecondarySurfaceViscosity_BP", &UAGX_ContactMaterial::execSetSecondarySurfaceViscosity_BP },
			{ "SetSpookDamping_BP", &UAGX_ContactMaterial::execSetSpookDamping_BP },
			{ "SetSurfaceFrictionEnabled", &UAGX_ContactMaterial::execSetSurfaceFrictionEnabled },
			{ "SetSurfaceViscosity_BP", &UAGX_ContactMaterial::execSetSurfaceViscosity_BP },
			{ "SetUseContactAreaApproach", &UAGX_ContactMaterial::execSetUseContactAreaApproach },
			{ "SetUseSecondaryFrictionCoefficient", &UAGX_ContactMaterial::execSetUseSecondaryFrictionCoefficient },
			{ "SetUseSecondarySurfaceViscosity", &UAGX_ContactMaterial::execSetUseSecondarySurfaceViscosity },
			{ "SetYoungsModulus_BP", &UAGX_ContactMaterial::execSetYoungsModulus_BP },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset_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_ContactMaterial_CommitToAsset_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "CommitToAsset", nullptr, nullptr, nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset_Statics::Function_MetaDataParams) };
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetAdhesiveForce_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetAdhesiveForce_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DislayName", "Get Adhesive Force" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetAdhesiveForce_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::AGX_ContactMaterial_eventGetAdhesiveForce_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::AGX_ContactMaterial_eventGetAdhesiveForce_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetAdhesiveOverlap_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetAdhesiveOverlap_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Adhesive Overlap" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetAdhesiveOverlap_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::AGX_ContactMaterial_eventGetAdhesiveOverlap_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::AGX_ContactMaterial_eventGetAdhesiveOverlap_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics
	{
		struct AGX_ContactMaterial_eventGetContactReductionLevel_Parms
		{
			EAGX_ContactReductionLevel ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams 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_ContactMaterial_GetContactReductionLevel_Statics::NewProp_ReturnValue_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_ContactMaterial_GetContactReductionLevel_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetContactReductionLevel_Parms, ReturnValue), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionLevel, METADATA_PARAMS(0, nullptr) }; // 876211580
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::NewProp_ReturnValue_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetContactReductionLevel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::AGX_ContactMaterial_eventGetContactReductionLevel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::AGX_ContactMaterial_eventGetContactReductionLevel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics
	{
		struct AGX_ContactMaterial_eventGetContactReductionMode_Parms
		{
			EAGX_ContactReductionMode ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams 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_ContactMaterial_GetContactReductionMode_Statics::NewProp_ReturnValue_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_ContactMaterial_GetContactReductionMode_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetContactReductionMode_Parms, ReturnValue), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionMode, METADATA_PARAMS(0, nullptr) }; // 3677276119
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::NewProp_ReturnValue_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetContactReductionMode", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::AGX_ContactMaterial_eventGetContactReductionMode_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::AGX_ContactMaterial_eventGetContactReductionMode_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics
	{
		struct AGX_ContactMaterial_eventGetContactSolver_Parms
		{
			EAGX_ContactSolver ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams 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_ContactMaterial_GetContactSolver_Statics::NewProp_ReturnValue_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_ContactMaterial_GetContactSolver_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetContactSolver_Parms, ReturnValue), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactSolver, METADATA_PARAMS(0, nullptr) }; // 1005574536
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::NewProp_ReturnValue_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetContactSolver", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::AGX_ContactMaterial_eventGetContactSolver_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::AGX_ContactMaterial_eventGetContactSolver_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetFrictionCoefficient_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetFrictionCoefficient_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Friction Coefficient" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetFrictionCoefficient_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventGetFrictionCoefficient_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventGetFrictionCoefficient_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics
	{
		struct AGX_ContactMaterial_eventGetFrictionModel_Parms
		{
			EAGX_FrictionModel ReturnValue;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams 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_ContactMaterial_GetFrictionModel_Statics::NewProp_ReturnValue_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_ContactMaterial_GetFrictionModel_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetFrictionModel_Parms, ReturnValue), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_FrictionModel, METADATA_PARAMS(0, nullptr) }; // 581889954
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::NewProp_ReturnValue_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetFrictionModel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::AGX_ContactMaterial_eventGetFrictionModel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::AGX_ContactMaterial_eventGetFrictionModel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetMaxElasticRestLength_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetMaxElasticRestLength_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Max Elastic Rest Length" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetMaxElasticRestLength_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::AGX_ContactMaterial_eventGetMaxElasticRestLength_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::AGX_ContactMaterial_eventGetMaxElasticRestLength_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetMinElasticRestLength_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetMinElasticRestLength_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Min Elastic Rest Length" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetMinElasticRestLength_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::AGX_ContactMaterial_eventGetMinElasticRestLength_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::AGX_ContactMaterial_eventGetMinElasticRestLength_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetNormalForceMagnitude_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetNormalForceMagnitude_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Normal Force Magnitude" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetNormalForceMagnitude_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::AGX_ContactMaterial_eventGetNormalForceMagnitude_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::AGX_ContactMaterial_eventGetNormalForceMagnitude_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics
	{
		struct AGX_ContactMaterial_eventGetPrimaryDirection_Parms
		{
			FVector ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetPrimaryDirection_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetPrimaryDirection", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::AGX_ContactMaterial_eventGetPrimaryDirection_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::AGX_ContactMaterial_eventGetPrimaryDirection_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetRestitution_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetRestitution_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Restitution" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetRestitution_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::AGX_ContactMaterial_eventGetRestitution_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::AGX_ContactMaterial_eventGetRestitution_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics
	{
		struct AGX_ContactMaterial_eventGetScaleNormalForceWithDepth_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_ContactMaterial_GetScaleNormalForceWithDepth_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventGetScaleNormalForceWithDepth_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_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_ContactMaterial_eventGetScaleNormalForceWithDepth_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetScaleNormalForceWithDepth", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::AGX_ContactMaterial_eventGetScaleNormalForceWithDepth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::AGX_ContactMaterial_eventGetScaleNormalForceWithDepth_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetSecondaryFrictionCoefficient_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetSecondaryFrictionCoefficient_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Secondary Friction Coefficient" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetSecondaryFrictionCoefficient_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventGetSecondaryFrictionCoefficient_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventGetSecondaryFrictionCoefficient_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetSecondarySurfaceViscosity_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetSecondarySurfaceViscosity_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Secondary Surface Viscosity" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetSecondarySurfaceViscosity_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventGetSecondarySurfaceViscosity_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventGetSecondarySurfaceViscosity_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetSpookDamping_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetSpookDamping_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Spook Damping" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetSpookDamping_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::AGX_ContactMaterial_eventGetSpookDamping_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::AGX_ContactMaterial_eventGetSpookDamping_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics
	{
		struct AGX_ContactMaterial_eventGetSurfaceFrictionEnabled_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_ContactMaterial_GetSurfaceFrictionEnabled_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventGetSurfaceFrictionEnabled_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_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_ContactMaterial_eventGetSurfaceFrictionEnabled_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetSurfaceFrictionEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::AGX_ContactMaterial_eventGetSurfaceFrictionEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::AGX_ContactMaterial_eventGetSurfaceFrictionEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetSurfaceViscosity_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetSurfaceViscosity_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Surface Viscosity" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetSurfaceViscosity_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventGetSurfaceViscosity_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventGetSurfaceViscosity_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics
	{
		struct AGX_ContactMaterial_eventGetUseContactAreaApproach_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_ContactMaterial_GetUseContactAreaApproach_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventGetUseContactAreaApproach_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_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_ContactMaterial_eventGetUseContactAreaApproach_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetUseContactAreaApproach", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::AGX_ContactMaterial_eventGetUseContactAreaApproach_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::AGX_ContactMaterial_eventGetUseContactAreaApproach_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics
	{
		struct AGX_ContactMaterial_eventGetUseSecondaryFrictionCoefficient_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_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventGetUseSecondaryFrictionCoefficient_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_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_ContactMaterial_eventGetUseSecondaryFrictionCoefficient_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetUseSecondaryFrictionCoefficient", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::AGX_ContactMaterial_eventGetUseSecondaryFrictionCoefficient_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::AGX_ContactMaterial_eventGetUseSecondaryFrictionCoefficient_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics
	{
		struct AGX_ContactMaterial_eventGetUseSecondarySurfaceViscosity_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_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventGetUseSecondarySurfaceViscosity_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_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_ContactMaterial_eventGetUseSecondarySurfaceViscosity_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetUseSecondarySurfaceViscosity", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::AGX_ContactMaterial_eventGetUseSecondarySurfaceViscosity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::AGX_ContactMaterial_eventGetUseSecondarySurfaceViscosity_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics
	{
		struct AGX_ContactMaterial_eventGetYoungsModulus_BP_Parms
		{
			float ReturnValue;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventGetYoungsModulus_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Get Youngs Modulus" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "GetYoungsModulus_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::AGX_ContactMaterial_eventGetYoungsModulus_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::AGX_ContactMaterial_eventGetYoungsModulus_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics
	{
		struct AGX_ContactMaterial_eventIsConstantNormalForceFrictionModel_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_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventIsConstantNormalForceFrictionModel_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_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_ContactMaterial_eventIsConstantNormalForceFrictionModel_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "Comment", "// clang-format on\n" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "clang-format on" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "IsConstantNormalForceFrictionModel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::AGX_ContactMaterial_eventIsConstantNormalForceFrictionModel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::AGX_ContactMaterial_eventIsConstantNormalForceFrictionModel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics
	{
		struct AGX_ContactMaterial_eventIsOrientedFrictionModel_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_ContactMaterial_IsOrientedFrictionModel_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventIsOrientedFrictionModel_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_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_ContactMaterial_eventIsOrientedFrictionModel_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "IsOrientedFrictionModel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::AGX_ContactMaterial_eventIsOrientedFrictionModel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::AGX_ContactMaterial_eventIsOrientedFrictionModel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetAdhesiveForce_BP_Parms
		{
			float InAdhesiveForce;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InAdhesiveForce;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::NewProp_InAdhesiveForce = { "InAdhesiveForce", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetAdhesiveForce_BP_Parms, InAdhesiveForce), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::NewProp_InAdhesiveForce,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DislayName", "Set Adhesive Force" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetAdhesiveForce_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::AGX_ContactMaterial_eventSetAdhesiveForce_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::AGX_ContactMaterial_eventSetAdhesiveForce_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetAdhesiveOverlap_BP_Parms
		{
			float InAdhesiveOverlap;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InAdhesiveOverlap;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::NewProp_InAdhesiveOverlap = { "InAdhesiveOverlap", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetAdhesiveOverlap_BP_Parms, InAdhesiveOverlap), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::NewProp_InAdhesiveOverlap,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Adhesive Overlap" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetAdhesiveOverlap_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::AGX_ContactMaterial_eventSetAdhesiveOverlap_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::AGX_ContactMaterial_eventSetAdhesiveOverlap_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics
	{
		struct AGX_ContactMaterial_eventSetContactReductionLevel_Parms
		{
			EAGX_ContactReductionLevel InContactReductionLevel;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_InContactReductionLevel_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_InContactReductionLevel;
		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_ContactMaterial_SetContactReductionLevel_Statics::NewProp_InContactReductionLevel_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_ContactMaterial_SetContactReductionLevel_Statics::NewProp_InContactReductionLevel = { "InContactReductionLevel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetContactReductionLevel_Parms, InContactReductionLevel), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionLevel, METADATA_PARAMS(0, nullptr) }; // 876211580
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::NewProp_InContactReductionLevel_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::NewProp_InContactReductionLevel,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetContactReductionLevel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::AGX_ContactMaterial_eventSetContactReductionLevel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::AGX_ContactMaterial_eventSetContactReductionLevel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics
	{
		struct AGX_ContactMaterial_eventSetContactReductionMode_Parms
		{
			EAGX_ContactReductionMode InContactReductionMode;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_InContactReductionMode_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_InContactReductionMode;
		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_ContactMaterial_SetContactReductionMode_Statics::NewProp_InContactReductionMode_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_ContactMaterial_SetContactReductionMode_Statics::NewProp_InContactReductionMode = { "InContactReductionMode", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetContactReductionMode_Parms, InContactReductionMode), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionMode, METADATA_PARAMS(0, nullptr) }; // 3677276119
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::NewProp_InContactReductionMode_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::NewProp_InContactReductionMode,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetContactReductionMode", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::AGX_ContactMaterial_eventSetContactReductionMode_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::AGX_ContactMaterial_eventSetContactReductionMode_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics
	{
		struct AGX_ContactMaterial_eventSetContactSolver_Parms
		{
			EAGX_ContactSolver InContactSolver;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_InContactSolver_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_InContactSolver;
		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_ContactMaterial_SetContactSolver_Statics::NewProp_InContactSolver_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_ContactMaterial_SetContactSolver_Statics::NewProp_InContactSolver = { "InContactSolver", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetContactSolver_Parms, InContactSolver), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactSolver, METADATA_PARAMS(0, nullptr) }; // 1005574536
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::NewProp_InContactSolver_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::NewProp_InContactSolver,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetContactSolver", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::AGX_ContactMaterial_eventSetContactSolver_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::AGX_ContactMaterial_eventSetContactSolver_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetFrictionCoefficient_BP_Parms
		{
			float InFrictionCoefficient;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InFrictionCoefficient;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::NewProp_InFrictionCoefficient = { "InFrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetFrictionCoefficient_BP_Parms, InFrictionCoefficient), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::NewProp_InFrictionCoefficient,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Friction Coefficient" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetFrictionCoefficient_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventSetFrictionCoefficient_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventSetFrictionCoefficient_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics
	{
		struct AGX_ContactMaterial_eventSetFrictionModel_Parms
		{
			EAGX_FrictionModel InFrictionModel;
		};
		static const UECodeGen_Private::FBytePropertyParams NewProp_InFrictionModel_Underlying;
		static const UECodeGen_Private::FEnumPropertyParams NewProp_InFrictionModel;
		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_ContactMaterial_SetFrictionModel_Statics::NewProp_InFrictionModel_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_ContactMaterial_SetFrictionModel_Statics::NewProp_InFrictionModel = { "InFrictionModel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetFrictionModel_Parms, InFrictionModel), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_FrictionModel, METADATA_PARAMS(0, nullptr) }; // 581889954
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::NewProp_InFrictionModel_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::NewProp_InFrictionModel,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetFrictionModel", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::AGX_ContactMaterial_eventSetFrictionModel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::AGX_ContactMaterial_eventSetFrictionModel_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetMaxElasticRestLength_BP_Parms
		{
			float InMaxLength;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InMaxLength;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::NewProp_InMaxLength = { "InMaxLength", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetMaxElasticRestLength_BP_Parms, InMaxLength), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::NewProp_InMaxLength,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Max Elastic Rest Length" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetMaxElasticRestLength_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::AGX_ContactMaterial_eventSetMaxElasticRestLength_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::AGX_ContactMaterial_eventSetMaxElasticRestLength_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetMinElasticRestLength_BP_Parms
		{
			float InMinLength;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InMinLength;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::NewProp_InMinLength = { "InMinLength", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetMinElasticRestLength_BP_Parms, InMinLength), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::NewProp_InMinLength,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Min Elastic Rest Length" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetMinElasticRestLength_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::AGX_ContactMaterial_eventSetMinElasticRestLength_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::AGX_ContactMaterial_eventSetMinElasticRestLength_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetNormalForceMagnitude_BP_Parms
		{
			float InNormalForceMagnitude;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InNormalForceMagnitude;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::NewProp_InNormalForceMagnitude = { "InNormalForceMagnitude", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetNormalForceMagnitude_BP_Parms, InNormalForceMagnitude), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::NewProp_InNormalForceMagnitude,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Normal Force Magnitude" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetNormalForceMagnitude_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::AGX_ContactMaterial_eventSetNormalForceMagnitude_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::AGX_ContactMaterial_eventSetNormalForceMagnitude_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics
	{
		struct AGX_ContactMaterial_eventSetPrimaryDirection_Parms
		{
			FVector InPrimaryDirection;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_InPrimaryDirection_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_InPrimaryDirection;
		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_ContactMaterial_SetPrimaryDirection_Statics::NewProp_InPrimaryDirection_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::NewProp_InPrimaryDirection = { "InPrimaryDirection", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetPrimaryDirection_Parms, InPrimaryDirection), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::NewProp_InPrimaryDirection_MetaData), Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::NewProp_InPrimaryDirection_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::NewProp_InPrimaryDirection,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "Comment", "/**\n\x09 * Set the primary, or forward, direction of this Contact Material.\n\x09 *\n\x09 * For an oriented friction model this is the direction that uses the regular friction and\n\x09 * surface viscosity parameters. The secondary direction, a vector in the friction plane and\n\x09 * perpendicular to the primary direction, uses the secondary friction and surface viscosity,\n\x09 * if either or both of them are enabled.\n\x09 *\n\x09 * The primary direction is only used by the oriented friction models.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Set the primary, or forward, direction of this Contact Material.\n\nFor an oriented friction model this is the direction that uses the regular friction and\nsurface viscosity parameters. The secondary direction, a vector in the friction plane and\nperpendicular to the primary direction, uses the secondary friction and surface viscosity,\nif either or both of them are enabled.\n\nThe primary direction is only used by the oriented friction models." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetPrimaryDirection", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::AGX_ContactMaterial_eventSetPrimaryDirection_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::AGX_ContactMaterial_eventSetPrimaryDirection_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetRestitution_BP_Parms
		{
			float InRestitution;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InRestitution;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::NewProp_InRestitution = { "InRestitution", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetRestitution_BP_Parms, InRestitution), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::NewProp_InRestitution,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Restitution" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetRestitution_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::AGX_ContactMaterial_eventSetRestitution_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::AGX_ContactMaterial_eventSetRestitution_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics
	{
		struct AGX_ContactMaterial_eventSetScaleNormalForceWithDepth_Parms
		{
			bool bEnabled;
		};
		static void NewProp_bEnabled_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnabled;
		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_ContactMaterial_SetScaleNormalForceWithDepth_Statics::NewProp_bEnabled_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventSetScaleNormalForceWithDepth_Parms*)Obj)->bEnabled = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::NewProp_bEnabled = { "bEnabled", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ContactMaterial_eventSetScaleNormalForceWithDepth_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::NewProp_bEnabled_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::NewProp_bEnabled,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetScaleNormalForceWithDepth", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::AGX_ContactMaterial_eventSetScaleNormalForceWithDepth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::AGX_ContactMaterial_eventSetScaleNormalForceWithDepth_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetSecondaryFrictionCoefficient_BP_Parms
		{
			float InFrictionCoefficient;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InFrictionCoefficient;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::NewProp_InFrictionCoefficient = { "InFrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetSecondaryFrictionCoefficient_BP_Parms, InFrictionCoefficient), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::NewProp_InFrictionCoefficient,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Secondary Friction Coefficient" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetSecondaryFrictionCoefficient_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventSetSecondaryFrictionCoefficient_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::AGX_ContactMaterial_eventSetSecondaryFrictionCoefficient_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetSecondarySurfaceViscosity_BP_Parms
		{
			float InSecondarySurfaceViscosity;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InSecondarySurfaceViscosity;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::NewProp_InSecondarySurfaceViscosity = { "InSecondarySurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetSecondarySurfaceViscosity_BP_Parms, InSecondarySurfaceViscosity), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::NewProp_InSecondarySurfaceViscosity,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Secondary Surface Viscosity" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetSecondarySurfaceViscosity_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventSetSecondarySurfaceViscosity_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventSetSecondarySurfaceViscosity_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetSpookDamping_BP_Parms
		{
			float InSpookDamping;
		};
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::NewProp_InSpookDamping = { "InSpookDamping", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetSpookDamping_BP_Parms, InSpookDamping), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::NewProp_InSpookDamping,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Spook Damping" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetSpookDamping_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::AGX_ContactMaterial_eventSetSpookDamping_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::AGX_ContactMaterial_eventSetSpookDamping_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics
	{
		struct AGX_ContactMaterial_eventSetSurfaceFrictionEnabled_Parms
		{
			bool bInEnabled;
		};
		static void NewProp_bInEnabled_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInEnabled;
		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_ContactMaterial_SetSurfaceFrictionEnabled_Statics::NewProp_bInEnabled_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventSetSurfaceFrictionEnabled_Parms*)Obj)->bInEnabled = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::NewProp_bInEnabled = { "bInEnabled", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ContactMaterial_eventSetSurfaceFrictionEnabled_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::NewProp_bInEnabled_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::NewProp_bInEnabled,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetSurfaceFrictionEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::AGX_ContactMaterial_eventSetSurfaceFrictionEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::AGX_ContactMaterial_eventSetSurfaceFrictionEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetSurfaceViscosity_BP_Parms
		{
			float InSurfaceViscosity;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InSurfaceViscosity;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::NewProp_InSurfaceViscosity = { "InSurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetSurfaceViscosity_BP_Parms, InSurfaceViscosity), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::NewProp_InSurfaceViscosity,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Surface Viscosity" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetSurfaceViscosity_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventSetSurfaceViscosity_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::AGX_ContactMaterial_eventSetSurfaceViscosity_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics
	{
		struct AGX_ContactMaterial_eventSetUseContactAreaApproach_Parms
		{
			bool bInUseContactAreaApproach;
		};
		static void NewProp_bInUseContactAreaApproach_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInUseContactAreaApproach;
		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_ContactMaterial_SetUseContactAreaApproach_Statics::NewProp_bInUseContactAreaApproach_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventSetUseContactAreaApproach_Parms*)Obj)->bInUseContactAreaApproach = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::NewProp_bInUseContactAreaApproach = { "bInUseContactAreaApproach", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ContactMaterial_eventSetUseContactAreaApproach_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::NewProp_bInUseContactAreaApproach_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::NewProp_bInUseContactAreaApproach,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetUseContactAreaApproach", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::AGX_ContactMaterial_eventSetUseContactAreaApproach_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::AGX_ContactMaterial_eventSetUseContactAreaApproach_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics
	{
		struct AGX_ContactMaterial_eventSetUseSecondaryFrictionCoefficient_Parms
		{
			bool bInUseSecondaryFrictionCoefficient;
		};
		static void NewProp_bInUseSecondaryFrictionCoefficient_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInUseSecondaryFrictionCoefficient;
		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_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::NewProp_bInUseSecondaryFrictionCoefficient_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventSetUseSecondaryFrictionCoefficient_Parms*)Obj)->bInUseSecondaryFrictionCoefficient = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::NewProp_bInUseSecondaryFrictionCoefficient = { "bInUseSecondaryFrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ContactMaterial_eventSetUseSecondaryFrictionCoefficient_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::NewProp_bInUseSecondaryFrictionCoefficient_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::NewProp_bInUseSecondaryFrictionCoefficient,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetUseSecondaryFrictionCoefficient", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::AGX_ContactMaterial_eventSetUseSecondaryFrictionCoefficient_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::AGX_ContactMaterial_eventSetUseSecondaryFrictionCoefficient_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics
	{
		struct AGX_ContactMaterial_eventSetUseSecondarySurfaceViscosity_Parms
		{
			bool bInUseSecondarySurfaceViscosity;
		};
		static void NewProp_bInUseSecondarySurfaceViscosity_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bInUseSecondarySurfaceViscosity;
		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_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::NewProp_bInUseSecondarySurfaceViscosity_SetBit(void* Obj)
	{
		((AGX_ContactMaterial_eventSetUseSecondarySurfaceViscosity_Parms*)Obj)->bInUseSecondarySurfaceViscosity = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::NewProp_bInUseSecondarySurfaceViscosity = { "bInUseSecondarySurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ContactMaterial_eventSetUseSecondarySurfaceViscosity_Parms), &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::NewProp_bInUseSecondarySurfaceViscosity_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::NewProp_bInUseSecondarySurfaceViscosity,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetUseSecondarySurfaceViscosity", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::AGX_ContactMaterial_eventSetUseSecondarySurfaceViscosity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::AGX_ContactMaterial_eventSetUseSecondarySurfaceViscosity_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics
	{
		struct AGX_ContactMaterial_eventSetYoungsModulus_BP_Parms
		{
			float InYoungsModulus;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InYoungsModulus;
		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::FFloatPropertyParams Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::NewProp_InYoungsModulus = { "InYoungsModulus", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ContactMaterial_eventSetYoungsModulus_BP_Parms, InYoungsModulus), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::NewProp_InYoungsModulus,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Contact Material" },
		{ "DisplayName", "Set Youngs Modulus" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ContactMaterial, nullptr, "SetYoungsModulus_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::AGX_ContactMaterial_eventSetYoungsModulus_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::AGX_ContactMaterial_eventSetYoungsModulus_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_ContactMaterial);
	UClass* Z_Construct_UClass_UAGX_ContactMaterial_NoRegister()
	{
		return UAGX_ContactMaterial::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_ContactMaterial_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_Material1_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Material1;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Material2_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_Material2;
		static const UECodeGen_Private::FBytePropertyParams NewProp_ContactSolver_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ContactSolver_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_ContactSolver;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ContactReduction_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ContactReduction;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MechanicsApproach_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MechanicsApproach;
		static const UECodeGen_Private::FBytePropertyParams NewProp_FrictionModel_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FrictionModel_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_FrictionModel;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NormalForceMagnitude_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_NormalForceMagnitude;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bScaleNormalForceWithDepth_MetaData[];
#endif
		static void NewProp_bScaleNormalForceWithDepth_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bScaleNormalForceWithDepth;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableSurfaceFriction_MetaData[];
#endif
		static void NewProp_bEnableSurfaceFriction_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableSurfaceFriction;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_FrictionCoefficient_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_FrictionCoefficient;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SecondaryFrictionCoefficient_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_SecondaryFrictionCoefficient;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bUseSecondaryFrictionCoefficient_MetaData[];
#endif
		static void NewProp_bUseSecondaryFrictionCoefficient_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSecondaryFrictionCoefficient;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SurfaceViscosity_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_SurfaceViscosity;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SecondarySurfaceViscosity_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_SecondarySurfaceViscosity;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bUseSecondarySurfaceViscosity_MetaData[];
#endif
		static void NewProp_bUseSecondarySurfaceViscosity_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSecondarySurfaceViscosity;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_PrimaryDirection_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_PrimaryDirection;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_OrientedFrictionReferenceFrameActor_MetaData[];
#endif
		static const UECodeGen_Private::FNamePropertyParams NewProp_OrientedFrictionReferenceFrameActor;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_OrientedFrictionReferenceFrameComponent_MetaData[];
#endif
		static const UECodeGen_Private::FNamePropertyParams NewProp_OrientedFrictionReferenceFrameComponent;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Restitution_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Restitution;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_YoungsModulus_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_YoungsModulus;
#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_AdhesiveForce_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_AdhesiveForce;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_AdhesiveOverlap_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_AdhesiveOverlap;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ImportGuid_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ImportGuid;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_ContactMaterial_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UObject,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_ContactMaterial_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_CommitToAsset, "CommitToAsset" }, // 1635037526
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveForce_BP, "GetAdhesiveForce_BP" }, // 1666482278
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetAdhesiveOverlap_BP, "GetAdhesiveOverlap_BP" }, // 2362846674
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionLevel, "GetContactReductionLevel" }, // 1102269385
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetContactReductionMode, "GetContactReductionMode" }, // 1748767805
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetContactSolver, "GetContactSolver" }, // 2792911155
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionCoefficient_BP, "GetFrictionCoefficient_BP" }, // 3193407463
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetFrictionModel, "GetFrictionModel" }, // 148283349
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetMaxElasticRestLength_BP, "GetMaxElasticRestLength_BP" }, // 4028588034
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetMinElasticRestLength_BP, "GetMinElasticRestLength_BP" }, // 4023642760
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetNormalForceMagnitude_BP, "GetNormalForceMagnitude_BP" }, // 3883770586
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetPrimaryDirection, "GetPrimaryDirection" }, // 2720090777
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetRestitution_BP, "GetRestitution_BP" }, // 2874953944
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetScaleNormalForceWithDepth, "GetScaleNormalForceWithDepth" }, // 570661456
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondaryFrictionCoefficient_BP, "GetSecondaryFrictionCoefficient_BP" }, // 3338271644
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetSecondarySurfaceViscosity_BP, "GetSecondarySurfaceViscosity_BP" }, // 4133592511
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetSpookDamping_BP, "GetSpookDamping_BP" }, // 3929619124
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceFrictionEnabled, "GetSurfaceFrictionEnabled" }, // 3499837108
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetSurfaceViscosity_BP, "GetSurfaceViscosity_BP" }, // 4106555485
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseContactAreaApproach, "GetUseContactAreaApproach" }, // 50082197
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondaryFrictionCoefficient, "GetUseSecondaryFrictionCoefficient" }, // 3270577490
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetUseSecondarySurfaceViscosity, "GetUseSecondarySurfaceViscosity" }, // 4080023390
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_GetYoungsModulus_BP, "GetYoungsModulus_BP" }, // 575036464
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_IsConstantNormalForceFrictionModel, "IsConstantNormalForceFrictionModel" }, // 965123259
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_IsOrientedFrictionModel, "IsOrientedFrictionModel" }, // 3553223724
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveForce_BP, "SetAdhesiveForce_BP" }, // 3496404102
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetAdhesiveOverlap_BP, "SetAdhesiveOverlap_BP" }, // 4016616403
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionLevel, "SetContactReductionLevel" }, // 4205691271
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetContactReductionMode, "SetContactReductionMode" }, // 288621277
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetContactSolver, "SetContactSolver" }, // 161698543
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionCoefficient_BP, "SetFrictionCoefficient_BP" }, // 2661707593
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetFrictionModel, "SetFrictionModel" }, // 1778790101
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetMaxElasticRestLength_BP, "SetMaxElasticRestLength_BP" }, // 2068844630
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetMinElasticRestLength_BP, "SetMinElasticRestLength_BP" }, // 1794840281
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetNormalForceMagnitude_BP, "SetNormalForceMagnitude_BP" }, // 3333572661
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetPrimaryDirection, "SetPrimaryDirection" }, // 2874981133
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetRestitution_BP, "SetRestitution_BP" }, // 3356495990
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetScaleNormalForceWithDepth, "SetScaleNormalForceWithDepth" }, // 3418785791
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondaryFrictionCoefficient_BP, "SetSecondaryFrictionCoefficient_BP" }, // 3554651488
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetSecondarySurfaceViscosity_BP, "SetSecondarySurfaceViscosity_BP" }, // 3916829294
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetSpookDamping_BP, "SetSpookDamping_BP" }, // 3122113005
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceFrictionEnabled, "SetSurfaceFrictionEnabled" }, // 3356128751
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetSurfaceViscosity_BP, "SetSurfaceViscosity_BP" }, // 129350118
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseContactAreaApproach, "SetUseContactAreaApproach" }, // 989300322
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondaryFrictionCoefficient, "SetUseSecondaryFrictionCoefficient" }, // 2360831672
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetUseSecondarySurfaceViscosity, "SetUseSecondarySurfaceViscosity" }, // 973759702
		{ &Z_Construct_UFunction_UAGX_ContactMaterial_SetYoungsModulus_BP, "SetYoungsModulus_BP" }, // 728411542
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::Class_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * Defines material properties for contacts between AGX Shapes with specific AGX Materials. This\n * will override many of their individual material properties (does for example not override ones\n * affecting mass, such as density).\n *\n * Contact Materials are created by the user in-Editor by creating an UAGX_ContactMaterial asset.\n * In-Editor they are treated as assets and can be referenced by a Contact Material Registrar\n * Component.\n *\n * When game begins playing, one UAGX_ContactMaterial instance will be created for each\n * UAGX_ContactMaterial asset that is referenced by a Contact Material Registrar Component. The\n * UAGX_ContactMaterial instance will create the actual native AGX Contact Material and add it to\n * the simulation. The in-game Contact Material Registrar Component that referenced the\n * UAGX_ContactMaterial asset will swap its reference to the in-game created\n * UAGX_ContactMaterial instance instead. This means that ultimately only\n * UAGX_ContactMaterial instances will be referenced in-game. When play stops the in-Editor state\n * will be returned automatically by the Unreal Editor itself.\n *\n * Note that this means that any UAGX_ContactMaterial assets that are not referenced a Contact\n * Material Registrar Component will be inactive.\n *\n * Note also that it is not allowed to replace the Materials properties after instance has been\n * created.\n */" },
		{ "IncludePath", "Materials/AGX_ContactMaterial.h" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Defines material properties for contacts between AGX Shapes with specific AGX Materials. This\nwill override many of their individual material properties (does for example not override ones\naffecting mass, such as density).\n\nContact Materials are created by the user in-Editor by creating an UAGX_ContactMaterial asset.\nIn-Editor they are treated as assets and can be referenced by a Contact Material Registrar\nComponent.\n\nWhen game begins playing, one UAGX_ContactMaterial instance will be created for each\nUAGX_ContactMaterial asset that is referenced by a Contact Material Registrar Component. The\nUAGX_ContactMaterial instance will create the actual native AGX Contact Material and add it to\nthe simulation. The in-game Contact Material Registrar Component that referenced the\nUAGX_ContactMaterial asset will swap its reference to the in-game created\nUAGX_ContactMaterial instance instead. This means that ultimately only\nUAGX_ContactMaterial instances will be referenced in-game. When play stops the in-Editor state\nwill be returned automatically by the Unreal Editor itself.\n\nNote that this means that any UAGX_ContactMaterial assets that are not referenced a Contact\nMaterial Registrar Component will be inactive.\n\nNote also that it is not allowed to replace the Materials properties after instance has been\ncreated." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material1_MetaData[] = {
		{ "Category", "Materials" },
		{ "Comment", "/**\n\x09 * First material.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "First material." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material1 = { "Material1", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, Material1), Z_Construct_UClass_UAGX_MaterialBase_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material1_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material1_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material2_MetaData[] = {
		{ "Category", "Materials" },
		{ "Comment", "/**\n\x09 * Second material. Can be same as first material.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Second material. Can be same as first material." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material2 = { "Material2", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, Material2), Z_Construct_UClass_UAGX_MaterialBase_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material2_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material2_MetaData) };
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver_MetaData[] = {
		{ "Category", "Contacts Processing" },
		{ "Comment", "/**\n\x09 * Solvers to use to calculate the normal and friction equations when objects with this contact\n\x09 * material collide.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Solvers to use to calculate the normal and friction equations when objects with this contact\nmaterial collide." },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver = { "ContactSolver", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, ContactSolver), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactSolver, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver_MetaData) }; // 1005574536
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactReduction_MetaData[] = {
		{ "Category", "Contacts Processing" },
		{ "Comment", "/**\n\x09 * Whether contact reduction should be enabled and to what extent.\n\x09 *\n\x09 * By using contact reduction, the number of contact points later submitted to the solver as\n\x09 * contact constraint can be heavily reduced, hence improving performance.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Whether contact reduction should be enabled and to what extent.\n\nBy using contact reduction, the number of contact points later submitted to the solver as\ncontact constraint can be heavily reduced, hence improving performance." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactReduction = { "ContactReduction", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, ContactReduction), Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactReduction_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactReduction_MetaData) }; // 669612700
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_MechanicsApproach_MetaData[] = {
		{ "Category", "Contacts Processing" },
		{ "Comment", "/**\n\x09 * AGX use by default a contact point based method for calculating the corresponding response\n\x09 * between two overlapping geometries.\n\x09 *\n\x09 * There is also a different method available which is named area contact approach. This method\n\x09 * will try to calculate the spanning area between the overlapping contact point. This can\n\x09 * result in a better approximation of the actual overlapping volume and the stiffness in the\n\x09 * response (contact constraint).\n\x09 *\n\x09 * In general, this will lead to slightly less stiff, more realistic contacts and therefore the\n\x09 * Young\xe2\x80\x99s modulus value usually has to be increased to get a similar simulation results as\n\x09 * running the simulation without the contact area approach.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "AGX use by default a contact point based method for calculating the corresponding response\nbetween two overlapping geometries.\n\nThere is also a different method available which is named area contact approach. This method\nwill try to calculate the spanning area between the overlapping contact point. This can\nresult in a better approximation of the actual overlapping volume and the stiffness in the\nresponse (contact constraint).\n\nIn general, this will lead to slightly less stiff, more realistic contacts and therefore the\nYoung\xe2\x80\x99s modulus value usually has to be increased to get a similar simulation results as\nrunning the simulation without the contact area approach." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_MechanicsApproach = { "MechanicsApproach", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, MechanicsApproach), Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_MechanicsApproach_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_MechanicsApproach_MetaData) }; // 3604904864
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * The friction model used when two objects with this contact material collides.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "The friction model used when two objects with this contact material collides." },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel = { "FrictionModel", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, FrictionModel), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_FrictionModel, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel_MetaData) }; // 581889954
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_NormalForceMagnitude_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Constant normal force used by the friction model 'Constant Normal Force Box Friction' [N].\n\x09 *\n\x09 * This should be set to an estimation of the force, in Newtons, by which the two colliding\n\x09 * objects are being pushed together. If the main contributor to this force is gravity then\n\x09 * this value should be set to the mass of the upper object and any additional load it is\n\x09 * carrying times the gravitational acceleration in m/s^2.\n\x09 */" },
		{ "EditCondition", "FrictionModel == EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Constant normal force used by the friction model 'Constant Normal Force Box Friction' [N].\n\nThis should be set to an estimation of the force, in Newtons, by which the two colliding\nobjects are being pushed together. If the main contributor to this force is gravity then\nthis value should be set to the mass of the upper object and any additional load it is\ncarrying times the gravitational acceleration in m/s^2." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_NormalForceMagnitude = { "NormalForceMagnitude", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, NormalForceMagnitude), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_NormalForceMagnitude_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_NormalForceMagnitude_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Whether the 'Normal Force Magnitude' should be scaled by contact point depth.\n\x09 * Only used by friction model 'Constant Normal Force Box Friction'.\n\x09 */" },
		{ "EditCondition", "FrictionModel == EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Whether the 'Normal Force Magnitude' should be scaled by contact point depth.\nOnly used by friction model 'Constant Normal Force Box Friction'." },
	};
#endif
	void Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth_SetBit(void* Obj)
	{
		((UAGX_ContactMaterial*)Obj)->bScaleNormalForceWithDepth = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth = { "bScaleNormalForceWithDepth", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ContactMaterial), &Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Whether surface friction should be calculated in the solver for this Contact Material.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Whether surface friction should be calculated in the solver for this Contact Material." },
	};
#endif
	void Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction_SetBit(void* Obj)
	{
		((UAGX_ContactMaterial*)Obj)->bEnableSurfaceFriction = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction = { "bEnableSurfaceFriction", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ContactMaterial), &Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionCoefficient_MetaData[] = {
		{ "Category", "Friction" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Friction in all directions if 'Secondary Friction Coefficient' is disabled, else only in the\n\x09 * primary direction.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Friction in all directions if 'Secondary Friction Coefficient' is disabled, else only in the\nprimary direction." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionCoefficient = { "FrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, FrictionCoefficient), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionCoefficient_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionCoefficient_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondaryFrictionCoefficient_MetaData[] = {
		{ "Category", "Friction" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Friction in the secondary direction, if enabled.\n\x09 *\n\x09 * Only used by Oriented Friction Models.\n\x09 */// We would like to include a check for oriented friction model here, but Unreal\n// Engine 4.26 doesn't support that in combination with InlineEditConditionToggle on\n// bUseSecondaryFrictionCoefficient.\n" },
		{ "EditCondition", "bUseSecondaryFrictionCoefficient" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Friction in the secondary direction, if enabled.\n\nOnly used by Oriented Friction Models.\n        // We would like to include a check for oriented friction model here, but Unreal\n// Engine 4.26 doesn't support that in combination with InlineEditConditionToggle on\n// bUseSecondaryFrictionCoefficient." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondaryFrictionCoefficient = { "SecondaryFrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, SecondaryFrictionCoefficient), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondaryFrictionCoefficient_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondaryFrictionCoefficient_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Whether it should be possible to define friction coefficient per each of the two\n\x09 * perpendicular surface direction.\n\x09 *\n\x09 * If enabled, 'Friction Coefficient' represents the primary direction and 'Secondary Friction\n\x09 * Coefficient' represents the secondary direction.\n\x09 *\n\x09 * If disable, 'Friction Coefficient' represents all directions and 'Secondary Friction\n\x09 * Coefficient' is not used.\n\x09 *\n\x09 * Note that secondary direction friction coefficient is only used by Oriented Friction Models.\n\x09 */" },
		{ "InlineEditConditionToggle", "" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Whether it should be possible to define friction coefficient per each of the two\nperpendicular surface direction.\n\nIf enabled, 'Friction Coefficient' represents the primary direction and 'Secondary Friction\nCoefficient' represents the secondary direction.\n\nIf disable, 'Friction Coefficient' represents all directions and 'Secondary Friction\nCoefficient' is not used.\n\nNote that secondary direction friction coefficient is only used by Oriented Friction Models." },
	};
#endif
	void Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient_SetBit(void* Obj)
	{
		((UAGX_ContactMaterial*)Obj)->bUseSecondaryFrictionCoefficient = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient = { "bUseSecondaryFrictionCoefficient", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ContactMaterial), &Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SurfaceViscosity_MetaData[] = {
		{ "Category", "Friction" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Surface viscosity, telling how 'wet' the friction is between the colliding materials.\n\x09 *\n\x09 * Represents all surface directions if 'Secondary Surface Viscosity' is disable, else only in\n\x09 * the primary direction.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Surface viscosity, telling how 'wet' the friction is between the colliding materials.\n\nRepresents all surface directions if 'Secondary Surface Viscosity' is disable, else only in\nthe primary direction." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SurfaceViscosity = { "SurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, SurfaceViscosity), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SurfaceViscosity_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SurfaceViscosity_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondarySurfaceViscosity_MetaData[] = {
		{ "Category", "Friction" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Surface viscosity in the secondary direction, if enabled.\n\x09 *\n\x09 * Only used by Oriented Friction Models.\n\x09 */// We would like to include a check for oriented friction model here, but Unreal\n// Engine 4.26 doesn't support that in combination with InlineEditConditionToggle on\n// bUseSecondarySurfaceViscosity.\n" },
		{ "EditCondition", "bUseSecondarySurfaceViscosity" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Surface viscosity in the secondary direction, if enabled.\n\nOnly used by Oriented Friction Models.\n        // We would like to include a check for oriented friction model here, but Unreal\n// Engine 4.26 doesn't support that in combination with InlineEditConditionToggle on\n// bUseSecondarySurfaceViscosity." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondarySurfaceViscosity = { "SecondarySurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, SecondarySurfaceViscosity), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondarySurfaceViscosity_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondarySurfaceViscosity_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Whether it should be possible to define surface viscosity per each of the two perpendicular\n\x09 * surface direction.\n\x09 *\n\x09 * If enabled, 'Surface Viscosity' represents the primary direction and 'Secondary Surface\n\x09 * Viscosity' represents the secondary direction.\n\x09 *\n\x09 * If disable, 'Surface Viscosity' represents all directions and 'Secondary Surface Viscosity'\n\x09 * is not used.\n\x09 *\n\x09 * Note that secondary direction surface viscosity is only used by Oriented Friction Models.\n\x09 */" },
		{ "InlineEditConditionToggle", "" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Whether it should be possible to define surface viscosity per each of the two perpendicular\nsurface direction.\n\nIf enabled, 'Surface Viscosity' represents the primary direction and 'Secondary Surface\nViscosity' represents the secondary direction.\n\nIf disable, 'Surface Viscosity' represents all directions and 'Secondary Surface Viscosity'\nis not used.\n\nNote that secondary direction surface viscosity is only used by Oriented Friction Models." },
	};
#endif
	void Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity_SetBit(void* Obj)
	{
		((UAGX_ContactMaterial*)Obj)->bUseSecondarySurfaceViscosity = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity = { "bUseSecondarySurfaceViscosity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ContactMaterial), &Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_PrimaryDirection_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * Primary friction/viscosity direction relative to Reference Frame.\n\x09 * Secondary direction will be perpendicular to primary direction.\n\x09 *\n\x09 * Only used by Oriented Friction Models.\n\x09 */" },
		{ "EditCondition", "FrictionModel == EAGX_FrictionModel::OrientedBoxFriction  || FrictionModel == EAGX_FrictionModel::OrientedScaledBoxFriction  || FrictionModel == EAGX_FrictionModel::OrientedIterativeProjectedConeFriction || FrictionModel == EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Primary friction/viscosity direction relative to Reference Frame.\nSecondary direction will be perpendicular to primary direction.\n\nOnly used by Oriented Friction Models." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_PrimaryDirection = { "PrimaryDirection", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, PrimaryDirection), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_PrimaryDirection_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_PrimaryDirection_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameActor_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * The name of the actor that contains the component to use as reference frame for a\n\x09 * Oriented Friction Model (component specified by the property\n\x09 * OrientedFrictionReferenceFrameComponent).\n\x09 *\n\x09 * If this name is left empty, the reference frame component is supposed to exist\n\x09 * in the same actor as the ContactMaterialRegistrarComponent that owns this contact material.\n\x09 */" },
		{ "EditCondition", "FrictionModel == EAGX_FrictionModel::OrientedBoxFriction  || FrictionModel == EAGX_FrictionModel::OrientedScaledBoxFriction  || FrictionModel == EAGX_FrictionModel::OrientedIterativeProjectedConeFriction || FrictionModel == EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "The name of the actor that contains the component to use as reference frame for a\nOriented Friction Model (component specified by the property\nOrientedFrictionReferenceFrameComponent).\n\nIf this name is left empty, the reference frame component is supposed to exist\nin the same actor as the ContactMaterialRegistrarComponent that owns this contact material." },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameActor = { "OrientedFrictionReferenceFrameActor", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, OrientedFrictionReferenceFrameActor), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameActor_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameActor_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameComponent_MetaData[] = {
		{ "Category", "Friction" },
		{ "Comment", "/**\n\x09 * The component whose transform should be used as Reference Frame for a Oriented Friction\n\x09 * Model.\n\x09 *\n\x09 * The component must be a Rigid Body Component.\n\x09 *\n\x09 * The component must exist in the actor specified by the property\n\x09 * OrientedFrictionReferenceFrameActor, or if the actor is not specified the component is\n\x09 * supposed to exist in the same actor as the ContactMaterialRegistrarComponent that owns this\n\x09 * contact material.\n\x09 */" },
		{ "EditCondition", "FrictionModel == EAGX_FrictionModel::OrientedBoxFriction || FrictionModel == EAGX_FrictionModel::OrientedScaledBoxFriction || FrictionModel == EAGX_FrictionModel::OrientedIterativeProjectedConeFriction || FrictionModel == EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "The component whose transform should be used as Reference Frame for a Oriented Friction\nModel.\n\nThe component must be a Rigid Body Component.\n\nThe component must exist in the actor specified by the property\nOrientedFrictionReferenceFrameActor, or if the actor is not specified the component is\nsupposed to exist in the same actor as the ContactMaterialRegistrarComponent that owns this\ncontact material." },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameComponent = { "OrientedFrictionReferenceFrameComponent", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, OrientedFrictionReferenceFrameComponent), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameComponent_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameComponent_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Restitution_MetaData[] = {
		{ "Category", "General" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Material restitution, i.e. how \"bouncy\" the normal collisions are.\n\x09 *\n\x09 * A value of 1.0 means that the body does not lose energy during normal-collisions.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Material restitution, i.e. how \"bouncy\" the normal collisions are.\n\nA value of 1.0 means that the body does not lose energy during normal-collisions." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Restitution = { "Restitution", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, Restitution), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Restitution_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Restitution_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_YoungsModulus_MetaData[] = {
		{ "Category", "General" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Young's modulus of the contact material. Same as spring coefficient k [Pa].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Young's modulus of the contact material. Same as spring coefficient k [Pa]." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_YoungsModulus = { "YoungsModulus", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, YoungsModulus), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_YoungsModulus_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_YoungsModulus_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SpookDamping_MetaData[] = {
		{ "Category", "General" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook Damping which represents the time the contact constraint has to fulfill its violation\n\x09 * [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Spook Damping which represents the time the contact constraint has to fulfill its violation\n[s]." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SpookDamping = { "SpookDamping", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, SpookDamping), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SpookDamping_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SpookDamping_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveForce_MetaData[] = {
		{ "Category", "General" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * The attractive force between two colliding objects [N].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "The attractive force between two colliding objects [N]." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveForce = { "AdhesiveForce", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, AdhesiveForce), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveForce_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveForce_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveOverlap_MetaData[] = {
		{ "Category", "General" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Allowed overlap from surface for resting contact [cm].\n\x09 *\n\x09 * At lower overlap, the adhesion force will take effect.\n\x09 * At this overlap, no adhesive force is applied.\n\x09 * At higher overlap, the (usual) contact force is applied.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterial.h" },
		{ "ToolTip", "Allowed overlap from surface for resting contact [cm].\n\nAt lower overlap, the adhesion force will take effect.\nAt this overlap, no adhesive force is applied.\nAt higher overlap, the (usual) contact force is applied." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveOverlap = { "AdhesiveOverlap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, AdhesiveOverlap), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveOverlap_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveOverlap_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ContactMaterial_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/Materials/AGX_ContactMaterial.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_ContactMaterial_Statics::NewProp_ImportGuid = { "ImportGuid", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ContactMaterial, ImportGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ImportGuid_MetaData), Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ImportGuid_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_ContactMaterial_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material1,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Material2,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactSolver,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ContactReduction,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_MechanicsApproach,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionModel,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_NormalForceMagnitude,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bScaleNormalForceWithDepth,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bEnableSurfaceFriction,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_FrictionCoefficient,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondaryFrictionCoefficient,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondaryFrictionCoefficient,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SurfaceViscosity,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SecondarySurfaceViscosity,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_bUseSecondarySurfaceViscosity,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_PrimaryDirection,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameActor,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_OrientedFrictionReferenceFrameComponent,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_Restitution,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_YoungsModulus,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_SpookDamping,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_AdhesiveOverlap,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ContactMaterial_Statics::NewProp_ImportGuid,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_ContactMaterial_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_ContactMaterial>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_ContactMaterial_Statics::ClassParams = {
		&UAGX_ContactMaterial::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_UAGX_ContactMaterial_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::PropPointers),
		0,
		0x001000A0u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_ContactMaterial_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ContactMaterial_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_ContactMaterial()
	{
		if (!Z_Registration_Info_UClass_UAGX_ContactMaterial.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_ContactMaterial.OuterSingleton, Z_Construct_UClass_UAGX_ContactMaterial_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_ContactMaterial.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_ContactMaterial>()
	{
		return UAGX_ContactMaterial::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_ContactMaterial);
	IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UAGX_ContactMaterial)
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterial_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_Materials_AGX_ContactMaterial_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_ContactMaterial, UAGX_ContactMaterial::StaticClass, TEXT("UAGX_ContactMaterial"), &Z_Registration_Info_UClass_UAGX_ContactMaterial, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_ContactMaterial), 4070334290U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterial_h_4178067250(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterial_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_Materials_AGX_ContactMaterial_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
