// 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/Vehicle/AGX_TrackProperties.h"
#include "AGXUnrealBarrier/Public/AGX_Real.h"
#include "AGXUnrealBarrier/Public/AGX_RealInterval.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_TrackProperties() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackProperties();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackProperties_NoRegister();
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_Real();
	AGXUNREALBARRIER_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_RealInterval();
	COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetStabilizingHingeFrictionParameter_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_FrictionParameter);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetStabilizingHingeFrictionParameter_BP(Z_Param_FrictionParameter);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetMinStabilizingHingeNormalForce_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_MinNormalForce);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetMinStabilizingHingeNormalForce_BP(Z_Param_MinNormalForce);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetNumNodesIncludedInAverageDirection)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(int32*)Z_Param__Result=P_THIS->GetNumNodesIncludedInAverageDirection();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetNumNodesIncludedInAverageDirection)
	{
		P_GET_PROPERTY(FIntProperty,Z_Param_NumIncludedNodes);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetNumNodesIncludedInAverageDirection(Z_Param_NumIncludedNodes);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetNodesToWheelsSplitThreshold_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_SplitThreshold);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetNodesToWheelsSplitThreshold_BP(Z_Param_SplitThreshold);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetNodesToWheelsMergeThreshold_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_MergeThreshold);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetNodesToWheelsMergeThreshold_BP(Z_Param_MergeThreshold);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetTransformNodesToWheelsOverlap_BP)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(float*)Z_Param__Result=P_THIS->GetTransformNodesToWheelsOverlap_BP();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetTransformNodesToWheelsOverlap_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_Overlap);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetTransformNodesToWheelsOverlap_BP(Z_Param_Overlap);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetOnInitializeTransformNodesToWheelsEnabled)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetOnInitializeTransformNodesToWheelsEnabled();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetOnInitializeTransformNodesToWheelsEnabled)
	{
		P_GET_UBOOL(Z_Param_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetOnInitializeTransformNodesToWheelsEnabled(Z_Param_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetOnInitializeMergeNodesToWheelsEnabled)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetOnInitializeMergeNodesToWheelsEnabled();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetOnInitializeMergeNodesToWheelsEnabled)
	{
		P_GET_UBOOL(Z_Param_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetOnInitializeMergeNodesToWheelsEnabled(Z_Param_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeRange_BP)
	{
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Min);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Max);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->GetHingeRange_BP(Z_Param_Out_Min,Z_Param_Out_Max);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeRange_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_Min);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Max);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeRange_BP(Z_Param_Min,Z_Param_Max);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeRangeEnabled)
	{
		P_FINISH;
		P_NATIVE_BEGIN;
		*(bool*)Z_Param__Result=P_THIS->GetHingeRangeEnabled();
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeRangeEnabled)
	{
		P_GET_UBOOL(Z_Param_bEnable);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeRangeEnabled(Z_Param_bEnable);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeSpookDampingRotational_BP)
	{
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_X);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Y);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->GetHingeSpookDampingRotational_BP(Z_Param_Out_X,Z_Param_Out_Y);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeSpookDampingRotational_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_X);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Y);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeSpookDampingRotational_BP(Z_Param_X,Z_Param_Y);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeSpookDampingTranslational_BP)
	{
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_DampingX);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_DampingY);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_DampingZ);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->GetHingeSpookDampingTranslational_BP(Z_Param_Out_DampingX,Z_Param_Out_DampingY,Z_Param_Out_DampingZ);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeSpookDampingTranslational_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_DampingX);
		P_GET_PROPERTY(FFloatProperty,Z_Param_DampingY);
		P_GET_PROPERTY(FFloatProperty,Z_Param_DampingZ);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeSpookDampingTranslational_BP(Z_Param_DampingX,Z_Param_DampingY,Z_Param_DampingZ);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeComplianceRotational_BP)
	{
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_X);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Y);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->GetHingeComplianceRotational_BP(Z_Param_Out_X,Z_Param_Out_Y);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeComplianceRotational_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_X);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Y);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeComplianceRotational_BP(Z_Param_X,Z_Param_Y);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execGetHingeComplianceTranslational_BP)
	{
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_X);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Y);
		P_GET_PROPERTY_REF(FFloatProperty,Z_Param_Out_Z);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->GetHingeComplianceTranslational_BP(Z_Param_Out_X,Z_Param_Out_Y,Z_Param_Out_Z);
		P_NATIVE_END;
	}
	DEFINE_FUNCTION(UAGX_TrackProperties::execSetHingeComplianceTranslational_BP)
	{
		P_GET_PROPERTY(FFloatProperty,Z_Param_X);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Y);
		P_GET_PROPERTY(FFloatProperty,Z_Param_Z);
		P_FINISH;
		P_NATIVE_BEGIN;
		P_THIS->SetHingeComplianceTranslational_BP(Z_Param_X,Z_Param_Y,Z_Param_Z);
		P_NATIVE_END;
	}
	void UAGX_TrackProperties::StaticRegisterNativesUAGX_TrackProperties()
	{
		UClass* Class = UAGX_TrackProperties::StaticClass();
		static const FNameNativePtrPair Funcs[] = {
			{ "GetHingeComplianceRotational_BP", &UAGX_TrackProperties::execGetHingeComplianceRotational_BP },
			{ "GetHingeComplianceTranslational_BP", &UAGX_TrackProperties::execGetHingeComplianceTranslational_BP },
			{ "GetHingeRange_BP", &UAGX_TrackProperties::execGetHingeRange_BP },
			{ "GetHingeRangeEnabled", &UAGX_TrackProperties::execGetHingeRangeEnabled },
			{ "GetHingeSpookDampingRotational_BP", &UAGX_TrackProperties::execGetHingeSpookDampingRotational_BP },
			{ "GetHingeSpookDampingTranslational_BP", &UAGX_TrackProperties::execGetHingeSpookDampingTranslational_BP },
			{ "GetNumNodesIncludedInAverageDirection", &UAGX_TrackProperties::execGetNumNodesIncludedInAverageDirection },
			{ "GetOnInitializeMergeNodesToWheelsEnabled", &UAGX_TrackProperties::execGetOnInitializeMergeNodesToWheelsEnabled },
			{ "GetOnInitializeTransformNodesToWheelsEnabled", &UAGX_TrackProperties::execGetOnInitializeTransformNodesToWheelsEnabled },
			{ "GetTransformNodesToWheelsOverlap_BP", &UAGX_TrackProperties::execGetTransformNodesToWheelsOverlap_BP },
			{ "SetHingeComplianceRotational_BP", &UAGX_TrackProperties::execSetHingeComplianceRotational_BP },
			{ "SetHingeComplianceTranslational_BP", &UAGX_TrackProperties::execSetHingeComplianceTranslational_BP },
			{ "SetHingeRange_BP", &UAGX_TrackProperties::execSetHingeRange_BP },
			{ "SetHingeRangeEnabled", &UAGX_TrackProperties::execSetHingeRangeEnabled },
			{ "SetHingeSpookDampingRotational_BP", &UAGX_TrackProperties::execSetHingeSpookDampingRotational_BP },
			{ "SetHingeSpookDampingTranslational_BP", &UAGX_TrackProperties::execSetHingeSpookDampingTranslational_BP },
			{ "SetMinStabilizingHingeNormalForce_BP", &UAGX_TrackProperties::execSetMinStabilizingHingeNormalForce_BP },
			{ "SetNodesToWheelsMergeThreshold_BP", &UAGX_TrackProperties::execSetNodesToWheelsMergeThreshold_BP },
			{ "SetNodesToWheelsSplitThreshold_BP", &UAGX_TrackProperties::execSetNodesToWheelsSplitThreshold_BP },
			{ "SetNumNodesIncludedInAverageDirection", &UAGX_TrackProperties::execSetNumNodesIncludedInAverageDirection },
			{ "SetOnInitializeMergeNodesToWheelsEnabled", &UAGX_TrackProperties::execSetOnInitializeMergeNodesToWheelsEnabled },
			{ "SetOnInitializeTransformNodesToWheelsEnabled", &UAGX_TrackProperties::execSetOnInitializeTransformNodesToWheelsEnabled },
			{ "SetStabilizingHingeFrictionParameter_BP", &UAGX_TrackProperties::execSetStabilizingHingeFrictionParameter_BP },
			{ "SetTransformNodesToWheelsOverlap_BP", &UAGX_TrackProperties::execSetTransformNodesToWheelsOverlap_BP },
		};
		FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics
	{
		struct AGX_TrackProperties_eventGetHingeComplianceRotational_BP_Parms
		{
			float X;
			float Y;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		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_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeComplianceRotational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeComplianceRotational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::NewProp_Y,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Get Hinge Compliance Rotational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeComplianceRotational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::AGX_TrackProperties_eventGetHingeComplianceRotational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::AGX_TrackProperties_eventGetHingeComplianceRotational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics
	{
		struct AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms
		{
			float X;
			float Y;
			float Z;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Z;
		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_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_Z = { "Z", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms, Z), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::NewProp_Z,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "Displayname", "Get Hinge Compliance Translational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeComplianceTranslational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::AGX_TrackProperties_eventGetHingeComplianceTranslational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics
	{
		struct AGX_TrackProperties_eventGetHingeRange_BP_Parms
		{
			float Min;
			float Max;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Min;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Max;
		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_UAGX_TrackProperties_GetHingeRange_BP_Statics::NewProp_Min = { "Min", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeRange_BP_Parms, Min), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::NewProp_Max = { "Max", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeRange_BP_Parms, Max), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::NewProp_Min,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::NewProp_Max,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Get Hinge Range" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeRange_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::AGX_TrackProperties_eventGetHingeRange_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::AGX_TrackProperties_eventGetHingeRange_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics
	{
		struct AGX_TrackProperties_eventGetHingeRangeEnabled_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_TrackProperties_GetHingeRangeEnabled_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventGetHingeRangeEnabled_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_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_TrackProperties_eventGetHingeRangeEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeRangeEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::AGX_TrackProperties_eventGetHingeRangeEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::AGX_TrackProperties_eventGetHingeRangeEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics
	{
		struct AGX_TrackProperties_eventGetHingeSpookDampingRotational_BP_Parms
		{
			float X;
			float Y;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		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_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeSpookDampingRotational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeSpookDampingRotational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::NewProp_Y,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Get Hinge Spook Damping Rotational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeSpookDampingRotational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::AGX_TrackProperties_eventGetHingeSpookDampingRotational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::AGX_TrackProperties_eventGetHingeSpookDampingRotational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics
	{
		struct AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms
		{
			float DampingX;
			float DampingY;
			float DampingZ;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingX;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingY;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingZ;
		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_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingX = { "DampingX", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms, DampingX), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingY = { "DampingY", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms, DampingY), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingZ = { "DampingZ", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms, DampingZ), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingX,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingY,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingZ,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Get Hinge Spook Damping Translational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetHingeSpookDampingTranslational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::AGX_TrackProperties_eventGetHingeSpookDampingTranslational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics
	{
		struct AGX_TrackProperties_eventGetNumNodesIncludedInAverageDirection_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_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetNumNodesIncludedInAverageDirection_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetNumNodesIncludedInAverageDirection", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::AGX_TrackProperties_eventGetNumNodesIncludedInAverageDirection_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::AGX_TrackProperties_eventGetNumNodesIncludedInAverageDirection_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics
	{
		struct AGX_TrackProperties_eventGetOnInitializeMergeNodesToWheelsEnabled_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_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventGetOnInitializeMergeNodesToWheelsEnabled_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_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_TrackProperties_eventGetOnInitializeMergeNodesToWheelsEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "Merge/Split Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetOnInitializeMergeNodesToWheelsEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventGetOnInitializeMergeNodesToWheelsEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventGetOnInitializeMergeNodesToWheelsEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics
	{
		struct AGX_TrackProperties_eventGetOnInitializeTransformNodesToWheelsEnabled_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_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_ReturnValue_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventGetOnInitializeTransformNodesToWheelsEnabled_Parms*)Obj)->ReturnValue = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_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_TrackProperties_eventGetOnInitializeTransformNodesToWheelsEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetOnInitializeTransformNodesToWheelsEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventGetOnInitializeTransformNodesToWheelsEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventGetOnInitializeTransformNodesToWheelsEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics
	{
		struct AGX_TrackProperties_eventGetTransformNodesToWheelsOverlap_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_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventGetTransformNodesToWheelsOverlap_BP_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::NewProp_ReturnValue,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Get Transform Nodes To Wheels Overlap" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "GetTransformNodesToWheelsOverlap_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::AGX_TrackProperties_eventGetTransformNodesToWheelsOverlap_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::AGX_TrackProperties_eventGetTransformNodesToWheelsOverlap_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics
	{
		struct AGX_TrackProperties_eventSetHingeComplianceRotational_BP_Parms
		{
			float X;
			float Y;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		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_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeComplianceRotational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeComplianceRotational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::NewProp_Y,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Hinge Compliance Rotational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeComplianceRotational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::AGX_TrackProperties_eventSetHingeComplianceRotational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::AGX_TrackProperties_eventSetHingeComplianceRotational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics
	{
		struct AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms
		{
			float X;
			float Y;
			float Z;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Z;
		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_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_Z = { "Z", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms, Z), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::NewProp_Z,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Hinge Compliance Translational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeComplianceTranslational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::AGX_TrackProperties_eventSetHingeComplianceTranslational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics
	{
		struct AGX_TrackProperties_eventSetHingeRange_BP_Parms
		{
			float Min;
			float Max;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Min;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Max;
		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_UAGX_TrackProperties_SetHingeRange_BP_Statics::NewProp_Min = { "Min", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeRange_BP_Parms, Min), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::NewProp_Max = { "Max", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeRange_BP_Parms, Max), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::NewProp_Min,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::NewProp_Max,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Hinge Range" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeRange_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::AGX_TrackProperties_eventSetHingeRange_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::AGX_TrackProperties_eventSetHingeRange_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics
	{
		struct AGX_TrackProperties_eventSetHingeRangeEnabled_Parms
		{
			bool bEnable;
		};
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		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_TrackProperties_SetHingeRangeEnabled_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventSetHingeRangeEnabled_Parms*)Obj)->bEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_TrackProperties_eventSetHingeRangeEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::NewProp_bEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeRangeEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::AGX_TrackProperties_eventSetHingeRangeEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::AGX_TrackProperties_eventSetHingeRangeEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics
	{
		struct AGX_TrackProperties_eventSetHingeSpookDampingRotational_BP_Parms
		{
			float X;
			float Y;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_X;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Y;
		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_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::NewProp_X = { "X", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeSpookDampingRotational_BP_Parms, X), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::NewProp_Y = { "Y", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeSpookDampingRotational_BP_Parms, Y), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::NewProp_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::NewProp_Y,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Hinge Spook Damping Rotational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeSpookDampingRotational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::AGX_TrackProperties_eventSetHingeSpookDampingRotational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::AGX_TrackProperties_eventSetHingeSpookDampingRotational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics
	{
		struct AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms
		{
			float DampingX;
			float DampingY;
			float DampingZ;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingX;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingY;
		static const UECodeGen_Private::FFloatPropertyParams NewProp_DampingZ;
		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_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingX = { "DampingX", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms, DampingX), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingY = { "DampingY", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms, DampingY), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingZ = { "DampingZ", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms, DampingZ), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingX,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingY,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::NewProp_DampingZ,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Hinge Spook Damping Translational" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetHingeSpookDampingTranslational_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::AGX_TrackProperties_eventSetHingeSpookDampingTranslational_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics
	{
		struct AGX_TrackProperties_eventSetMinStabilizingHingeNormalForce_BP_Parms
		{
			float MinNormalForce;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_MinNormalForce;
		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_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::NewProp_MinNormalForce = { "MinNormalForce", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetMinStabilizingHingeNormalForce_BP_Parms, MinNormalForce), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::NewProp_MinNormalForce,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DislayName", "Set Min Stabilizing Hinge Normal Force" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetMinStabilizingHingeNormalForce_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::AGX_TrackProperties_eventSetMinStabilizingHingeNormalForce_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::AGX_TrackProperties_eventSetMinStabilizingHingeNormalForce_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics
	{
		struct AGX_TrackProperties_eventSetNodesToWheelsMergeThreshold_BP_Parms
		{
			float MergeThreshold;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_MergeThreshold;
		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_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::NewProp_MergeThreshold = { "MergeThreshold", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetNodesToWheelsMergeThreshold_BP_Parms, MergeThreshold), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::NewProp_MergeThreshold,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Nodes To Wheels Merge Threshold" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetNodesToWheelsMergeThreshold_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::AGX_TrackProperties_eventSetNodesToWheelsMergeThreshold_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::AGX_TrackProperties_eventSetNodesToWheelsMergeThreshold_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics
	{
		struct AGX_TrackProperties_eventSetNodesToWheelsSplitThreshold_BP_Parms
		{
			float SplitThreshold;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_SplitThreshold;
		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_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::NewProp_SplitThreshold = { "SplitThreshold", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetNodesToWheelsSplitThreshold_BP_Parms, SplitThreshold), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::NewProp_SplitThreshold,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Nodes To Wheels Split Threshold" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetNodesToWheelsSplitThreshold_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::AGX_TrackProperties_eventSetNodesToWheelsSplitThreshold_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::AGX_TrackProperties_eventSetNodesToWheelsSplitThreshold_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics
	{
		struct AGX_TrackProperties_eventSetNumNodesIncludedInAverageDirection_Parms
		{
			int32 NumIncludedNodes;
		};
		static const UECodeGen_Private::FIntPropertyParams NewProp_NumIncludedNodes;
		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_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::NewProp_NumIncludedNodes = { "NumIncludedNodes", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetNumNodesIncludedInAverageDirection_Parms, NumIncludedNodes), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::NewProp_NumIncludedNodes,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetNumNodesIncludedInAverageDirection", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::AGX_TrackProperties_eventSetNumNodesIncludedInAverageDirection_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::AGX_TrackProperties_eventSetNumNodesIncludedInAverageDirection_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics
	{
		struct AGX_TrackProperties_eventSetOnInitializeMergeNodesToWheelsEnabled_Parms
		{
			bool bEnable;
		};
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		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_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventSetOnInitializeMergeNodesToWheelsEnabled_Parms*)Obj)->bEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_TrackProperties_eventSetOnInitializeMergeNodesToWheelsEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::NewProp_bEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "Merge/Split Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetOnInitializeMergeNodesToWheelsEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventSetOnInitializeMergeNodesToWheelsEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventSetOnInitializeMergeNodesToWheelsEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics
	{
		struct AGX_TrackProperties_eventSetOnInitializeTransformNodesToWheelsEnabled_Parms
		{
			bool bEnable;
		};
		static void NewProp_bEnable_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
		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_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_bEnable_SetBit(void* Obj)
	{
		((AGX_TrackProperties_eventSetOnInitializeTransformNodesToWheelsEnabled_Parms*)Obj)->bEnable = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGX_TrackProperties_eventSetOnInitializeTransformNodesToWheelsEnabled_Parms), &Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::NewProp_bEnable,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetOnInitializeTransformNodesToWheelsEnabled", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventSetOnInitializeTransformNodesToWheelsEnabled_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::AGX_TrackProperties_eventSetOnInitializeTransformNodesToWheelsEnabled_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics
	{
		struct AGX_TrackProperties_eventSetStabilizingHingeFrictionParameter_BP_Parms
		{
			float FrictionParameter;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_FrictionParameter;
		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_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::NewProp_FrictionParameter = { "FrictionParameter", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetStabilizingHingeFrictionParameter_BP_Parms, FrictionParameter), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::NewProp_FrictionParameter,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Stabilizing Hinge Friction Parameter" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetStabilizingHingeFrictionParameter_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::AGX_TrackProperties_eventSetStabilizingHingeFrictionParameter_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::AGX_TrackProperties_eventSetStabilizingHingeFrictionParameter_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	struct Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics
	{
		struct AGX_TrackProperties_eventSetTransformNodesToWheelsOverlap_BP_Parms
		{
			float Overlap;
		};
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Overlap;
		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_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::NewProp_Overlap = { "Overlap", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGX_TrackProperties_eventSetTransformNodesToWheelsOverlap_BP_Parms, Overlap), METADATA_PARAMS(0, nullptr) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::NewProp_Overlap,
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams[] = {
		{ "Category", "AGX Track Properties" },
		{ "DisplayName", "Set Transform Nodes To Wheels Overlap" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
	};
#endif
	const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::FuncParams = { (UObject*(*)())Z_Construct_UClass_UAGX_TrackProperties, nullptr, "SetTransformNodesToWheelsOverlap_BP", nullptr, nullptr, Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::PropPointers), sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::AGX_TrackProperties_eventSetTransformNodesToWheelsOverlap_BP_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams), Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::Function_MetaDataParams) };
	static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::PropPointers) < 2048);
	static_assert(sizeof(Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::AGX_TrackProperties_eventSetTransformNodesToWheelsOverlap_BP_Parms) < MAX_uint16);
	UFunction* Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP()
	{
		static UFunction* ReturnFunction = nullptr;
		if (!ReturnFunction)
		{
			UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP_Statics::FuncParams);
		}
		return ReturnFunction;
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_TrackProperties);
	UClass* Z_Construct_UClass_UAGX_TrackProperties_NoRegister()
	{
		return UAGX_TrackProperties::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_TrackProperties_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_HingeComplianceTranslational_X_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeComplianceTranslational_X;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeComplianceTranslational_Y_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeComplianceTranslational_Y;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeComplianceTranslational_Z_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeComplianceTranslational_Z;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeComplianceRotational_X_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeComplianceRotational_X;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeComplianceRotational_Y_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeComplianceRotational_Y;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeSpookDampingTranslational_X_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeSpookDampingTranslational_X;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeSpookDampingTranslational_Y_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeSpookDampingTranslational_Y;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeSpookDampingTranslational_Z_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeSpookDampingTranslational_Z;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeSpookDampingRotational_X_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeSpookDampingRotational_X;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeSpookDampingRotational_Y_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeSpookDampingRotational_Y;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableHingeRange_MetaData[];
#endif
		static void NewProp_bEnableHingeRange_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableHingeRange;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_HingeRange_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_HingeRange;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableOnInitializeMergeNodesToWheels_MetaData[];
#endif
		static void NewProp_bEnableOnInitializeMergeNodesToWheels_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableOnInitializeMergeNodesToWheels;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnableOnInitializeTransformNodesToWheels_MetaData[];
#endif
		static void NewProp_bEnableOnInitializeTransformNodesToWheels_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableOnInitializeTransformNodesToWheels;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TransformNodesToWheelsOverlap_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_TransformNodesToWheelsOverlap;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodesToWheelsMergeThreshold_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_NodesToWheelsMergeThreshold;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodesToWheelsSplitThreshold_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_NodesToWheelsSplitThreshold;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NumNodesIncludedInAverageDirection_MetaData[];
#endif
		static const UECodeGen_Private::FUInt32PropertyParams NewProp_NumNodesIncludedInAverageDirection;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_MinStabilizingHingeNormalForce_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_MinStabilizingHingeNormalForce;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_StabilizingHingeFrictionParameter_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_StabilizingHingeFrictionParameter;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_TrackProperties_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UObject,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::DependentSingletons) < 16);
	const FClassFunctionLinkInfo Z_Construct_UClass_UAGX_TrackProperties_Statics::FuncInfo[] = {
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceRotational_BP, "GetHingeComplianceRotational_BP" }, // 3321088491
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeComplianceTranslational_BP, "GetHingeComplianceTranslational_BP" }, // 2207842018
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRange_BP, "GetHingeRange_BP" }, // 655882713
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeRangeEnabled, "GetHingeRangeEnabled" }, // 416518578
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingRotational_BP, "GetHingeSpookDampingRotational_BP" }, // 2177504383
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetHingeSpookDampingTranslational_BP, "GetHingeSpookDampingTranslational_BP" }, // 912953421
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetNumNodesIncludedInAverageDirection, "GetNumNodesIncludedInAverageDirection" }, // 3120230165
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeMergeNodesToWheelsEnabled, "GetOnInitializeMergeNodesToWheelsEnabled" }, // 4076649107
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetOnInitializeTransformNodesToWheelsEnabled, "GetOnInitializeTransformNodesToWheelsEnabled" }, // 1752538342
		{ &Z_Construct_UFunction_UAGX_TrackProperties_GetTransformNodesToWheelsOverlap_BP, "GetTransformNodesToWheelsOverlap_BP" }, // 3679629551
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceRotational_BP, "SetHingeComplianceRotational_BP" }, // 1061526138
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeComplianceTranslational_BP, "SetHingeComplianceTranslational_BP" }, // 2610464027
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRange_BP, "SetHingeRange_BP" }, // 1102964973
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeRangeEnabled, "SetHingeRangeEnabled" }, // 4202604283
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingRotational_BP, "SetHingeSpookDampingRotational_BP" }, // 2799398818
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetHingeSpookDampingTranslational_BP, "SetHingeSpookDampingTranslational_BP" }, // 1451099609
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetMinStabilizingHingeNormalForce_BP, "SetMinStabilizingHingeNormalForce_BP" }, // 1319981692
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsMergeThreshold_BP, "SetNodesToWheelsMergeThreshold_BP" }, // 2147825077
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetNodesToWheelsSplitThreshold_BP, "SetNodesToWheelsSplitThreshold_BP" }, // 3784977413
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetNumNodesIncludedInAverageDirection, "SetNumNodesIncludedInAverageDirection" }, // 3111392213
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeMergeNodesToWheelsEnabled, "SetOnInitializeMergeNodesToWheelsEnabled" }, // 3820838789
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetOnInitializeTransformNodesToWheelsEnabled, "SetOnInitializeTransformNodesToWheelsEnabled" }, // 2589814274
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetStabilizingHingeFrictionParameter_BP, "SetStabilizingHingeFrictionParameter_BP" }, // 2607648820
		{ &Z_Construct_UFunction_UAGX_TrackProperties_SetTransformNodesToWheelsOverlap_BP, "SetTransformNodesToWheelsOverlap_BP" }, // 985173610
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::FuncInfo) < 2048);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::Class_MetaDataParams[] = {
		{ "AutoCollapseCategories", "Hinge Compliance Hinge Spook Damping" },
		{ "BlueprintType", "true" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * Contains configuration properties of an AGX Track Component. It is an asset that is created from\n * the Content Browser. Several Tracks can share the same Track Properties asset. Default values for\n * all properties has been taken from AGX Dynamics.\n */" },
		{ "IncludePath", "Vehicle/AGX_TrackProperties.h" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Contains configuration properties of an AGX Track Component. It is an asset that is created from\nthe Content Browser. Several Tracks can share the same Track Properties asset. Default values for\nall properties has been taken from AGX Dynamics." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_X_MetaData[] = {
		{ "Category", "Hinge Compliance" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Compliance of the hinges between track nodes, along the axis pointing vertically\n\x09 * out from the track node [m/N].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Compliance of the hinges between track nodes, along the axis pointing vertically\nout from the track node [m/N]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_X = { "HingeComplianceTranslational_X", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeComplianceTranslational_X), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_X_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_X_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Y_MetaData[] = {
		{ "Category", "Hinge Compliance" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Compliance of the hinges between track nodes, along the track direction [m/N].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Compliance of the hinges between track nodes, along the track direction [m/N]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Y = { "HingeComplianceTranslational_Y", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeComplianceTranslational_Y), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Y_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Y_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Z_MetaData[] = {
		{ "Category", "Hinge Compliance" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Compliance of the hinges between track nodes, along the axis pointing sideways\n\x09 * (i.e. the rotation axis) [m/N].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Compliance of the hinges between track nodes, along the axis pointing sideways\n(i.e. the rotation axis) [m/N]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Z = { "HingeComplianceTranslational_Z", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeComplianceTranslational_Z), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Z_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Z_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_X_MetaData[] = {
		{ "Category", "Hinge Compliance" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Compliance of the hinges between track nodes, around the axis pointing vertically\n\x09 * out from the track node [rad/Nm].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Compliance of the hinges between track nodes, around the axis pointing vertically\nout from the track node [rad/Nm]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_X = { "HingeComplianceRotational_X", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeComplianceRotational_X), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_X_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_X_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_Y_MetaData[] = {
		{ "Category", "Hinge Compliance" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Compliance of the hinges between track nodes, around the track direction [rad/Nm].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Compliance of the hinges between track nodes, around the track direction [rad/Nm]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_Y = { "HingeComplianceRotational_Y", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeComplianceRotational_Y), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_Y_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_Y_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_X_MetaData[] = {
		{ "Category", "Hinge Spook Damping" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook damping of the hinges between track nodes, along the axis pointing vertically\n\x09 * out from the track node [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Spook damping of the hinges between track nodes, along the axis pointing vertically\nout from the track node [s]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_X = { "HingeSpookDampingTranslational_X", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeSpookDampingTranslational_X), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_X_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_X_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Y_MetaData[] = {
		{ "Category", "Hinge Spook Damping" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook damping of the hinges between track nodes, along the track direction [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Spook damping of the hinges between track nodes, along the track direction [s]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Y = { "HingeSpookDampingTranslational_Y", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeSpookDampingTranslational_Y), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Y_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Y_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Z_MetaData[] = {
		{ "Category", "Hinge Spook Damping" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook damping of the hinges between track nodes, along the axis pointing sideways\n\x09 * (i.e. the rotation axis) [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Spook damping of the hinges between track nodes, along the axis pointing sideways\n(i.e. the rotation axis) [s]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Z = { "HingeSpookDampingTranslational_Z", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeSpookDampingTranslational_Z), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Z_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Z_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_X_MetaData[] = {
		{ "Category", "Hinge Spook Damping" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook damping of the hinges between track nodes, around the axis pointing vertically\n\x09 * out from the track node [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Spook damping of the hinges between track nodes, around the axis pointing vertically\nout from the track node [s]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_X = { "HingeSpookDampingRotational_X", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeSpookDampingRotational_X), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_X_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_X_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_Y_MetaData[] = {
		{ "Category", "Hinge Spook Damping" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Spook damping of the hinges between track nodes, around the track direction [s].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Spook damping of the hinges between track nodes, around the track direction [s]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_Y = { "HingeSpookDampingRotational_Y", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeSpookDampingRotational_Y), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_Y_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_Y_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange_MetaData[] = {
		{ "Category", "Hinge Range" },
		{ "Comment", "/**\n\x09 * Whether to enable the range in the hinges between the track nodes\n\x09 * to define how far the track may bend.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Whether to enable the range in the hinges between the track nodes\nto define how far the track may bend." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange_SetBit(void* Obj)
	{
		((UAGX_TrackProperties*)Obj)->bEnableHingeRange = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange = { "bEnableHingeRange", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackProperties), &Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeRange_MetaData[] = {
		{ "Category", "Hinge Range" },
		{ "Comment", "/**\n\x09 * Range used if the hinge range between the nodes is enabled [deg].\n\x09 */" },
		{ "EditCondition", "bEnableHingeRange" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Range used if the hinge range between the nodes is enabled [deg]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeRange = { "HingeRange", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, HingeRange), Z_Construct_UScriptStruct_FAGX_RealInterval, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeRange_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeRange_MetaData) }; // 511691323
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "Comment", "/**\n\x09 * When the track has been initialized some nodes are in contact with the wheels.\n\x09 *\n\x09 * If this flag is true the interacting nodes will be merged to the wheel directly after\n\x09 * initialize, if false the nodes will be merged during the first (or later) time step.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "When the track has been initialized some nodes are in contact with the wheels.\n\nIf this flag is true the interacting nodes will be merged to the wheel directly after\ninitialize, if false the nodes will be merged during the first (or later) time step." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels_SetBit(void* Obj)
	{
		((UAGX_TrackProperties*)Obj)->bEnableOnInitializeMergeNodesToWheels = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels = { "bEnableOnInitializeMergeNodesToWheels", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackProperties), &Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "Comment", "/**\n\x09 * Whether to position/transform the track nodes to the surface of the wheels after the\n\x09 * track has been initialized. If false, the routing algorithm positions are used as is.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Whether to position/transform the track nodes to the surface of the wheels after the\ntrack has been initialized. If false, the routing algorithm positions are used as is." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels_SetBit(void* Obj)
	{
		((UAGX_TrackProperties*)Obj)->bEnableOnInitializeTransformNodesToWheels = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels = { "bEnableOnInitializeTransformNodesToWheels", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackProperties), &Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_TransformNodesToWheelsOverlap_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "Comment", "/**\n\x09 * When the nodes are transformed to the wheels, this is the final target overlap [cm].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "When the nodes are transformed to the wheels, this is the final target overlap [cm]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_TransformNodesToWheelsOverlap = { "TransformNodesToWheelsOverlap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, TransformNodesToWheelsOverlap), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_TransformNodesToWheelsOverlap_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_TransformNodesToWheelsOverlap_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsMergeThreshold_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "Comment", "/**\n\x09 * Threshold when to merge a node to a wheel.\n\x09 *\n\x09 * Given a reference direction in the track, this value is the projection of the deviation\n\x09 * (from the reference direction) of the node direction onto the wheel radial direction vector.\n\x09 *\n\x09 * I.e., when the projection is negative the node can be considered \"wrapped\" on the wheel.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Threshold when to merge a node to a wheel.\n\nGiven a reference direction in the track, this value is the projection of the deviation\n(from the reference direction) of the node direction onto the wheel radial direction vector.\n\nI.e., when the projection is negative the node can be considered \"wrapped\" on the wheel." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsMergeThreshold = { "NodesToWheelsMergeThreshold", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, NodesToWheelsMergeThreshold), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsMergeThreshold_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsMergeThreshold_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsSplitThreshold_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "Comment", "/**\n\x09 * Threshold when to split a node from a wheel.\n\x09 *\n\x09 * Given a reference direction in the track, this value is the projection of the deviation\n\x09 * (from the reference direction) of the node direction onto the wheel radial direction vector.\n\x09 *\n\x09 * I.e., when the projection is negative the node can be considered \"wrapped\" on the wheel.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Threshold when to split a node from a wheel.\n\nGiven a reference direction in the track, this value is the projection of the deviation\n(from the reference direction) of the node direction onto the wheel radial direction vector.\n\nI.e., when the projection is negative the node can be considered \"wrapped\" on the wheel." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsSplitThreshold = { "NodesToWheelsSplitThreshold", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, NodesToWheelsSplitThreshold), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsSplitThreshold_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsSplitThreshold_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NumNodesIncludedInAverageDirection_MetaData[] = {
		{ "Category", "Merge/Split Properties" },
		{ "ClampMin", "1" },
		{ "Comment", "/**\n\x09 * Average direction of non-merged nodes entering or exiting a wheel is used as\n\x09 * reference direction to split of a merged node.\n\x09 *\n\x09 * This is the number of nodes to include into this average direction.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Average direction of non-merged nodes entering or exiting a wheel is used as\nreference direction to split of a merged node.\n\nThis is the number of nodes to include into this average direction." },
	};
#endif
	const UECodeGen_Private::FUInt32PropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NumNodesIncludedInAverageDirection = { "NumNodesIncludedInAverageDirection", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::UInt32, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, NumNodesIncludedInAverageDirection), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NumNodesIncludedInAverageDirection_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NumNodesIncludedInAverageDirection_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_MinStabilizingHingeNormalForce_MetaData[] = {
		{ "Category", "Stabilizing Properties" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Minimum value of the normal force (the hinge force along the track) used in\n\x09 * \"internal\" friction calculations [N].\n\x09 *\n\x09 * I.e., when the track is compressed, this value is used with the friction coefficient\n\x09 * as a minimum stabilizing compliance. If this value is negative there will be\n\x09 * stabilization when the track is compressed.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Minimum value of the normal force (the hinge force along the track) used in\n\"internal\" friction calculations [N].\n\nI.e., when the track is compressed, this value is used with the friction coefficient\nas a minimum stabilizing compliance. If this value is negative there will be\nstabilization when the track is compressed." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_MinStabilizingHingeNormalForce = { "MinStabilizingHingeNormalForce", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, MinStabilizingHingeNormalForce), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_MinStabilizingHingeNormalForce_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_MinStabilizingHingeNormalForce_MetaData) }; // 463843822
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_StabilizingHingeFrictionParameter_MetaData[] = {
		{ "Category", "Stabilizing Properties" },
		{ "ClampMin", "0.0" },
		{ "Comment", "/**\n\x09 * Friction parameter of the internal friction in the node hinges.\n\x09 *\n\x09 * This parameter scales the normal force in the hinge.\n\x09 *\n\x09 * This parameter can not be identified as a real friction coefficient when it's used to\n\x09 * stabilize tracks under tension.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackProperties.h" },
		{ "ToolTip", "Friction parameter of the internal friction in the node hinges.\n\nThis parameter scales the normal force in the hinge.\n\nThis parameter can not be identified as a real friction coefficient when it's used to\nstabilize tracks under tension." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_StabilizingHingeFrictionParameter = { "StabilizingHingeFrictionParameter", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackProperties, StabilizingHingeFrictionParameter), Z_Construct_UScriptStruct_FAGX_Real, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_StabilizingHingeFrictionParameter_MetaData), Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_StabilizingHingeFrictionParameter_MetaData) }; // 463843822
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_TrackProperties_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceTranslational_Z,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeComplianceRotational_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingTranslational_Z,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_X,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeSpookDampingRotational_Y,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableHingeRange,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_HingeRange,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeMergeNodesToWheels,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_bEnableOnInitializeTransformNodesToWheels,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_TransformNodesToWheelsOverlap,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsMergeThreshold,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NodesToWheelsSplitThreshold,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_NumNodesIncludedInAverageDirection,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_MinStabilizingHingeNormalForce,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackProperties_Statics::NewProp_StabilizingHingeFrictionParameter,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_TrackProperties_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_TrackProperties>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_TrackProperties_Statics::ClassParams = {
		&UAGX_TrackProperties::StaticClass,
		nullptr,
		&StaticCppClassTypeInfo,
		DependentSingletons,
		FuncInfo,
		Z_Construct_UClass_UAGX_TrackProperties_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		UE_ARRAY_COUNT(FuncInfo),
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::PropPointers),
		0,
		0x001000A0u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_TrackProperties_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackProperties_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_TrackProperties()
	{
		if (!Z_Registration_Info_UClass_UAGX_TrackProperties.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_TrackProperties.OuterSingleton, Z_Construct_UClass_UAGX_TrackProperties_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_TrackProperties.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_TrackProperties>()
	{
		return UAGX_TrackProperties::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_TrackProperties);
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackProperties_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_Vehicle_AGX_TrackProperties_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_TrackProperties, UAGX_TrackProperties::StaticClass, TEXT("UAGX_TrackProperties"), &Z_Registration_Info_UClass_UAGX_TrackProperties, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_TrackProperties), 1841870151U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackProperties_h_2349559607(TEXT("/Script/AGXUnreal"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackProperties_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_Vehicle_AGX_TrackProperties_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
