// 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_ShapeMaterialSurfaceProperties.h"
#include "AGXUnrealBarrier/Public/AGX_Real.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ShapeMaterialSurfaceProperties() {}
// Cross Module References
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties();
	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_ShapeMaterialSurfaceProperties;
class UScriptStruct* FAGX_ShapeMaterialSurfaceProperties::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_ShapeMaterialSurfaceProperties"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_ShapeMaterialSurfaceProperties>()
{
	return FAGX_ShapeMaterialSurfaceProperties::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bFrictionEnabled_MetaData[];
#endif
		static void NewProp_bFrictionEnabled_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bFrictionEnabled;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Viscosity_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Viscosity;
#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;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * Physical properties for the surface of Shapes using the AGX Material.\n */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ShapeMaterialSurfaceProperties.h" },
		{ "ToolTip", "Physical properties for the surface of Shapes using the AGX Material." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_ShapeMaterialSurfaceProperties>();
	}
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled_MetaData[] = {
		{ "Category", "AGX Material Surface Properties" },
		{ "Comment", "/**\n\x09 * Specify if the friction should be used when solving contacts for this Material.\n\x09 * If this is set to false, the solver will NOT calculate any friction when this material\n\x09 * is in contact with another material.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ShapeMaterialSurfaceProperties.h" },
		{ "ToolTip", "Specify if the friction should be used when solving contacts for this Material.\nIf this is set to false, the solver will NOT calculate any friction when this material\nis in contact with another material." },
	};
#endif
	void Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled_SetBit(void* Obj)
	{
		((FAGX_ShapeMaterialSurfaceProperties*)Obj)->bFrictionEnabled = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled = { "bFrictionEnabled", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAGX_ShapeMaterialSurfaceProperties), &Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled_MetaData), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Roughness_MetaData[] = {
		{ "Category", "AGX Material Surface Properties" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Unitless roughness parameter used to calculate the final friction coefficient.\n\x09 */" },
		{ "EditCondition", "bFrictionEnabled" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ShapeMaterialSurfaceProperties.h" },
		{ "ToolTip", "Unitless roughness parameter used to calculate the final friction coefficient." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ShapeMaterialSurfaceProperties, Roughness), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Roughness_MetaData), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Roughness_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Viscosity_MetaData[] = {
		{ "Category", "AGX Material Surface Properties" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Surface viscosity parameter telling how dry/wet the surface is. For larger values,\n\x09 * the surface is wetter, and contacting objects will creep more. It's like compliance\n\x09 * for the friction constraints.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ShapeMaterialSurfaceProperties.h" },
		{ "ToolTip", "Surface viscosity parameter telling how dry/wet the surface is. For larger values,\nthe surface is wetter, and contacting objects will creep more. It's like compliance\nfor the friction constraints." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Viscosity = { "Viscosity", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ShapeMaterialSurfaceProperties, Viscosity), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Viscosity_MetaData), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Viscosity_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveForce_MetaData[] = {
		{ "Category", "AGX Material Surface Properties" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * The attractive force between two colliding objects [N].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Materials/AGX_ShapeMaterialSurfaceProperties.h" },
		{ "ToolTip", "The attractive force between two colliding objects [N]." },
		{ "UIMin", "0.0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveForce = { "AdhesiveForce", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ShapeMaterialSurfaceProperties, AdhesiveForce), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveForce_MetaData), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveForce_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveOverlap_MetaData[] = {
		{ "Category", "AGX Material Surface Properties" },
		{ "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_ShapeMaterialSurfaceProperties.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_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveOverlap = { "AdhesiveOverlap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAGX_ShapeMaterialSurfaceProperties, AdhesiveOverlap), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveOverlap_MetaData), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveOverlap_MetaData) }; // 463843822
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_bFrictionEnabled,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Roughness,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_Viscosity,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewProp_AdhesiveOverlap,
	};
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		nullptr,
		&NewStructOps,
		"AGX_ShapeMaterialSurfaceProperties",
		Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::PropPointers,
		UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::PropPointers),
		sizeof(FAGX_ShapeMaterialSurfaceProperties),
		alignof(FAGX_ShapeMaterialSurfaceProperties),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000201),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::Struct_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::PropPointers) < 2048);
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.InnerSingleton, Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties.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_ShapeMaterialSurfaceProperties_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_ShapeMaterialSurfaceProperties_h_Statics::ScriptStructInfo[] = {
		{ FAGX_ShapeMaterialSurfaceProperties::StaticStruct, Z_Construct_UScriptStruct_FAGX_ShapeMaterialSurfaceProperties_Statics::NewStructOps, TEXT("AGX_ShapeMaterialSurfaceProperties"), &Z_Registration_Info_UScriptStruct_AGX_ShapeMaterialSurfaceProperties, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_ShapeMaterialSurfaceProperties), 2345263964U) },
	};
	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_ShapeMaterialSurfaceProperties_h_929998866(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_ShapeMaterialSurfaceProperties_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_ShapeMaterialSurfaceProperties_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
