// 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/Terrain/AGX_Terrain.h"
#include "AGXUnreal/Public/Terrain/AGX_Shovel.h"
#include "AGXUnreal/Public/Terrain/AGX_TerrainPagingSettings.h"
#include "AGXUnrealBarrier/Public/AGX_Real.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_Terrain() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_AAGX_Terrain();
	AGXUNREAL_API UClass* Z_Construct_UClass_AAGX_Terrain_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_HeightFieldBoundsComponent_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TerrainMaterial_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TerrainSpriteComponent_NoRegister();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Shovel();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_TerrainPagingSettings();
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real();
	ENGINE_API UClass* Z_Construct_UClass_AActor();
	ENGINE_API UClass* Z_Construct_UClass_UTextureRenderTarget2D_NoRegister();
	LANDSCAPE_API UClass* Z_Construct_UClass_ALandscape_NoRegister();
	NIAGARA_API UClass* Z_Construct_UClass_UNiagaraComponent_NoRegister();
	NIAGARA_API UClass* Z_Construct_UClass_UNiagaraSystem_NoRegister();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(AAGX_Terrain::execGetEnableTerrainPaging)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetEnableTerrainPaging();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetEnableTerrainPaging)
	{
		P_GET_UBOOL(Z_Param_bEnabled);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetEnableTerrainPaging(Z_Param_bEnabled);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetNumParticles)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(int32*)Z_Param__Result=P_THIS->GetNumParticles();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetSpawnedParticleSystemComponent)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(UNiagaraComponent**)Z_Param__Result=P_THIS->GetSpawnedParticleSystemComponent();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execRemoveCollisionGroupIfExists)
	{
		P_GET_PROPERTY_REF(FNameProperty,Z_Param_Out_GroupName);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->RemoveCollisionGroupIfExists(Z_Param_Out_GroupName);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execAddCollisionGroup)
	{
		P_GET_PROPERTY_REF(FNameProperty,Z_Param_Out_GroupName);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->AddCollisionGroup(Z_Param_Out_GroupName);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetTerrainMaterial)
	{
		P_GET_OBJECT(UAGX_TerrainMaterial,Z_Param_InTerrainMaterial);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->SetTerrainMaterial(Z_Param_InTerrainMaterial);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetMaximumParticleActivationVolume_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetMaximumParticleActivationVolume_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetMaximumParticleActivationVolume_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InMaximumParticleActivationVolume);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetMaximumParticleActivationVolume_BP(Z_Param_InMaximumParticleActivationVolume);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetPenetrationForceVelocityScaling_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetPenetrationForceVelocityScaling_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetPenetrationForceVelocityScaling_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_InPenetrationForceVelocityScaling);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetPenetrationForceVelocityScaling_BP(Z_Param_InPenetrationForceVelocityScaling);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetDeleteParticlesOutsideBounds)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetDeleteParticlesOutsideBounds();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetDeleteParticlesOutsideBounds)
	{
		P_GET_UBOOL(Z_Param_DeleteParticlesOutsideBounds);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetDeleteParticlesOutsideBounds(Z_Param_DeleteParticlesOutsideBounds);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execGetCreateParticles)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetCreateParticles();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(AAGX_Terrain::execSetCreateParticles)
	{
		P_GET_UBOOL(Z_Param_CreateParticles);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetCreateParticles(Z_Param_CreateParticles);
		P_NATIVE_END;
	}
	void AAGX_Terrain::StaticRegisterNativesAAGX_Terrain()
	{
		UClass* Class = AAGX_Terrain::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "AddCollisionGroup", &AAGX_Terrain::execAddCollisionGroup },
			{ "GetCreateParticles", &AAGX_Terrain::execGetCreateParticles },
			{ "GetDeleteParticlesOutsideBounds", &AAGX_Terrain::execGetDeleteParticlesOutsideBounds },
			{ "GetEnableTerrainPaging", &AAGX_Terrain::execGetEnableTerrainPaging },
			{ "GetMaximumParticleActivationVolume_BP", &AAGX_Terrain::execGetMaximumParticleActivationVolume_BP },
			{ "GetNumParticles", &AAGX_Terrain::execGetNumParticles },
			{ "GetPenetrationForceVelocityScaling_BP", &AAGX_Terrain::execGetPenetrationForceVelocityScaling_BP },
			{ "GetSpawnedParticleSystemComponent", &AAGX_Terrain::execGetSpawnedParticleSystemComponent },
			{ "RemoveCollisionGroupIfExists", &AAGX_Terrain::execRemoveCollisionGroupIfExists },
			{ "SetCreateParticles", &AAGX_Terrain::execSetCreateParticles },
			{ "SetDeleteParticlesOutsideBounds", &AAGX_Terrain::execSetDeleteParticlesOutsideBounds },
			{ "SetEnableTerrainPaging", &AAGX_Terrain::execSetEnableTerrainPaging },
			{ "SetMaximumParticleActivationVolume_BP", &AAGX_Terrain::execSetMaximumParticleActivationVolume_BP },
			{ "SetPenetrationForceVelocityScaling_BP", &AAGX_Terrain::execSetPenetrationForceVelocityScaling_BP },
			{ "SetTerrainMaterial", &AAGX_Terrain::execSetTerrainMaterial },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics
	{
		struct AGX_Terrain_eventAddCollisionGroup_Parms
		{
			FName GroupName;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_GroupName_MetaData[];
#endif
		static const UECodeGen_Private::FNamePropertyParams NewProp_GroupName;
		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_AAGX_Terrain_AddCollisionGroup_Statics::NewProp_GroupName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::NewProp_GroupName = { "GroupName", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventAddCollisionGroup_Parms, GroupName), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::NewProp_GroupName_MetaData), Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::NewProp_GroupName_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::NewProp_GroupName,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "AddCollisionGroup", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::AGX_Terrain_eventAddCollisionGroup_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::AGX_Terrain_eventAddCollisionGroup_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics
	{
		struct AGX_Terrain_eventGetCreateParticles_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_AAGX_Terrain_GetCreateParticles_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_Terrain_eventGetCreateParticles_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_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_Terrain_eventGetCreateParticles_Parms), &Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetCreateParticles", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::AGX_Terrain_eventGetCreateParticles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::AGX_Terrain_eventGetCreateParticles_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics
	{
		struct AGX_Terrain_eventGetDeleteParticlesOutsideBounds_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_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_Terrain_eventGetDeleteParticlesOutsideBounds_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_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_Terrain_eventGetDeleteParticlesOutsideBounds_Parms), &Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetDeleteParticlesOutsideBounds", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::AGX_Terrain_eventGetDeleteParticlesOutsideBounds_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::AGX_Terrain_eventGetDeleteParticlesOutsideBounds_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics
	{
		struct AGX_Terrain_eventGetEnableTerrainPaging_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_AAGX_Terrain_GetEnableTerrainPaging_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_Terrain_eventGetEnableTerrainPaging_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_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_Terrain_eventGetEnableTerrainPaging_Parms), &Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetEnableTerrainPaging", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::AGX_Terrain_eventGetEnableTerrainPaging_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::AGX_Terrain_eventGetEnableTerrainPaging_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics
	{
		struct AGX_Terrain_eventGetMaximumParticleActivationVolume_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_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventGetMaximumParticleActivationVolume_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetMaximumParticleActivationVolume_BP", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::AGX_Terrain_eventGetMaximumParticleActivationVolume_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::AGX_Terrain_eventGetMaximumParticleActivationVolume_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics
	{
		struct AGX_Terrain_eventGetNumParticles_Parms
		{
			int32 ReturnValue;
		};
		static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventGetNumParticles_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * Returns the number of currently spawned particles known to the Terrain. If this Terrain uses\n\x09 * Terrain Paging, the number of particles known by any active Terrain Tile is returned.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Returns the number of currently spawned particles known to the Terrain. If this Terrain uses\nTerrain Paging, the number of particles known by any active Terrain Tile is returned." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetNumParticles", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::AGX_Terrain_eventGetNumParticles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::AGX_Terrain_eventGetNumParticles_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetNumParticles()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetNumParticles_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics
	{
		struct AGX_Terrain_eventGetPenetrationForceVelocityScaling_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_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventGetPenetrationForceVelocityScaling_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetPenetrationForceVelocityScaling_BP", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::AGX_Terrain_eventGetPenetrationForceVelocityScaling_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::AGX_Terrain_eventGetPenetrationForceVelocityScaling_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics
	{
		struct AGX_Terrain_eventGetSpawnedParticleSystemComponent_Parms
		{
			UNiagaraComponent* ReturnValue;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::NewProp_ReturnValue_MetaData[] = {
		{ "EditInline", "true" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000080588, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventGetSpawnedParticleSystemComponent_Parms, ReturnValue), Z_Construct_UClass_UNiagaraComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::NewProp_ReturnValue_MetaData), Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::NewProp_ReturnValue_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * If a Particle System Component has been spawned by the Terrain, this function will return it.\n\x09 * Returns nullptr otherwise.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "If a Particle System Component has been spawned by the Terrain, this function will return it.\nReturns nullptr otherwise." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "GetSpawnedParticleSystemComponent", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::AGX_Terrain_eventGetSpawnedParticleSystemComponent_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::AGX_Terrain_eventGetSpawnedParticleSystemComponent_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics
	{
		struct AGX_Terrain_eventRemoveCollisionGroupIfExists_Parms
		{
			FName GroupName;
		};
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_GroupName_MetaData[];
#endif
		static const UECodeGen_Private::FNamePropertyParams NewProp_GroupName;
		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_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName = { "GroupName", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventRemoveCollisionGroupIfExists_Parms, GroupName), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData), Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "RemoveCollisionGroupIfExists", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::AGX_Terrain_eventRemoveCollisionGroupIfExists_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::AGX_Terrain_eventRemoveCollisionGroupIfExists_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics
	{
		struct AGX_Terrain_eventSetCreateParticles_Parms
		{
			bool CreateParticles;
		};
		static void NewProp_CreateParticles_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_CreateParticles;
		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_AAGX_Terrain_SetCreateParticles_Statics::NewProp_CreateParticles_SetBit(void* Obj)
	{
		((AGX_Terrain_eventSetCreateParticles_Parms*)Obj)->CreateParticles = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::NewProp_CreateParticles = { "CreateParticles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_Terrain_eventSetCreateParticles_Parms), &Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::NewProp_CreateParticles_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::NewProp_CreateParticles,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetCreateParticles", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::AGX_Terrain_eventSetCreateParticles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::AGX_Terrain_eventSetCreateParticles_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics
	{
		struct AGX_Terrain_eventSetDeleteParticlesOutsideBounds_Parms
		{
			bool DeleteParticlesOutsideBounds;
		};
		static void NewProp_DeleteParticlesOutsideBounds_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_DeleteParticlesOutsideBounds;
		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_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::NewProp_DeleteParticlesOutsideBounds_SetBit(void* Obj)
	{
		((AGX_Terrain_eventSetDeleteParticlesOutsideBounds_Parms*)Obj)->DeleteParticlesOutsideBounds = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::NewProp_DeleteParticlesOutsideBounds = { "DeleteParticlesOutsideBounds", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_Terrain_eventSetDeleteParticlesOutsideBounds_Parms), &Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::NewProp_DeleteParticlesOutsideBounds_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::NewProp_DeleteParticlesOutsideBounds,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetDeleteParticlesOutsideBounds", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::AGX_Terrain_eventSetDeleteParticlesOutsideBounds_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::AGX_Terrain_eventSetDeleteParticlesOutsideBounds_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics
	{
		struct AGX_Terrain_eventSetEnableTerrainPaging_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_AAGX_Terrain_SetEnableTerrainPaging_Statics::NewProp_bEnabled_SetBit(void* Obj)
	{
		((AGX_Terrain_eventSetEnableTerrainPaging_Parms*)Obj)->bEnabled = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_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_Terrain_eventSetEnableTerrainPaging_Parms), &Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::NewProp_bEnabled_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::NewProp_bEnabled,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * If true is passed, Terrain Paging will be used.\n\x09 * Enabling or disabling Terrain Paging during Play is not supported.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "If true is passed, Terrain Paging will be used.\nEnabling or disabling Terrain Paging during Play is not supported." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetEnableTerrainPaging", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::AGX_Terrain_eventSetEnableTerrainPaging_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::AGX_Terrain_eventSetEnableTerrainPaging_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics
	{
		struct AGX_Terrain_eventSetMaximumParticleActivationVolume_BP_Parms
		{
			float InMaximumParticleActivationVolume;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InMaximumParticleActivationVolume;
		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_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::NewProp_InMaximumParticleActivationVolume = { "InMaximumParticleActivationVolume", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventSetMaximumParticleActivationVolume_BP_Parms, InMaximumParticleActivationVolume), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::NewProp_InMaximumParticleActivationVolume,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetMaximumParticleActivationVolume_BP", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::AGX_Terrain_eventSetMaximumParticleActivationVolume_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::AGX_Terrain_eventSetMaximumParticleActivationVolume_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics
	{
		struct AGX_Terrain_eventSetPenetrationForceVelocityScaling_BP_Parms
		{
			float InPenetrationForceVelocityScaling;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InPenetrationForceVelocityScaling;
		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_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::NewProp_InPenetrationForceVelocityScaling = { "InPenetrationForceVelocityScaling", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventSetPenetrationForceVelocityScaling_BP_Parms, InPenetrationForceVelocityScaling), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::NewProp_InPenetrationForceVelocityScaling,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetPenetrationForceVelocityScaling_BP", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::AGX_Terrain_eventSetPenetrationForceVelocityScaling_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::AGX_Terrain_eventSetPenetrationForceVelocityScaling_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics
	{
		struct AGX_Terrain_eventSetTerrainMaterial_Parms
		{
			UAGX_TerrainMaterial* InTerrainMaterial;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FObjectPropertyParams NewProp_InTerrainMaterial;
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::NewProp_InTerrainMaterial = { "InTerrainMaterial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_Terrain_eventSetTerrainMaterial_Parms, InTerrainMaterial), Z_Construct_UClass_UAGX_TerrainMaterial_NoRegister, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_Terrain_eventSetTerrainMaterial_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_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_Terrain_eventSetTerrainMaterial_Parms), &Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::NewProp_InTerrainMaterial,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Terrain" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_AAGX_Terrain, nullptr, "SetTerrainMaterial", nullptr, nullptr, Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::PropPointers), sizeof(Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::AGX_Terrain_eventSetTerrainMaterial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::Function_MetaDataParams), Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::AGX_Terrain_eventSetTerrainMaterial_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(AAGX_Terrain);
	UClass* Z_Construct_UClass_AAGX_Terrain_NoRegister()
	{
		return AAGX_Terrain::StaticClass();
	}
	struct Z_Construct_UClass_AAGX_Terrain_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_SpriteComponent_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_SpriteComponent;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TerrainBounds_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_TerrainBounds;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SourceLandscape_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_SourceLandscape;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bCreateParticles_MetaData[];
#endif
		static void NewProp_bCreateParticles_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bCreateParticles;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bDeleteParticlesOutsideBounds_MetaData[];
#endif
		static void NewProp_bDeleteParticlesOutsideBounds_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bDeleteParticlesOutsideBounds;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_PenetrationForceVelocityScaling_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_PenetrationForceVelocityScaling;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MaxDepth_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MaxDepth;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MaximumParticleActivationVolume_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MaximumParticleActivationVolume;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TerrainMaterial_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_TerrainMaterial;
		static const UECodeGen_Private::FNamePropertyParams NewProp_CollisionGroups_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_CollisionGroups_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_CollisionGroups;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Shovels_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Shovels_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Shovels;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableDisplacementRendering_MetaData[];
#endif
		static void NewProp_bEnableDisplacementRendering_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableDisplacementRendering;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_LandscapeDisplacementMap_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_LandscapeDisplacementMap;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableParticleRendering_MetaData[];
#endif
		static void NewProp_bEnableParticleRendering_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableParticleRendering;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MaxNumRenderParticles_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_MaxNumRenderParticles;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ParticleSystemAsset_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_ParticleSystemAsset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TerrainParticlesDataMap_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_TerrainParticlesDataMap;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableActiveZoneRendering_MetaData[];
#endif
		static void NewProp_bEnableActiveZoneRendering_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableActiveZoneRendering;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableTerrainPaging_MetaData[];
#endif
		static void NewProp_bEnableTerrainPaging_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableTerrainPaging;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TerrainPagingSettings_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_TerrainPagingSettings;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_AAGX_Terrain_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_AActor,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_AAGX_Terrain_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_AAGX_Terrain_AddCollisionGroup, "AddCollisionGroup" }, // 3278082206
		{ &Z_Construct_UFunction_AAGX_Terrain_GetCreateParticles, "GetCreateParticles" }, // 1990078396
		{ &Z_Construct_UFunction_AAGX_Terrain_GetDeleteParticlesOutsideBounds, "GetDeleteParticlesOutsideBounds" }, // 251122981
		{ &Z_Construct_UFunction_AAGX_Terrain_GetEnableTerrainPaging, "GetEnableTerrainPaging" }, // 3800402004
		{ &Z_Construct_UFunction_AAGX_Terrain_GetMaximumParticleActivationVolume_BP, "GetMaximumParticleActivationVolume_BP" }, // 3875946964
		{ &Z_Construct_UFunction_AAGX_Terrain_GetNumParticles, "GetNumParticles" }, // 2491127384
		{ &Z_Construct_UFunction_AAGX_Terrain_GetPenetrationForceVelocityScaling_BP, "GetPenetrationForceVelocityScaling_BP" }, // 106654332
		{ &Z_Construct_UFunction_AAGX_Terrain_GetSpawnedParticleSystemComponent, "GetSpawnedParticleSystemComponent" }, // 1653533648
		{ &Z_Construct_UFunction_AAGX_Terrain_RemoveCollisionGroupIfExists, "RemoveCollisionGroupIfExists" }, // 2700472283
		{ &Z_Construct_UFunction_AAGX_Terrain_SetCreateParticles, "SetCreateParticles" }, // 557638495
		{ &Z_Construct_UFunction_AAGX_Terrain_SetDeleteParticlesOutsideBounds, "SetDeleteParticlesOutsideBounds" }, // 921034807
		{ &Z_Construct_UFunction_AAGX_Terrain_SetEnableTerrainPaging, "SetEnableTerrainPaging" }, // 3627954387
		{ &Z_Construct_UFunction_AAGX_Terrain_SetMaximumParticleActivationVolume_BP, "SetMaximumParticleActivationVolume_BP" }, // 3854535551
		{ &Z_Construct_UFunction_AAGX_Terrain_SetPenetrationForceVelocityScaling_BP, "SetPenetrationForceVelocityScaling_BP" }, // 2805208956
		{ &Z_Construct_UFunction_AAGX_Terrain_SetTerrainMaterial, "SetTerrainMaterial" }, // 3970618327
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::Class_MetaDataParams[] = {
		{ "BlueprintType", "true" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX_Terrain" },
		{ "IncludePath", "Terrain/AGX_Terrain.h" },
		{ "IsBlueprintBase", "true" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SpriteComponent_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "EditInline", "true" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SpriteComponent = { "SpriteComponent", nullptr, (EPropertyFlags)0x00100000000a001d, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, SpriteComponent), Z_Construct_UClass_UAGX_TerrainSpriteComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SpriteComponent_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SpriteComponent_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainBounds_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "EditInline", "true" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainBounds = { "TerrainBounds", nullptr, (EPropertyFlags)0x00100000000a001d, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, TerrainBounds), Z_Construct_UClass_UAGX_HeightFieldBoundsComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainBounds_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainBounds_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SourceLandscape_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * The Landscape that AGX Terrain will use as initialization data, and will also modify\n\x09 * in-game using a Displacement Map.\n\x09 *\n\x09 * Requirements:\n\x09 *\n\x09 * 1. Must use AGX Landscape Material or a derived material.\n\x09 * 2. Uniform resolution of LandscapeComponents.\n\x09 * 3. Only one Section per LandscapeComponent.\n\x09 * 4. Uniform resolution of Quads per LandscapeComponent.\n\x09 * 5. The Landscape Actor and AGX Terrain Actor must be centered at World Origin and have no\n\x09 * rotation.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "The Landscape that AGX Terrain will use as initialization data, and will also modify\nin-game using a Displacement Map.\n\nRequirements:\n\n1. Must use AGX Landscape Material or a derived material.\n2. Uniform resolution of LandscapeComponents.\n3. Only one Section per LandscapeComponent.\n4. Uniform resolution of Quads per LandscapeComponent.\n5. The Landscape Actor and AGX Terrain Actor must be centered at World Origin and have no\nrotation." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SourceLandscape = { "SourceLandscape", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, SourceLandscape), Z_Construct_UClass_ALandscape_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SourceLandscape_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SourceLandscape_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/** Whether the native terrain should generate particles or not during shovel interactions. */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Whether the native terrain should generate particles or not during shovel interactions." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bCreateParticles = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles = { "bCreateParticles", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/** Whether the native terrain simulation should auto-delete particles that are out of bounds.\n\x09 */" },
		{ "EditCondition", "!bEnableTerrainPaging" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Whether the native terrain simulation should auto-delete particles that are out of bounds." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bDeleteParticlesOutsideBounds = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds = { "bDeleteParticlesOutsideBounds", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_PenetrationForceVelocityScaling_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * Scales the penetration force with the shovel velocity squared in the cutting\n\x09 * direction according to: ( 1.0 + C * v^2 ).\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Scales the penetration force with the shovel velocity squared in the cutting\ndirection according to: ( 1.0 + C * v^2 )." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_PenetrationForceVelocityScaling = { "PenetrationForceVelocityScaling", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, PenetrationForceVelocityScaling), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_PenetrationForceVelocityScaling_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_PenetrationForceVelocityScaling_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxDepth_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "ClampMax", "1000" },
		{ "ClampMin", "0" },
		{ "Comment", "/**\n\x09 * The maximum depth of the terrain, from local origin [cm].\n\x09 * Should at least be deeper than the lowest height of the initial Landscape. Note that depth is\n\x09 * defined in the direction of the inverted Z-axis, which means that usually positive values are\n\x09 * used.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "The maximum depth of the terrain, from local origin [cm].\nShould at least be deeper than the lowest height of the initial Landscape. Note that depth is\ndefined in the direction of the inverted Z-axis, which means that usually positive values are\nused." },
		{ "UIMax", "1000" },
		{ "UIMin", "0" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxDepth = { "MaxDepth", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, MaxDepth), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxDepth_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxDepth_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaximumParticleActivationVolume_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * Sets the maximum volume of active zone wedges that should wake particles [cm^3].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Sets the maximum volume of active zone wedges that should wake particles [cm^3]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaximumParticleActivationVolume = { "MaximumParticleActivationVolume", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, MaximumParticleActivationVolume), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaximumParticleActivationVolume_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaximumParticleActivationVolume_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainMaterial_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/** The physical bulk, compaction, particle and surface properties of the Terrain. */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "The physical bulk, compaction, particle and surface properties of the Terrain." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainMaterial = { "TerrainMaterial", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, TerrainMaterial), Z_Construct_UClass_UAGX_TerrainMaterial_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainMaterial_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainMaterial_MetaData) };
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups_Inner = { "CollisionGroups", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * List of collision groups that this Terrain is part of.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "List of collision groups that this Terrain is part of." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups = { "CollisionGroups", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, CollisionGroups), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels_Inner = { "Shovels", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FAGX_Shovel, METADATA_PARAMS(0, nullptr) }; // 1024099014
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * A list of the rigid body actors that should be used as terrain shovels.\n\x09 *\n\x09 * Every actor used as shovel MUST have the following components:\n\x09 *\n\x09 * Terrain Shovel Top Edge,\n\x09 * Terrain Shovel Cut Edge,\n\x09 * Terrain Shovel Cut Direction,\n\x09 *\n\x09 * in addition to the usual Rigid Body and Shape components.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "A list of the rigid body actors that should be used as terrain shovels.\n\nEvery actor used as shovel MUST have the following components:\n\nTerrain Shovel Top Edge,\nTerrain Shovel Cut Edge,\nTerrain Shovel Cut Direction,\n\nin addition to the usual Rigid Body and Shape components." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels = { "Shovels", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, Shovels), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels_MetaData) }; // 1024099014
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "Comment", "/** Whether the height field rendering should be updated with deformation data. */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Whether the height field rendering should be updated with deformation data." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bEnableDisplacementRendering = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering = { "bEnableDisplacementRendering", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_LandscapeDisplacementMap_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "Comment", "/**\n\x09 * The Displacement Map Render Target which AGX Terrain will write height changes to.\n\x09 *\n\x09 * Requirements:\n\x09 *\n\x09 * 1. Used as Displacement Map for the AGX Landscape Material.\n\x09 * 2. Render Target Format must be \"R16f\".\n\x09 * 3. SizeX and SizeY must equal number of Landscape Vertices in respective dimension (Quads +\n\x09 * 1).\n\x09 * 4. Texture Address Mode should be Clamp.\n\x09 * 5. No Mip Maps.\n\x09 * 6. Texture Group should preferrably be either \"RenderTarget\" for smooth results,\n\x09 *    or \"2D Pixels (unfiltered)\" for more precise results.\n\x09 */" },
		{ "EditCondition", "bEnableDisplacementRendering" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "The Displacement Map Render Target which AGX Terrain will write height changes to.\n\nRequirements:\n\n1. Used as Displacement Map for the AGX Landscape Material.\n2. Render Target Format must be \"R16f\".\n3. SizeX and SizeY must equal number of Landscape Vertices in respective dimension (Quads +\n1).\n4. Texture Address Mode should be Clamp.\n5. No Mip Maps.\n6. Texture Group should preferrably be either \"RenderTarget\" for smooth results,\n   or \"2D Pixels (unfiltered)\" for more precise results." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_LandscapeDisplacementMap = { "LandscapeDisplacementMap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, LandscapeDisplacementMap), Z_Construct_UClass_UTextureRenderTarget2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_LandscapeDisplacementMap_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_LandscapeDisplacementMap_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "Comment", "/** Whether soil particles should be rendered or not. */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Whether soil particles should be rendered or not." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bEnableParticleRendering = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering = { "bEnableParticleRendering", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxNumRenderParticles_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "ClampMin", "1" },
		{ "Comment", "/**\n\x09 * Rough estimation of number of particles that will exist at once. Should not be too low,\n\x09 * or some particles might not be rendered.\n\x09 */" },
		{ "EditCondition", "bEnableParticleRendering" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Rough estimation of number of particles that will exist at once. Should not be too low,\nor some particles might not be rendered." },
		{ "UIMax", "4096" },
		{ "UIMin", "1" },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxNumRenderParticles = { "MaxNumRenderParticles", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, MaxNumRenderParticles), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxNumRenderParticles_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxNumRenderParticles_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_ParticleSystemAsset_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "EditCondition", "bEnableParticleRendering" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_ParticleSystemAsset = { "ParticleSystemAsset", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, ParticleSystemAsset), Z_Construct_UClass_UNiagaraSystem_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_ParticleSystemAsset_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_ParticleSystemAsset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainParticlesDataMap_MetaData[] = {
		{ "Category", "AGX Terrain Rendering" },
		{ "Comment", "// \\todo Should try to find or create this automatically!\n" },
		{ "EditCondition", "bEnableParticleRendering" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "\\todo Should try to find or create this automatically!" },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainParticlesDataMap = { "TerrainParticlesDataMap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, TerrainParticlesDataMap), Z_Construct_UClass_UTextureRenderTarget2D_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainParticlesDataMap_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainParticlesDataMap_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering_MetaData[] = {
		{ "Category", "AGX Terrain Debug Rendering" },
		{ "Comment", "/** Whether shovel active zone should be rendered or not. */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "Whether shovel active zone should be rendered or not." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bEnableActiveZoneRendering = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering = { "bEnableActiveZoneRendering", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "Comment", "/**\n\x09 * If set to true, Terrain Paging will be used.\n\x09 * The Terrain Paging Settings should be configured accordingly.\n\x09 * Enabling or disabling Terrain Paging during Play is not supported.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
		{ "ToolTip", "If set to true, Terrain Paging will be used.\nThe Terrain Paging Settings should be configured accordingly.\nEnabling or disabling Terrain Paging during Play is not supported." },
	};
#endif
	void Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging_SetBit(void* Obj)
	{
		((AAGX_Terrain*)Obj)->bEnableTerrainPaging = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging = { "bEnableTerrainPaging", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AAGX_Terrain), &Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainPagingSettings_MetaData[] = {
		{ "Category", "AGX Terrain" },
		{ "EditCondition", "bEnableTerrainPaging" },
		{ "ModuleRelativePath", "Public/Terrain/AGX_Terrain.h" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainPagingSettings = { "TerrainPagingSettings", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AAGX_Terrain, TerrainPagingSettings), Z_Construct_UScriptStruct_FAGX_TerrainPagingSettings, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainPagingSettings_MetaData), Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainPagingSettings_MetaData) }; // 3716154626
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AAGX_Terrain_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SpriteComponent,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainBounds,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_SourceLandscape,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bCreateParticles,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bDeleteParticlesOutsideBounds,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_PenetrationForceVelocityScaling,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxDepth,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaximumParticleActivationVolume,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainMaterial,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_CollisionGroups,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_Shovels,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableDisplacementRendering,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_LandscapeDisplacementMap,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableParticleRendering,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_MaxNumRenderParticles,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_ParticleSystemAsset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainParticlesDataMap,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableActiveZoneRendering,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_bEnableTerrainPaging,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AAGX_Terrain_Statics::NewProp_TerrainPagingSettings,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_AAGX_Terrain_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<AAGX_Terrain>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_AAGX_Terrain_Statics::ClassParams = {
		&AAGX_Terrain::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_AAGX_Terrain_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::PropPointers),
		0,
		0x009000A4u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::Class_MetaDataParams), Z_Construct_UClass_AAGX_Terrain_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AAGX_Terrain_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_AAGX_Terrain()
	{
		if (!Z_Registration_Info_UClass_AAGX_Terrain.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AAGX_Terrain.OuterSingleton, Z_Construct_UClass_AAGX_Terrain_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_AAGX_Terrain.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<AAGX_Terrain>()
	{
		return AAGX_Terrain::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(AAGX_Terrain);
	AAGX_Terrain::~AAGX_Terrain() {}
	IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(AAGX_Terrain)
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Terrain_AGX_Terrain_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_Terrain_AGX_Terrain_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_AAGX_Terrain, AAGX_Terrain::StaticClass, TEXT("AAGX_Terrain"), &Z_Registration_Info_UClass_AAGX_Terrain, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AAGX_Terrain), 38032954U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Terrain_AGX_Terrain_h_1898413224(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Terrain_AGX_Terrain_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_Terrain_AGX_Terrain_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
