// 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/Shapes/AGX_ShapeComponent.h"
#include "AGXUnreal/Public/AMOR/AGX_ShapeContactMergeSplitProperties.h"
#include "AGXUnreal/Public/Contacts/AGX_ShapeContact.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_ShapeComponent() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ShapeComponent();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ShapeComponent_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ShapeMaterial_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_SimpleMeshComponent();
	AGXUNREAL_API UEnum* Z_Construct_UEnum_AGXUnreal_EAGX_ShapeSensorType();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ShapeContact();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_ShapeContactMergeSplitProperties();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(UAGX_ShapeComponent::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(UAGX_ShapeComponent::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(UAGX_ShapeComponent::execUpdateVisualMesh)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->UpdateVisualMesh();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execGetShapeContacts)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(TArray<FAGX_ShapeContact>*)Z_Param__Result=P_THIS->GetShapeContacts();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execGetIsSensor)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetIsSensor();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execSetIsSensor)
	{
		P_GET_UBOOL(Z_Param_IsSensor);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetIsSensor(Z_Param_IsSensor);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execCreateMergeSplitProperties)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->CreateMergeSplitProperties();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execGetCanCollide)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetCanCollide();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execSetCanCollide)
	{
		P_GET_UBOOL(Z_Param_CanCollide);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetCanCollide(Z_Param_CanCollide);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_ShapeComponent::execSetShapeMaterial)
	{
		P_GET_OBJECT(UAGX_ShapeMaterial,Z_Param_InShapeMaterial);
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->SetShapeMaterial(Z_Param_InShapeMaterial);
		P_NATIVE_END;
	}
	void UAGX_ShapeComponent::StaticRegisterNativesUAGX_ShapeComponent()
	{
		UClass* Class = UAGX_ShapeComponent::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "AddCollisionGroup", &UAGX_ShapeComponent::execAddCollisionGroup },
			{ "CreateMergeSplitProperties", &UAGX_ShapeComponent::execCreateMergeSplitProperties },
			{ "GetCanCollide", &UAGX_ShapeComponent::execGetCanCollide },
			{ "GetIsSensor", &UAGX_ShapeComponent::execGetIsSensor },
			{ "GetShapeContacts", &UAGX_ShapeComponent::execGetShapeContacts },
			{ "RemoveCollisionGroupIfExists", &UAGX_ShapeComponent::execRemoveCollisionGroupIfExists },
			{ "SetCanCollide", &UAGX_ShapeComponent::execSetCanCollide },
			{ "SetIsSensor", &UAGX_ShapeComponent::execSetIsSensor },
			{ "SetShapeMaterial", &UAGX_ShapeComponent::execSetShapeMaterial },
			{ "UpdateVisualMesh", &UAGX_ShapeComponent::execUpdateVisualMesh },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics
	{
		struct AGX_ShapeComponent_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_UAGX_ShapeComponent_AddCollisionGroup_Statics::NewProp_GroupName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::NewProp_GroupName = { "GroupName", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ShapeComponent_eventAddCollisionGroup_Parms, GroupName), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::NewProp_GroupName_MetaData), Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::NewProp_GroupName_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::NewProp_GroupName,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "AddCollisionGroup", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::AGX_ShapeComponent_eventAddCollisionGroup_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::AGX_ShapeComponent_eventAddCollisionGroup_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX AMOR" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "CreateMergeSplitProperties", nullptr, nullptr, nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics::Function_MetaDataParams) };
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics
	{
		struct AGX_ShapeComponent_eventGetCanCollide_Parms
		{
			bool ReturnValue;
		};
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ShapeComponent_eventGetCanCollide_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_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_ShapeComponent_eventGetCanCollide_Parms), &Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "GetCanCollide", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::AGX_ShapeComponent_eventGetCanCollide_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::AGX_ShapeComponent_eventGetCanCollide_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics
	{
		struct AGX_ShapeComponent_eventGetIsSensor_Parms
		{
			bool ReturnValue;
		};
		static void NewProp_ReturnValue_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ShapeComponent_eventGetIsSensor_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_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_ShapeComponent_eventGetIsSensor_Parms), &Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape Contacts" },
		{ "Comment", "/**\n\x09 * Returns true if this shape is a sensor, otherwise false.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Returns true if this shape is a sensor, otherwise false." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "GetIsSensor", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::AGX_ShapeComponent_eventGetIsSensor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::AGX_ShapeComponent_eventGetIsSensor_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics
	{
		struct AGX_ShapeComponent_eventGetShapeContacts_Parms
		{
			TArray<FAGX_ShapeContact> ReturnValue;
		};
		static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
		static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FAGX_ShapeContact, METADATA_PARAMS(0, nullptr) }; // 1908994429
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ShapeComponent_eventGetShapeContacts_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 1908994429
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::NewProp_ReturnValue_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape Contacts" },
		{ "Comment", "/**\n\x09 * Get all shape contacts for this shape.\n\x09 *\n\x09 * Important: The data returned is only valid during a single simulation step. This function\n\x09 * must therefore be called each tick that the contact data is accessed.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Get all shape contacts for this shape.\n\nImportant: The data returned is only valid during a single simulation step. This function\nmust therefore be called each tick that the contact data is accessed." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "GetShapeContacts", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::AGX_ShapeComponent_eventGetShapeContacts_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::AGX_ShapeComponent_eventGetShapeContacts_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics
	{
		struct AGX_ShapeComponent_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_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData[] = {
		{ "NativeConst", "" },
	};
#endif
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName = { "GroupName", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ShapeComponent_eventRemoveCollisionGroupIfExists_Parms, GroupName), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData), Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::NewProp_GroupName,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "RemoveCollisionGroupIfExists", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::AGX_ShapeComponent_eventRemoveCollisionGroupIfExists_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::AGX_ShapeComponent_eventRemoveCollisionGroupIfExists_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics
	{
		struct AGX_ShapeComponent_eventSetCanCollide_Parms
		{
			bool CanCollide;
		};
		static void NewProp_CanCollide_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_CanCollide;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::NewProp_CanCollide_SetBit(void* Obj)
	{
		((AGX_ShapeComponent_eventSetCanCollide_Parms*)Obj)->CanCollide = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::NewProp_CanCollide = { "CanCollide", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ShapeComponent_eventSetCanCollide_Parms), &Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::NewProp_CanCollide_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::NewProp_CanCollide,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "SetCanCollide", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::AGX_ShapeComponent_eventSetCanCollide_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::AGX_ShapeComponent_eventSetCanCollide_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics
	{
		struct AGX_ShapeComponent_eventSetIsSensor_Parms
		{
			bool IsSensor;
		};
		static void NewProp_IsSensor_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_IsSensor;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
	void Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::NewProp_IsSensor_SetBit(void* Obj)
	{
		((AGX_ShapeComponent_eventSetIsSensor_Parms*)Obj)->IsSensor = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::NewProp_IsSensor = { "IsSensor", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_ShapeComponent_eventSetIsSensor_Parms), &Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::NewProp_IsSensor_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::NewProp_IsSensor,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape Contacts" },
		{ "Comment", "/**\n\x09 * Enable or disable this shape as a sensor.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Enable or disable this shape as a sensor." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "SetIsSensor", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::AGX_ShapeComponent_eventSetIsSensor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::AGX_ShapeComponent_eventSetIsSensor_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics
	{
		struct AGX_ShapeComponent_eventSetShapeMaterial_Parms
		{
			UAGX_ShapeMaterial* InShapeMaterial;
			bool ReturnValue;
		};
		static const UECodeGen_Private::FObjectPropertyParams NewProp_InShapeMaterial;
		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_UAGX_ShapeComponent_SetShapeMaterial_Statics::NewProp_InShapeMaterial = { "InShapeMaterial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_ShapeComponent_eventSetShapeMaterial_Parms, InShapeMaterial), Z_Construct_UClass_UAGX_ShapeMaterial_NoRegister, METADATA_PARAMS(0, nullptr) };
	void Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_ShapeComponent_eventSetShapeMaterial_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_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_ShapeComponent_eventSetShapeMaterial_Parms), &Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::NewProp_InShapeMaterial,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "SetShapeMaterial", nullptr, nullptr, Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::AGX_ShapeComponent_eventSetShapeMaterial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::AGX_ShapeComponent_eventSetShapeMaterial_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
		static const UECodeGen_Private::FFunctionParams FuncParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Shape" },
		{ "Comment", "/**\n\x09 * Re-creates (or destroys) the triangle mesh data for the visual representation of the shape to\n\x09 * match the physical definition of the shape.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Re-creates (or destroys) the triangle mesh data for the visual representation of the shape to\nmatch the physical definition of the shape." },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_ShapeComponent, nullptr, "UpdateVisualMesh", nullptr, nullptr, nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics::Function_MetaDataParams) };
	UFunction* Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_ShapeComponent);
	UClass* Z_Construct_UClass_UAGX_ShapeComponent_NoRegister()
	{
		return UAGX_ShapeComponent::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_ShapeComponent_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_ShapeMaterial_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_ShapeMaterial;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bCanCollide_MetaData[];
#endif
		static void NewProp_bCanCollide_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bCanCollide;
		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;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bIsSensor_MetaData[];
#endif
		static void NewProp_bIsSensor_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsSensor;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MergeSplitProperties_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MergeSplitProperties;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_SensorType_MetaData[];
#endif
		static const UECodeGen_Private::FBytePropertyParams NewProp_SensorType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ImportGuid_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ImportGuid;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_ShapeComponent_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UAGX_SimpleMeshComponent,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_ShapeComponent_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_AddCollisionGroup, "AddCollisionGroup" }, // 1493100470
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_CreateMergeSplitProperties, "CreateMergeSplitProperties" }, // 1865904375
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_GetCanCollide, "GetCanCollide" }, // 1728773384
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_GetIsSensor, "GetIsSensor" }, // 1696505771
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_GetShapeContacts, "GetShapeContacts" }, // 1311938553
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_RemoveCollisionGroupIfExists, "RemoveCollisionGroupIfExists" }, // 889622436
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_SetCanCollide, "SetCanCollide" }, // 2419829109
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_SetIsSensor, "SetIsSensor" }, // 3628100156
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_SetShapeMaterial, "SetShapeMaterial" }, // 3710847372
		{ &Z_Construct_UFunction_UAGX_ShapeComponent_UpdateVisualMesh, "UpdateVisualMesh" }, // 443100705
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::Class_MetaDataParams[] = {
		{ "BlueprintSpawnableComponent", "" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "HideCategories", "Cooking Collision Input LOD Physics Replication Object LOD Physics Collision Mobility Trigger" },
		{ "IncludePath", "Shapes/AGX_ShapeComponent.h" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ShapeMaterial_MetaData[] = {
		{ "Category", "AGX Shape" },
		{ "Comment", "/**\n\x09 * Defines physical properties of both the surface and the bulk of this shape.\n\x09 *\n\x09 * Surface properties do for example greatly affect frictional forces.\n\x09 *\n\x09 * Bulk properties have impact on collision forces but also on Rigid Body mass.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Defines physical properties of both the surface and the bulk of this shape.\n\nSurface properties do for example greatly affect frictional forces.\n\nBulk properties have impact on collision forces but also on Rigid Body mass." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ShapeMaterial = { "ShapeMaterial", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ShapeComponent, ShapeMaterial), Z_Construct_UClass_UAGX_ShapeMaterial_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ShapeMaterial_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ShapeMaterial_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide_MetaData[] = {
		{ "Category", "AGX Shape" },
		{ "Comment", "/**\n\x09 * Toggle to enable or disable collision generation against this shape.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Toggle to enable or disable collision generation against this shape." },
	};
#endif
	void Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide_SetBit(void* Obj)
	{
		((UAGX_ShapeComponent*)Obj)->bCanCollide = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide = { "bCanCollide", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ShapeComponent), &Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide_MetaData) };
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UAGX_ShapeComponent_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_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups_MetaData[] = {
		{ "Category", "AGX Shape" },
		{ "Comment", "/**\n\x09 * List of collision groups that this shape component is part of.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "List of collision groups that this shape component is part of." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups = { "CollisionGroups", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ShapeComponent, CollisionGroups), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor_MetaData[] = {
		{ "Category", "AGX Shape Contacts" },
		{ "Comment", "/**\n\x09 * Determines whether this shape should act as a sensor.\n\x09 *\n\x09 * A sensor participates in collision detection, but the contact data generated is not passed\n\x09 * to the solver and has no influence on the simulation. Set SensorType to control how much\n\x09 * contact data is generated for a sensor.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Determines whether this shape should act as a sensor.\n\nA sensor participates in collision detection, but the contact data generated is not passed\nto the solver and has no influence on the simulation. Set SensorType to control how much\ncontact data is generated for a sensor." },
	};
#endif
	void Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor_SetBit(void* Obj)
	{
		((UAGX_ShapeComponent*)Obj)->bIsSensor = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor = { "bIsSensor", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_ShapeComponent), &Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_MergeSplitProperties_MetaData[] = {
		{ "Category", "AGX AMOR" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_MergeSplitProperties = { "MergeSplitProperties", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ShapeComponent, MergeSplitProperties), Z_Construct_UScriptStruct_FAGX_ShapeContactMergeSplitProperties, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_MergeSplitProperties_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_MergeSplitProperties_MetaData) }; // 2225910858
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_SensorType_MetaData[] = {
		{ "Category", "AGX Shape Contacts" },
		{ "Comment", "/**\n\x09 * Determines the sensor type. Only relevant if the Is Sensor property is checked.\n\x09 */" },
		{ "EditCondition", "bIsSensor" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "Determines the sensor type. Only relevant if the Is Sensor property is checked." },
	};
#endif
	const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_SensorType = { "SensorType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ShapeComponent, SensorType), Z_Construct_UEnum_AGXUnreal_EAGX_ShapeSensorType, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_SensorType_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_SensorType_MetaData) }; // 328568575
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ImportGuid_MetaData[] = {
		{ "Category", "AGX Dynamics Import Guid" },
		{ "Comment", "/*\n\x09 * The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n\x09 * Should never be assigned manually.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Shapes/AGX_ShapeComponent.h" },
		{ "ToolTip", "* The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n* Should never be assigned manually." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ImportGuid = { "ImportGuid", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_ShapeComponent, ImportGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ImportGuid_MetaData), Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ImportGuid_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_ShapeComponent_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ShapeMaterial,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bCanCollide,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_CollisionGroups,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_bIsSensor,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_MergeSplitProperties,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_SensorType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_ShapeComponent_Statics::NewProp_ImportGuid,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_ShapeComponent_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_ShapeComponent>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_ShapeComponent_Statics::ClassParams = {
		&UAGX_ShapeComponent::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_UAGX_ShapeComponent_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::PropPointers),
		0,
		0x00B010A5u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_ShapeComponent_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_ShapeComponent_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_ShapeComponent()
	{
		if (!Z_Registration_Info_UClass_UAGX_ShapeComponent.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_ShapeComponent.OuterSingleton, Z_Construct_UClass_UAGX_ShapeComponent_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_ShapeComponent.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_ShapeComponent>()
	{
		return UAGX_ShapeComponent::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_ShapeComponent);
	UAGX_ShapeComponent::~UAGX_ShapeComponent() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Shapes_AGX_ShapeComponent_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_Shapes_AGX_ShapeComponent_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_ShapeComponent, UAGX_ShapeComponent::StaticClass, TEXT("UAGX_ShapeComponent"), &Z_Registration_Info_UClass_UAGX_ShapeComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_ShapeComponent), 3511210417U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Shapes_AGX_ShapeComponent_h_1124557926(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Shapes_AGX_ShapeComponent_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_Shapes_AGX_ShapeComponent_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
