// 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_TrackComponent.h"
#include "AGXUnreal/Public/Vehicle/AGX_TrackWheel.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_TrackComponent() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_ShapeMaterial_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackComponent();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackComponent_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackInternalMergeProperties_NoRegister();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackProperties_NoRegister();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_NativeOwnerInstanceData();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData();
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_TrackWheel();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
	ENGINE_API UClass* Z_Construct_UClass_USceneComponent();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	void UAGX_TrackComponent::StaticRegisterNativesUAGX_TrackComponent()
	{
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_TrackComponent);
	UClass* Z_Construct_UClass_UAGX_TrackComponent_NoRegister()
	{
		return UAGX_TrackComponent::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_TrackComponent_Statics
	{
		static UObject* (*const DependentSingletons[])();
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[];
#endif
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bEnabled_MetaData[];
#endif
		static void NewProp_bEnabled_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnabled;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NumberOfNodes_MetaData[];
#endif
		static const UECodeGen_Private::FIntPropertyParams NewProp_NumberOfNodes;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Width_MetaData[];
#endif
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Width;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Thickness_MetaData[];
#endif
		static const UECodeGen_Private::FFloatPropertyParams NewProp_Thickness;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_InitialDistanceTension_MetaData[];
#endif
		static const UECodeGen_Private::FFloatPropertyParams NewProp_InitialDistanceTension;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ShapeMaterial_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_ShapeMaterial;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_TrackProperties_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_TrackProperties;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_InternalMergeProperties_MetaData[];
#endif
		static const UECodeGen_Private::FObjectPropertyParams NewProp_InternalMergeProperties;
		static const UECodeGen_Private::FNamePropertyParams NewProp_CollisionGroups_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_CollisionGroups_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_CollisionGroups;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodeMass_MetaData[];
#endif
		static const UECodeGen_Private::FFloatPropertyParams NewProp_NodeMass;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAutoGenerateMass_MetaData[];
#endif
		static void NewProp_bAutoGenerateMass_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoGenerateMass;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodeCenterOfMassOffset_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_NodeCenterOfMassOffset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAutoGenerateCenterOfMassOffset_MetaData[];
#endif
		static void NewProp_bAutoGenerateCenterOfMassOffset_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoGenerateCenterOfMassOffset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_NodePrincipalInertia_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_NodePrincipalInertia;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAutoGeneratePrincipalInertia_MetaData[];
#endif
		static void NewProp_bAutoGeneratePrincipalInertia_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoGeneratePrincipalInertia;
		static const UECodeGen_Private::FStructPropertyParams NewProp_Wheels_Inner;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Wheels_MetaData[];
#endif
		static const UECodeGen_Private::FArrayPropertyParams NewProp_Wheels;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bShowEditorDebugGraphics_MetaData[];
#endif
		static void NewProp_bShowEditorDebugGraphics_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bShowEditorDebugGraphics;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bColorizeMergedBodies_MetaData[];
#endif
		static void NewProp_bColorizeMergedBodies_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bColorizeMergedBodies;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAutoUpdateTrackPreview_MetaData[];
#endif
		static void NewProp_bAutoUpdateTrackPreview_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoUpdateTrackPreview;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ImportGuid_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_ImportGuid;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_TrackComponent_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_USceneComponent,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::DependentSingletons) < 16);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::Class_MetaDataParams[] = {
		{ "BlueprintSpawnableComponent", "" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * Experimental\n * This feature is experimental and may change in the next release. We do not guarantee backwards\n * compatibility.\n *\n *\n * Given a set of wheels, automatically generates a continuous track with a given number of shoes,\n * also called Track Nodes. Each generated shoe become a separately simulated Rigid Body within\n * AGX Dynamics, connected together using constraints.\n */" },
		{ "HideCategories", "Cooking Collision LOD Physics Rendering Replication Trigger PhysicsVolume" },
		{ "IncludePath", "Vehicle/AGX_TrackComponent.h" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Experimental\nThis feature is experimental and may change in the next release. We do not guarantee backwards\ncompatibility.\n\n\nGiven a set of wheels, automatically generates a continuous track with a given number of shoes,\nalso called Track Nodes. Each generated shoe become a separately simulated Rigid Body within\nAGX Dynamics, connected together using constraints." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Whether the AGX Dynamics Tracks should be created or not. Cannot be changed while playing.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether the AGX Dynamics Tracks should be created or not. Cannot be changed while playing." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bEnabled = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled = { "bEnabled", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NumberOfNodes_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Number of nodes in the track.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Number of nodes in the track." },
	};
#endif
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NumberOfNodes = { "NumberOfNodes", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, NumberOfNodes), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NumberOfNodes_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NumberOfNodes_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Width_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Width of the track nodes [cm].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Width of the track nodes [cm]." },
	};
#endif
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Width = { "Width", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, Width), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Width_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Width_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Thickness_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Thickness of the track nodes [cm].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Thickness of the track nodes [cm]." },
	};
#endif
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Thickness = { "Thickness", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, Thickness), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Thickness_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Thickness_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InitialDistanceTension_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Value (distance) of how much shorter each node should be which causes tension\n\x09 * in the system of tracks and wheels [cm].\n\x09 *\n\x09 * Since contacts and other factors are included it's not possible to know the exact\n\x09 * tension after the system has been created.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Value (distance) of how much shorter each node should be which causes tension\nin the system of tracks and wheels [cm].\n\nSince contacts and other factors are included it's not possible to know the exact\ntension after the system has been created." },
	};
#endif
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InitialDistanceTension = { "InitialDistanceTension", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, InitialDistanceTension), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InitialDistanceTension_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InitialDistanceTension_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ShapeMaterial_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Define the bulk and surface properties of each generated shoe.\n\x09 *\n\x09 * It is recommended to also create a Contact Material between the selected Shape Material and\n\x09 * the Shape Materials set on the Shapes that the Track will drive on.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Define the bulk and surface properties of each generated shoe.\n\nIt is recommended to also create a Contact Material between the selected Shape Material and\nthe Shape Materials set on the Shapes that the Track will drive on." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ShapeMaterial = { "ShapeMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, ShapeMaterial), Z_Construct_UClass_UAGX_ShapeMaterial_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ShapeMaterial_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ShapeMaterial_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_TrackProperties_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Additional properties defining the setup and behavior of the Track.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Additional properties defining the setup and behavior of the Track." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_TrackProperties = { "TrackProperties", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, TrackProperties), Z_Construct_UClass_UAGX_TrackProperties_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_TrackProperties_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_TrackProperties_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InternalMergeProperties_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Properties controlling how the Rigid Bodies created for the Track shoes may be merged with\n\x09 * each other.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Properties controlling how the Rigid Bodies created for the Track shoes may be merged with\neach other." },
	};
#endif
	const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InternalMergeProperties = { "InternalMergeProperties", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, InternalMergeProperties), Z_Construct_UClass_UAGX_TrackInternalMergeProperties_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InternalMergeProperties_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InternalMergeProperties_MetaData) };
	const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups_Inner = { "CollisionGroups", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * List of collision groups that the track nodes are part of.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "List of collision groups that the track nodes are part of." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups = { "CollisionGroups", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, CollisionGroups), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeMass_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * The mass of the each track node Rigid Body [kg].\n\x09 */" },
		{ "EditCondition", "!bAutoGenerateMass" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "The mass of the each track node Rigid Body [kg]." },
	};
#endif
	const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeMass = { "NodeMass", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, NodeMass), METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeMass_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeMass_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Whether the track node mass should be computed automatically from the collision shape\n\x09 * volume and material density.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether the track node mass should be computed automatically from the collision shape\nvolume and material density." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bAutoGenerateMass = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass = { "bAutoGenerateMass", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeCenterOfMassOffset_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Center of mass offset [cm].\n\x09 */" },
		{ "EditCondition", "!bAutoGenerateCenterOfMassOffset" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Center of mass offset [cm]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeCenterOfMassOffset = { "NodeCenterOfMassOffset", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, NodeCenterOfMassOffset), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeCenterOfMassOffset_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeCenterOfMassOffset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Whether the center of mass offset should be computed automatically.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether the center of mass offset should be computed automatically." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bAutoGenerateCenterOfMassOffset = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset = { "bAutoGenerateCenterOfMassOffset", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodePrincipalInertia_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * The three-component diagonal of the inertia tensor [kgm^2].\n\x09 */" },
		{ "EditCondition", "!bAutoGeneratePrincipalInertia" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "The three-component diagonal of the inertia tensor [kgm^2]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodePrincipalInertia = { "NodePrincipalInertia", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, NodePrincipalInertia), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodePrincipalInertia_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodePrincipalInertia_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia_MetaData[] = {
		{ "Category", "AGX Track" },
		{ "Comment", "/**\n\x09 * Whether the principal inertia should be computed automatically.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether the principal inertia should be computed automatically." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bAutoGeneratePrincipalInertia = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia = { "bAutoGeneratePrincipalInertia", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia_MetaData) };
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels_Inner = { "Wheels", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FAGX_TrackWheel, METADATA_PARAMS(0, nullptr) }; // 4014906798
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels_MetaData[] = {
		{ "Category", "AGX Track Wheels" },
		{ "Comment", "/**\n\x09 * An array of track wheels that are used to route the track and determine interaction\n\x09 * characteristics between the wheel geometry and the track nodes.\n\x09 *\n\x09 * At BeginPlay these nodes are used to initialize the track and after that the wheel objects\n\x09 * aren't used anymore.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "An array of track wheels that are used to route the track and determine interaction\ncharacteristics between the wheel geometry and the track nodes.\n\nAt BeginPlay these nodes are used to initialize the track and after that the wheel objects\naren't used anymore." },
	};
#endif
	const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels = { "Wheels", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, Wheels), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels_MetaData) }; // 4014906798
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics_MetaData[] = {
		{ "Category", "AGX Track Debug Visual" },
		{ "Comment", "/**\n\x09 * Whether to show debug visualization when the track is selected in the Editor (must be ejected\n\x09 * from Pawn if playing).\n\x09 *\n\x09 * -- Track Nodes --\n\x09 *\n\x09 *  Rigid Body Frame:     Red, green, blue XYZ Axes (based at body position)\n\x09 *  Collision Box:        Black Wire Box\n\x09 *  Center Of Mass:       Purple Point [Play Only]\n\x09 *  Hinge Rotation Axis:  White Arrow (based at hinge position) [Play Only]\n\x09 *\n\x09 *\n\x09 * -- Wheels --\n\x09 *\n\x09 *  Radius And Frame:      Green Cylinder\n\x09 *  Rotation Axis:         Green Arrow\n\x09 *\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether to show debug visualization when the track is selected in the Editor (must be ejected\nfrom Pawn if playing).\n\n-- Track Nodes --\n\n Rigid Body Frame:     Red, green, blue XYZ Axes (based at body position)\n Collision Box:        Black Wire Box\n Center Of Mass:       Purple Point [Play Only]\n Hinge Rotation Axis:  White Arrow (based at hinge position) [Play Only]\n\n\n-- Wheels --\n\n Radius And Frame:      Green Cylinder\n Rotation Axis:         Green Arrow" },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bShowEditorDebugGraphics = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics = { "bShowEditorDebugGraphics", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies_MetaData[] = {
		{ "Category", "AGX Track Debug Visual" },
		{ "Comment", "/**\n\x09 * Whether the debug graphics should colorize the collision boxes based on merged states\n\x09 * (black means no merge).\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether the debug graphics should colorize the collision boxes based on merged states\n(black means no merge)." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bColorizeMergedBodies = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies = { "bColorizeMergedBodies", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview_MetaData[] = {
		{ "Category", "AGX Track Debug Visual" },
		{ "Comment", "/**\n\x09 * Whether this component should try to update the Track Preview (debug rendering and actual\n\x09 * track rendering) automatically whenever a property changes.\n\x09 *\n\x09 * For manual update, click the 'Update Preview' from the Track Component's Details Panel,\n\x09 * or the 'Update Visuals' button from the Track Renderer's Detail Panel.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "Whether this component should try to update the Track Preview (debug rendering and actual\ntrack rendering) automatically whenever a property changes.\n\nFor manual update, click the 'Update Preview' from the Track Component's Details Panel,\nor the 'Update Visuals' button from the Track Renderer's Detail Panel." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview_SetBit(void* Obj)
	{
		((UAGX_TrackComponent*)Obj)->bAutoUpdateTrackPreview = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview = { "bAutoUpdateTrackPreview", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackComponent), &Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ImportGuid_MetaData[] = {
		{ "Category", "AGX Dynamics Import Guid" },
		{ "Comment", "/*\n\x09 * The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n\x09 * Should never be assigned manually.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "* The import Guid of this Component. Only used by the AGX Dynamics for Unreal import system.\n* Should never be assigned manually." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ImportGuid = { "ImportGuid", nullptr, (EPropertyFlags)0x0010000000000014, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackComponent, ImportGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ImportGuid_MetaData), Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ImportGuid_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_TrackComponent_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bEnabled,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NumberOfNodes,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Width,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Thickness,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InitialDistanceTension,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ShapeMaterial,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_TrackProperties,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_InternalMergeProperties,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_CollisionGroups,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeMass,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateMass,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodeCenterOfMassOffset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGenerateCenterOfMassOffset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_NodePrincipalInertia,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoGeneratePrincipalInertia,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels_Inner,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_Wheels,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bShowEditorDebugGraphics,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bColorizeMergedBodies,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_bAutoUpdateTrackPreview,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackComponent_Statics::NewProp_ImportGuid,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_TrackComponent_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_TrackComponent>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_TrackComponent_Statics::ClassParams = {
		&UAGX_TrackComponent::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		nullptr,
		Z_Construct_UClass_UAGX_TrackComponent_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		0,
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::PropPointers),
		0,
		0x00B000A4u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_TrackComponent_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackComponent_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_TrackComponent()
	{
		if (!Z_Registration_Info_UClass_UAGX_TrackComponent.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_TrackComponent.OuterSingleton, Z_Construct_UClass_UAGX_TrackComponent_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_TrackComponent.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_TrackComponent>()
	{
		return UAGX_TrackComponent::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_TrackComponent);
	UAGX_TrackComponent::~UAGX_TrackComponent() {}

static_assert(std::is_polymorphic<FAGX_TrackComponentInstanceData>() == std::is_polymorphic<FAGX_NativeOwnerInstanceData>(), "USTRUCT FAGX_TrackComponentInstanceData cannot be polymorphic unless super FAGX_NativeOwnerInstanceData is polymorphic");

	static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData;
class UScriptStruct* FAGX_TrackComponentInstanceData::StaticStruct()
{
	if (!Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.OuterSingleton)
	{
		Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData, (UObject*)Z_Construct_UPackage__Script_AGXUnreal(), TEXT("AGX_TrackComponentInstanceData"));
	}
	return Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.OuterSingleton;
}
template<> AGXUNREAL_API UScriptStruct* StaticStruct<FAGX_TrackComponentInstanceData>()
{
	return FAGX_TrackComponentInstanceData::StaticStruct();
}
	struct Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics
	{
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[];
#endif
		static void* NewStructOps();
		static const UECodeGen_Private::FStructParams ReturnStructParams;
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::Struct_MetaDataParams[] = {
		{ "Comment", "/**\n * This struct's only purpose is to inform UAGX_TrackComponent when a Blueprint Reconstruction is\n * complete, i.e. when properties have been deserialized and instance data applied.\n *\n * It inherits FAGX_NativeOwnerInstanceData because UAGX_TrackComponent is a native owner.\n */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackComponent.h" },
		{ "ToolTip", "This struct's only purpose is to inform UAGX_TrackComponent when a Blueprint Reconstruction is\ncomplete, i.e. when properties have been deserialized and instance data applied.\n\nIt inherits FAGX_NativeOwnerInstanceData because UAGX_TrackComponent is a native owner." },
	};
#endif
	void* Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::NewStructOps()
	{
		return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAGX_TrackComponentInstanceData>();
	}
	const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::ReturnStructParams = {
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
		Z_Construct_UScriptStruct_FAGX_NativeOwnerInstanceData,
		&NewStructOps,
		"AGX_TrackComponentInstanceData",
		nullptr,
		0,
		sizeof(FAGX_TrackComponentInstanceData),
		alignof(FAGX_TrackComponentInstanceData),
		RF_Public|RF_Transient|RF_MarkAsNative,
		EStructFlags(0x00000205),
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::Struct_MetaDataParams)
	};
	UScriptStruct* Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData()
	{
		if (!Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.InnerSingleton)
		{
			UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.InnerSingleton, Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::ReturnStructParams);
		}
		return Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData.InnerSingleton;
	}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackComponent_h_Statics
	{
		static const FStructRegisterCompiledInInfo ScriptStructInfo[];
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FStructRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackComponent_h_Statics::ScriptStructInfo[] = {
		{ FAGX_TrackComponentInstanceData::StaticStruct, Z_Construct_UScriptStruct_FAGX_TrackComponentInstanceData_Statics::NewStructOps, TEXT("AGX_TrackComponentInstanceData"), &Z_Registration_Info_UScriptStruct_AGX_TrackComponentInstanceData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAGX_TrackComponentInstanceData), 82867804U) },
	};
	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_TrackComponent_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_TrackComponent, UAGX_TrackComponent::StaticClass, TEXT("UAGX_TrackComponent"), &Z_Registration_Info_UClass_UAGX_TrackComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_TrackComponent), 1887831680U) },
	};
	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_TrackComponent_h_1800786023(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_TrackComponent_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_TrackComponent_h_Statics::ClassInfo),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackComponent_h_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackComponent_h_Statics::ScriptStructInfo),
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
