// 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_TrackRenderer.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_TrackRenderer() {}
// Cross Module References
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackRenderer();
	AGXUNREAL_API UClass* Z_Construct_UClass_UAGX_TrackRenderer_NoRegister();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FRotator();
	COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
	ENGINE_API UClass* Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent();
	UPackage* Z_Construct_UPackage__Script_AGXUnreal();
// End Cross Module References
	void UAGX_TrackRenderer::StaticRegisterNativesUAGX_TrackRenderer()
	{
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_TrackRenderer);
	UClass* Z_Construct_UClass_UAGX_TrackRenderer_NoRegister()
	{
		return UAGX_TrackRenderer::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_TrackRenderer_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_Rotation_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Rotation;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Scale_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Scale;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_Offset_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_Offset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_bAutoScaleAndOffset_MetaData[];
#endif
		static void NewProp_bAutoScaleAndOffset_SetBit(void* Obj);
		static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoScaleAndOffset;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_LocalMeshBoundsMax_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_LocalMeshBoundsMax;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_LocalMeshBoundsMin_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_LocalMeshBoundsMin;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_TrackRenderer_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnreal,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::DependentSingletons) < 16);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::Class_MetaDataParams[] = {
		{ "BlueprintSpawnableComponent", "" },
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * Renderers all track nodes as instanced meshes using the same Static Mesh source.\n */" },
		{ "HideCategories", "Physics Collision Object Activation Components|Activation Trigger" },
		{ "IncludePath", "Vehicle/AGX_TrackRenderer.h" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "Renderers all track nodes as instanced meshes using the same Static Mesh source." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Rotation_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * Local Rotation to apply to the Static Mesh before synchronizing its position and\n\x09 * rotation with a track node [deg].\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "Local Rotation to apply to the Static Mesh before synchronizing its position and\nrotation with a track node [deg]." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Rotation = { "Rotation", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackRenderer, Rotation), Z_Construct_UScriptStruct_FRotator, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Rotation_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Rotation_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Scale_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * Local Scale to apply to the Static Mesh before synchronizing its position and rotation\n\x09 * with a track node. Scale is relative to the original mesh size, not to the track node.\n\x09 */" },
		{ "EditCondition", "!bAutoScaleAndOffset" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "Local Scale to apply to the Static Mesh before synchronizing its position and rotation\nwith a track node. Scale is relative to the original mesh size, not to the track node." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Scale = { "Scale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackRenderer, Scale), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Scale_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Scale_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Offset_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * Local Translation to apply to the Static Mesh before synchronizing its position and\n\x09 * rotation with a track node [cm].\n\x09 *\n\x09 * Applied after Scale.\n\x09 */" },
		{ "EditCondition", "!bAutoScaleAndOffset" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "Local Translation to apply to the Static Mesh before synchronizing its position and\nrotation with a track node [cm].\n\nApplied after Scale." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Offset = { "Offset", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackRenderer, Offset), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Offset_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Offset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * Whether to automatically compute the Scale and Offset necessary to fit the Static Mesh's\n\x09 * local bounds (defined by Local Mesh Bounds Min/Max) to the physical track node box.\n\x09 */" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "Whether to automatically compute the Scale and Offset necessary to fit the Static Mesh's\nlocal bounds (defined by Local Mesh Bounds Min/Max) to the physical track node box." },
	};
#endif
	void Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset_SetBit(void* Obj)
	{
		((UAGX_TrackRenderer*)Obj)->bAutoScaleAndOffset = 1;
	}
	const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset = { "bAutoScaleAndOffset", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UAGX_TrackRenderer), &Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMax_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * The max-point of the axis-aligned local box volume which should be fitted to the\n\x09 * physical track node box when  auto-computing mesh scale and offset.\n\x09 *\n\x09 * Set this to the maximum local coordinate that the physical track node should cover.\n\x09 * If it is desired that visual parts (e.g. teeth or the part overlapping the neighboring shoe)\n\x09 * appear outside of the physical track node, then set this value to not cover those parts,\n\x09 * i.e. a bit smaller than the local bounding box (spanning all vertices).\n\x09 */" },
		{ "EditCondition", "bAutoScaleAndOffset" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "The max-point of the axis-aligned local box volume which should be fitted to the\nphysical track node box when  auto-computing mesh scale and offset.\n\nSet this to the maximum local coordinate that the physical track node should cover.\nIf it is desired that visual parts (e.g. teeth or the part overlapping the neighboring shoe)\nappear outside of the physical track node, then set this value to not cover those parts,\ni.e. a bit smaller than the local bounding box (spanning all vertices)." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMax = { "LocalMeshBoundsMax", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackRenderer, LocalMeshBoundsMax), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMax_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMax_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMin_MetaData[] = {
		{ "Category", "StaticMesh" },
		{ "Comment", "/**\n\x09 * The min-point of the axis-aligned local box volume which should be fitted to the\n\x09 * physical track node box when auto-computing mesh scale and offset.\n\x09 */" },
		{ "EditCondition", "bAutoScaleAndOffset" },
		{ "ModuleRelativePath", "Public/Vehicle/AGX_TrackRenderer.h" },
		{ "ToolTip", "The min-point of the axis-aligned local box volume which should be fitted to the\nphysical track node box when auto-computing mesh scale and offset." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMin = { "LocalMeshBoundsMin", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_TrackRenderer, LocalMeshBoundsMin), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMin_MetaData), Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMin_MetaData) };
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_TrackRenderer_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Rotation,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Scale,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_Offset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_bAutoScaleAndOffset,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMax,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_TrackRenderer_Statics::NewProp_LocalMeshBoundsMin,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_TrackRenderer_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_TrackRenderer>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_TrackRenderer_Statics::ClassParams = {
		&UAGX_TrackRenderer::StaticClass,
		"Engine",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		nullptr,
		Z_Construct_UClass_UAGX_TrackRenderer_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		0,
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::PropPointers),
		0,
		0x00B010A4u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_TrackRenderer_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_TrackRenderer_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_TrackRenderer()
	{
		if (!Z_Registration_Info_UClass_UAGX_TrackRenderer.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_TrackRenderer.OuterSingleton, Z_Construct_UClass_UAGX_TrackRenderer_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_TrackRenderer.OuterSingleton;
	}
	template<> AGXUNREAL_API UClass* StaticClass<UAGX_TrackRenderer>()
	{
		return UAGX_TrackRenderer::StaticClass();
	}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_TrackRenderer);
	UAGX_TrackRenderer::~UAGX_TrackRenderer() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnreal_Public_Vehicle_AGX_TrackRenderer_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_TrackRenderer_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_TrackRenderer, UAGX_TrackRenderer::StaticClass, TEXT("UAGX_TrackRenderer"), &Z_Registration_Info_UClass_UAGX_TrackRenderer, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_TrackRenderer), 266171112U) },
	};
	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_TrackRenderer_h_3798458341(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_TrackRenderer_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_TrackRenderer_h_Statics::ClassInfo),
		nullptr, 0,
		nullptr, 0);
PRAGMA_ENABLE_DEPRECATION_WARNINGS
