// 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_ContactMaterialReductionMode.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ContactMaterialReductionMode() {}
// Cross Module References
	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();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode;
class UScriptStruct* FAGX_ContactMaterialReductionMode::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_ContactMaterialReductionMode"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_ContactMaterialReductionMode>()
{
	return FAGX_ContactMaterialReductionMode::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FBytePropertyParams NewProp_Mode_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Mode_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_Mode;
		static const UECodeGen_Private::FBytePropertyParams NewProp_ContactReductionLevel_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ContactReductionLevel_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_ContactReductionLevel;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_BinResolution_MetaData[];
#endif
		static const UECodeGen_Private::FBytePropertyParams NewProp_BinResolution;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Contact reduction mode properties of the AGX Contact Material.\n */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialReductionMode.h" },
		{ "ToolTip", "Contact reduction mode properties of the AGX Contact Material." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_ContactMaterialReductionMode>();
	}
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode_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_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode_MetaData[] = {
		{ "Category", "AGX Contact Material Reduction Mode" },
		{ "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_ContactMaterialReductionMode.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::FEnumPropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode = { "Mode", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ContactMaterialReductionMode, Mode), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionMode, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode_MetaData) }; // 3677276119
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel_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_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel_MetaData[] = {
		{ "Category", "AGX Contact Material Reduction Mode" },
		{ "Comment", "/**\n\x09 * The Contact Reduction Level determines how aggressively the contact reduction is.\n\x09 * Default means the default AGX Dynamics Contact Reduction Level is used.\n\x09 * Aggressive means that many contacts will be removed, while Minimal means that few contacts\n\x09 * will be removed. Moderate sits in between Aggressive and Minimal.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialReductionMode.h" },
		{ "ToolTip", "The Contact Reduction Level determines how aggressively the contact reduction is.\nDefault means the default AGX Dynamics Contact Reduction Level is used.\nAggressive means that many contacts will be removed, while Minimal means that few contacts\nwill be removed. Moderate sits in between Aggressive and Minimal." },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel = { "ContactReductionLevel", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ContactMaterialReductionMode, ContactReductionLevel), Z_Construct_UEnum_AGXUnrealBarrier_EAGX_ContactReductionLevel, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel_MetaData) }; // 876211580
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_BinResolution_MetaData[] = {
		{ "Comment", "// Deprecated and replaced by the enum equivalent \"ContactReductionLevel\".\n" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialReductionMode.h" },
		{ "ToolTip", "Deprecated and replaced by the enum equivalent \"ContactReductionLevel\"." },
	};
#endif
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_BinResolution = { "BinResolution", nullptr, (EPropertyFlags)0x0040000020000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ContactMaterialReductionMode, BinResolution_DEPRECATED), nullptr, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_BinResolution_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_BinResolution_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_Mode,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_ContactReductionLevel,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewProp_BinResolution,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		nullptr,
		&NewStructOps,
		"AGX_ContactMaterialReductionMode",
		Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::PropPointers),
		sizeof(FAGX_ContactMaterialReductionMode),
		alignof(FAGX_ContactMaterialReductionMode),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.InnerSingleton, Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode.InnerSingleton;
	}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterialReductionMode_h_Statics
	{
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterialReductionMode_h_Statics::ScriptStructInfo[] = {
		{ FAGX_ContactMaterialReductionMode::StaticStruct, Z_Construct_UScriptStruct_FAGX_ContactMaterialReductionMode_Statics::NewStructOps, TEXT("AGX_ContactMaterialReductionMode"), &Z_Registration_Info_UScriptStruct_AGX_ContactMaterialReductionMode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_ContactMaterialReductionMode), 669612700U) },
	};
	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_ContactMaterialReductionMode_h_2148786277(TEXT("/Script/AGXUnreal"),
		nullptr, 0,
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterialReductionMode_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Materials_AGX_ContactMaterialReductionMode_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
