// 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_ContactMaterialMechanicsApproach.h"
#include "AGXUnrealBarrier/Public/AGX_Real.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ContactMaterialMechanicsApproach() {}
// Cross Module References
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach();
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach;
class UScriptStruct* FAGX_ContactMaterialMechanicsApproach::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_ContactMaterialMechanicsApproach"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_ContactMaterialMechanicsApproach>()
{
	return FAGX_ContactMaterialMechanicsApproach::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bUseContactAreaApproach_MetaData[];
#endif
		static void NewProp_bUseContactAreaApproach_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseContactAreaApproach;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MinElasticRestLength_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MinElasticRestLength;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MaxElasticRestLength_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MaxElasticRestLength;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::Struct_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Comment", "/**\n * Contact mechanics approach properties of the AGX Contact Material.\n */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialMechanicsApproach.h" },
		{ "ToolTip", "Contact mechanics approach properties of the AGX Contact Material." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_ContactMaterialMechanicsApproach>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach_MetaData[] = {
		{ "Category", "AGX Contact Material Mechanics Approach" },
		{ "Comment", "/**\n\x09 * Whether contacts using this contact material use the new area-based approach for processing\n\x09 * contacts, instead of the default point-based approach.\n\x09 *\n\x09 * If set to enabled, an approximation to the contact area will be geometrically computed for\n\x09 * each contact involving this contact material. For each contact, its area will then be evenly\n\x09 * distributed between its contact points. The contact compliance will be scaled with the\n\x09 * inverse of the area for each contact point.\n\x09 *\n\x09 * Note that this is an experimental feature, which has been tested on contacts involving meshes\n\x09 * and boxes, but with a cruder approximation for contacts involving spheres or capsules.\n\x09 *\n\x09 * Recommended for contact mechanics with a higher level of fidelity, such as grasping involving\n\x09 * meshes or boxes.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialMechanicsApproach.h" },
		{ "ToolTip", "Whether contacts using this contact material use the new area-based approach for processing\ncontacts, instead of the default point-based approach.\n\nIf set to enabled, an approximation to the contact area will be geometrically computed for\neach contact involving this contact material. For each contact, its area will then be evenly\ndistributed between its contact points. The contact compliance will be scaled with the\ninverse of the area for each contact point.\n\nNote that this is an experimental feature, which has been tested on contacts involving meshes\nand boxes, but with a cruder approximation for contacts involving spheres or capsules.\n\nRecommended for contact mechanics with a higher level of fidelity, such as grasping involving\nmeshes or boxes." },
	};
#endif
	void Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach_SetBit(void* Obj)
	{
		((FAGX_ContactMaterialMechanicsApproach*)Obj)->bUseContactAreaApproach = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach = { "bUseContactAreaApproach", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAGX_ContactMaterialMechanicsApproach), &Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MinElasticRestLength_MetaData[] = {
		{ "Category", "AGX Contact Material Mechanics Approach" },
		{ "ClampMin", "0" },
		{ "Comment", "/**\n\x09 * Minimum elastic rest length of the contact material [cm].\n\x09 *\n\x09 * This is only used if the contact area approach is used if the property 'Use Contact Area\n\x09 * Approach' is enabled.\n\x09 */" },
		{ "EditCondition", "bUseContactAreaApproach" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialMechanicsApproach.h" },
		{ "ToolTip", "Minimum elastic rest length of the contact material [cm].\n\nThis is only used if the contact area approach is used if the property 'Use Contact Area\nApproach' is enabled." },
		{ "UIMin", "0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MinElasticRestLength = { "MinElasticRestLength", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ContactMaterialMechanicsApproach, MinElasticRestLength), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MinElasticRestLength_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MinElasticRestLength_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MaxElasticRestLength_MetaData[] = {
		{ "Category", "AGX Contact Material Mechanics Approach" },
		{ "ClampMin", "0" },
		{ "Comment", "/**\n\x09 * Maximum elastic rest length of the contact material [cm].\n\x09 *\n\x09 * This is only used if the contact area approach is used if the property 'Use Contact Area\n\x09 * Approach' is enabled.\n\x09 */" },
		{ "EditCondition", "bUseContactAreaApproach" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ContactMaterialMechanicsApproach.h" },
		{ "ToolTip", "Maximum elastic rest length of the contact material [cm].\n\nThis is only used if the contact area approach is used if the property 'Use Contact Area\nApproach' is enabled." },
		{ "UIMin", "0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MaxElasticRestLength = { "MaxElasticRestLength", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ContactMaterialMechanicsApproach, MaxElasticRestLength), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MaxElasticRestLength_MetaData), Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MaxElasticRestLength_MetaData) }; // 463843822
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_bUseContactAreaApproach,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MinElasticRestLength,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewProp_MaxElasticRestLength,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		nullptr,
		&NewStructOps,
		"AGX_ContactMaterialMechanicsApproach",
		Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::PropPointers),
		sizeof(FAGX_ContactMaterialMechanicsApproach),
		alignof(FAGX_ContactMaterialMechanicsApproach),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.InnerSingleton, Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach.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_ContactMaterialMechanicsApproach_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_ContactMaterialMechanicsApproach_h_Statics::ScriptStructInfo[] = {
		{ FAGX_ContactMaterialMechanicsApproach::StaticStruct, Z_Construct_UScriptStruct_FAGX_ContactMaterialMechanicsApproach_Statics::NewStructOps, TEXT("AGX_ContactMaterialMechanicsApproach"), &Z_Registration_Info_UScriptStruct_AGX_ContactMaterialMechanicsApproach, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_ContactMaterialMechanicsApproach), 3604904864U) },
	};
	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_ContactMaterialMechanicsApproach_h_176261961(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_ContactMaterialMechanicsApproach_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_ContactMaterialMechanicsApproach_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
