// 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 "AGXUnrealEditor/Public/AgxEdMode/AGX_AgxEdModeConstraints.h"
#include "AGXUnreal/Public/AGX_RigidBodyReference.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeAGX_AgxEdModeConstraints() {}
// Cross Module References
	AGXUNREAL_API UScriptStruct* Z_Construct_UScriptStruct_FAGX_RigidBodyReference();
	AGXUNREALEDITOR_API UClass* Z_Construct_UClass_UAGX_AgxEdModeConstraints();
	AGXUNREALEDITOR_API UClass* Z_Construct_UClass_UAGX_AgxEdModeConstraints_NoRegister();
	AGXUNREALEDITOR_API UClass* Z_Construct_UClass_UAGX_AgxEdModeSubMode();
	AGXUNREALEDITOR_API UEnum* Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent();
	AGXUNREALEDITOR_API UEnum* Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource();
	COREUOBJECT_API UClass* Z_Construct_UClass_UClass();
	COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
	UPackage* Z_Construct_UPackage__Script_AGXUnrealEditor();
// End Cross Module References
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource;
	static UEnum* EAGX_ConstraintCreationFrameSource_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource, (UObject*)Z_Construct_UPackage__Script_AGXUnrealEditor(), TEXT("EAGX_ConstraintCreationFrameSource"));
		}
		return Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.OuterSingleton;
	}
	template<> AGXUNREALEDITOR_API UEnum* StaticEnum<EAGX_ConstraintCreationFrameSource>()
	{
		return EAGX_ConstraintCreationFrameSource_StaticEnum();
	}
	struct Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enumerators[] = {
		{ "EAGX_ConstraintCreationFrameSource::ConstraintTransform", (int64)EAGX_ConstraintCreationFrameSource::ConstraintTransform },
		{ "EAGX_ConstraintCreationFrameSource::OneSharedFrameActor", (int64)EAGX_ConstraintCreationFrameSource::OneSharedFrameActor },
		{ "EAGX_ConstraintCreationFrameSource::TwoFrameActors", (int64)EAGX_ConstraintCreationFrameSource::TwoFrameActors },
		{ "EAGX_ConstraintCreationFrameSource::RigidBodyActor1", (int64)EAGX_ConstraintCreationFrameSource::RigidBodyActor1 },
		{ "EAGX_ConstraintCreationFrameSource::RigidBodyActor2", (int64)EAGX_ConstraintCreationFrameSource::RigidBodyActor2 },
		{ "EAGX_ConstraintCreationFrameSource::LocalOnly", (int64)EAGX_ConstraintCreationFrameSource::LocalOnly },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enum_MetaDataParams[] = {
		{ "Comment", "/**\n * Preset for setting which actor's transform should be used as attachment frames.\n */" },
		{ "ConstraintTransform.Comment", "/** Both Attachment Frames share the Constraint Component's transform. */" },
		{ "ConstraintTransform.DisplayName", "Constraint Component Transform (recommended)" },
		{ "ConstraintTransform.Name", "EAGX_ConstraintCreationFrameSource::ConstraintTransform" },
		{ "ConstraintTransform.ToolTip", "Both Attachment Frames share the Constraint Component's transform." },
		{ "LocalOnly.Comment", "/** Each Attachment Frame uses the transform of its Rigid Body Actor owner, with configurable\n\x09   offsets. */" },
		{ "LocalOnly.DisplayName", "Local Transforms Only" },
		{ "LocalOnly.Name", "EAGX_ConstraintCreationFrameSource::LocalOnly" },
		{ "LocalOnly.ToolTip", "Each Attachment Frame uses the transform of its Rigid Body Actor owner, with configurable\n         offsets." },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "OneSharedFrameActor.Comment", "/** Both Attachment Frames share the transform of an auto-created Constraint Frame Actor. */" },
		{ "OneSharedFrameActor.DisplayName", "Shared Frame Actor" },
		{ "OneSharedFrameActor.Name", "EAGX_ConstraintCreationFrameSource::OneSharedFrameActor" },
		{ "OneSharedFrameActor.ToolTip", "Both Attachment Frames share the transform of an auto-created Constraint Frame Actor." },
		{ "RigidBodyActor1.Comment", "/** Both Attachment Frames share the transform of the first Rigid Body Actor. */" },
		{ "RigidBodyActor1.DisplayName", "Rigid Body Actor 1" },
		{ "RigidBodyActor1.Name", "EAGX_ConstraintCreationFrameSource::RigidBodyActor1" },
		{ "RigidBodyActor1.ToolTip", "Both Attachment Frames share the transform of the first Rigid Body Actor." },
		{ "RigidBodyActor2.Comment", "/** Both Attachment Frames share the transform of the second Rigid Body Actor. */" },
		{ "RigidBodyActor2.DisplayName", "Rigid Body Actor 2" },
		{ "RigidBodyActor2.Name", "EAGX_ConstraintCreationFrameSource::RigidBodyActor2" },
		{ "RigidBodyActor2.ToolTip", "Both Attachment Frames share the transform of the second Rigid Body Actor." },
		{ "ToolTip", "Preset for setting which actor's transform should be used as attachment frames." },
		{ "TwoFrameActors.Comment", "/** Each Attachment Frame uses the transform of a uniquely created Constraint Frame Actor. */" },
		{ "TwoFrameActors.DisplayName", "Individual Frame Actors" },
		{ "TwoFrameActors.Name", "EAGX_ConstraintCreationFrameSource::TwoFrameActors" },
		{ "TwoFrameActors.ToolTip", "Each Attachment Frame uses the transform of a uniquely created Constraint Frame Actor." },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_AGXUnrealEditor,
		nullptr,
		"EAGX_ConstraintCreationFrameSource",
		"EAGX_ConstraintCreationFrameSource",
		Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enum_MetaDataParams), Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource()
	{
		if (!Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.InnerSingleton, Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource.InnerSingleton;
	}
	static FEnumRegistrationInfo Z_Registration_Info_UEnum_EAGX_ConstraintActorParent;
	static UEnum* EAGX_ConstraintActorParent_StaticEnum()
	{
		if (!Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.OuterSingleton)
		{
			Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent, (UObject*)Z_Construct_UPackage__Script_AGXUnrealEditor(), TEXT("EAGX_ConstraintActorParent"));
		}
		return Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.OuterSingleton;
	}
	template<> AGXUNREALEDITOR_API UEnum* StaticEnum<EAGX_ConstraintActorParent>()
	{
		return EAGX_ConstraintActorParent_StaticEnum();
	}
	struct Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics
	{
		static const UECodeGen_Private::FEnumeratorParam Enumerators[];
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[];
#endif
		static const UECodeGen_Private::FEnumParams EnumParams;
	};
	const UECodeGen_Private::FEnumeratorParam Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enumerators[] = {
		{ "EAGX_ConstraintActorParent::RigidBodyActor1", (int64)EAGX_ConstraintActorParent::RigidBodyActor1 },
		{ "EAGX_ConstraintActorParent::RigidBodyActor2", (int64)EAGX_ConstraintActorParent::RigidBodyActor2 },
		{ "EAGX_ConstraintActorParent::None", (int64)EAGX_ConstraintActorParent::None },
	};
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enum_MetaDataParams[] = {
		{ "Comment", "/**\n * Preset for setting which actor the constraint should be attached to in the scene hierarchy.\n */" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "None.Comment", "/** Constraint Actor is not attached to any actor. */" },
		{ "None.Name", "EAGX_ConstraintActorParent::None" },
		{ "None.ToolTip", "Constraint Actor is not attached to any actor." },
		{ "RigidBodyActor1.Comment", "/** Constraint Actor is attached to the first Rigid Body Actor. */" },
		{ "RigidBodyActor1.Name", "EAGX_ConstraintActorParent::RigidBodyActor1" },
		{ "RigidBodyActor1.ToolTip", "Constraint Actor is attached to the first Rigid Body Actor." },
		{ "RigidBodyActor2.Comment", "/** Constraint Actor is attached to the first Rigid Body Actor. */" },
		{ "RigidBodyActor2.Name", "EAGX_ConstraintActorParent::RigidBodyActor2" },
		{ "RigidBodyActor2.ToolTip", "Constraint Actor is attached to the first Rigid Body Actor." },
		{ "ToolTip", "Preset for setting which actor the constraint should be attached to in the scene hierarchy." },
	};
#endif
	const UECodeGen_Private::FEnumParams Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::EnumParams = {
		(UObject*(*)())Z_Construct_UPackage__Script_AGXUnrealEditor,
		nullptr,
		"EAGX_ConstraintActorParent",
		"EAGX_ConstraintActorParent",
		Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enumerators,
		RF_Public|RF_Transient|RF_MarkAsNative,
		UE_ARRAY_COUNT(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enumerators),
		EEnumFlags::None,
		(uint8)UEnum::ECppForm::EnumClass,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enum_MetaDataParams), Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::Enum_MetaDataParams)
	};
	UEnum* Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent()
	{
		if (!Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.InnerSingleton)
		{
			UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.InnerSingleton, Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent_Statics::EnumParams);
		}
		return Z_Registration_Info_UEnum_EAGX_ConstraintActorParent.InnerSingleton;
	}
	void UAGX_AgxEdModeConstraints::StaticRegisterNativesUAGX_AgxEdModeConstraints()
	{
	}
	IMPLEMENT_CLASS_NO_AUTO_REGISTRATION(UAGX_AgxEdModeConstraints);
	UClass* Z_Construct_UClass_UAGX_AgxEdModeConstraints_NoRegister()
	{
		return UAGX_AgxEdModeConstraints::StaticClass();
	}
	struct Z_Construct_UClass_UAGX_AgxEdModeConstraints_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_ConstraintType_MetaData[];
#endif
		static const UECodeGen_Private::FClassPropertyParams NewProp_ConstraintType;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_RigidBody1_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_RigidBody1;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_RigidBody2_MetaData[];
#endif
		static const UECodeGen_Private::FStructPropertyParams NewProp_RigidBody2;
		static const UECodeGen_Private::FIntPropertyParams NewProp_ConstraintParent_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_ConstraintParent_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_ConstraintParent;
		static const UECodeGen_Private::FIntPropertyParams NewProp_AttachmentFrameSource_Underlying;
#if WITH_METADATA
		static const UECodeGen_Private::FMetaDataPairParam NewProp_AttachmentFrameSource_MetaData[];
#endif
		static const UECodeGen_Private::FEnumPropertyParams NewProp_AttachmentFrameSource;
		static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
		static const FCppClassTypeInfoStatic StaticCppClassTypeInfo;
		static const UECodeGen_Private::FClassParams ClassParams;
	};
	UObject* (*const Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::DependentSingletons[])() = {
		(UObject* (*)())Z_Construct_UClass_UAGX_AgxEdModeSubMode,
		(UObject* (*)())Z_Construct_UPackage__Script_AGXUnrealEditor,
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::DependentSingletons) < 16);
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::Class_MetaDataParams[] = {
		{ "Category", "AGX" },
		{ "ClassGroupNames", "AGX" },
		{ "Comment", "/**\n * Sub-mode for AgxEdMode. Used to create and manage constraints.\n */" },
		{ "IncludePath", "AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ToolTip", "Sub-mode for AgxEdMode. Used to create and manage constraints." },
	};
#endif
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintType_MetaData[] = {
		{ "Comment", "// Constraint Creator\n" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ToolTip", "Constraint Creator" },
	};
#endif
	const UECodeGen_Private::FClassPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintType = { "ConstraintType", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_AgxEdModeConstraints, ConstraintType), Z_Construct_UClass_UClass, Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintType_MetaData), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintType_MetaData) };
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody1_MetaData[] = {
		{ "Category", "Constraint Creator" },
		{ "Comment", "/// \\todo These RigidBodyReferences cannot be the regular FAGX_RigidBodyReference kind\n/// because of:\n///\n///    Warning: Illegal TEXT reference to a private object in external package\n///        (BP_Blueprint_C\n///        /Game/Levels/OriginalLevel.OriginalLevel:PersistentLevel.BP_Blueprint_2)\n///    from referencer\n///        (AGX_AgxEdModeConstraints /Script/AGXUnrealEditor.Default__AGX_AgxEdModeConstraints).\n///    Import failed...\n///\n/// What I believe this says is that we cannot have a reference from a Class Default Object to\n/// an instance that lives in a level. It can be done with TSoftObjectPtr, so we should create\n/// a RigidBodyReference variant that uses TSoftObjectPtr instead of regular UPROPERTY\n/// pointers.\n" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ToolTip", "\\todo These RigidBodyReferences cannot be the regular FAGX_RigidBodyReference kind\nbecause of:\n\n   Warning: Illegal TEXT reference to a private object in external package\n       (BP_Blueprint_C\n       /Game/Levels/OriginalLevel.OriginalLevel:PersistentLevel.BP_Blueprint_2)\n   from referencer\n       (AGX_AgxEdModeConstraints /Script/AGXUnrealEditor.Default__AGX_AgxEdModeConstraints).\n   Import failed...\n\nWhat I believe this says is that we cannot have a reference from a Class Default Object to\nan instance that lives in a level. It can be done with TSoftObjectPtr, so we should create\na RigidBodyReference variant that uses TSoftObjectPtr instead of regular UPROPERTY\npointers." },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody1 = { "RigidBody1", nullptr, (EPropertyFlags)0x0010000000002001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_AgxEdModeConstraints, RigidBody1), Z_Construct_UScriptStruct_FAGX_RigidBodyReference, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody1_MetaData), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody1_MetaData) }; // 1063004883
#if WITH_METADATA
	const UECodeGen_Private::FMetaDataPairParam Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody2_MetaData[] = {
		{ "Category", "Constraint Creator" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
	};
#endif
	const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody2 = { "RigidBody2", nullptr, (EPropertyFlags)0x0010000000002001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_AgxEdModeConstraints, RigidBody2), Z_Construct_UScriptStruct_FAGX_RigidBodyReference, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody2_MetaData), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody2_MetaData) }; // 1063004883
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, 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_AgxEdModeConstraints_Statics::NewProp_ConstraintParent_MetaData[] = {
		{ "Category", "Constraint Creator" },
		{ "Comment", "/**\n\x09 * Which actor in the scene hierarchy should the Constraint Actor be attached to?\n\x09 *\n\x09 * Attaching the constraint to an actor can be convienient if the actor is moved around\n\x09 * a lot while editing, and the constraint should follow.\n\x09 *\n\x09 * This can be changed afterwards.\n\x09 */" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ToolTip", "Which actor in the scene hierarchy should the Constraint Actor be attached to?\n\nAttaching the constraint to an actor can be convienient if the actor is moved around\na lot while editing, and the constraint should follow.\n\nThis can be changed afterwards." },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent = { "ConstraintParent", nullptr, (EPropertyFlags)0x0010000000002001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_AgxEdModeConstraints, ConstraintParent), Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintActorParent, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent_MetaData), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent_MetaData) }; // 2287821412
	const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, 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_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource_MetaData[] = {
		{ "Category", "Constraint Creator" },
		{ "Comment", "/**\n\x09 * Which object's transform should be used as constraint attachment frame\n\x09 * for each Rigid Body?\n\x09 *\n\x09 * Note that this is just an initial setting, for convenience.\n\x09 * Attachment Frame Actors and local offsets can be edited in detail afterwards\n\x09 * from the constraint's Details Window.\n\x09 */" },
		{ "ModuleRelativePath", "Public/AgxEdMode/AGX_AgxEdModeConstraints.h" },
		{ "ToolTip", "Which object's transform should be used as constraint attachment frame\nfor each Rigid Body?\n\nNote that this is just an initial setting, for convenience.\nAttachment Frame Actors and local offsets can be edited in detail afterwards\nfrom the constraint's Details Window." },
	};
#endif
	const UECodeGen_Private::FEnumPropertyParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource = { "AttachmentFrameSource", nullptr, (EPropertyFlags)0x0010000000002001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UAGX_AgxEdModeConstraints, AttachmentFrameSource), Z_Construct_UEnum_AGXUnrealEditor_EAGX_ConstraintCreationFrameSource, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource_MetaData), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource_MetaData) }; // 1101945955
	const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::PropPointers[] = {
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintType,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody1,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_RigidBody2,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_ConstraintParent,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource_Underlying,
		(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::NewProp_AttachmentFrameSource,
	};
	const FCppClassTypeInfoStatic Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::StaticCppClassTypeInfo = {
		TCppClassTypeTraits<UAGX_AgxEdModeConstraints>::IsAbstract,
	};
	const UECodeGen_Private::FClassParams Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::ClassParams = {
		&UAGX_AgxEdModeConstraints::StaticClass,
		"EditorPerProjectUserSettings",
		&StaticCppClassTypeInfo,
		DependentSingletons,
		nullptr,
		Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::PropPointers,
		nullptr,
		UE_ARRAY_COUNT(DependentSingletons),
		0,
		UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::PropPointers),
		0,
		0x001000A0u,
		METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::Class_MetaDataParams), Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::Class_MetaDataParams)
	};
	static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::PropPointers) < 2048);
	UClass* Z_Construct_UClass_UAGX_AgxEdModeConstraints()
	{
		if (!Z_Registration_Info_UClass_UAGX_AgxEdModeConstraints.OuterSingleton)
		{
			UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UAGX_AgxEdModeConstraints.OuterSingleton, Z_Construct_UClass_UAGX_AgxEdModeConstraints_Statics::ClassParams);
		}
		return Z_Registration_Info_UClass_UAGX_AgxEdModeConstraints.OuterSingleton;
	}
	template<> AGXUNREALEDITOR_API UClass* StaticClass<UAGX_AgxEdModeConstraints>()
	{
		return UAGX_AgxEdModeConstraints::StaticClass();
	}
	UAGX_AgxEdModeConstraints::UAGX_AgxEdModeConstraints(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
	DEFINE_VTABLE_PTR_HELPER_CTOR(UAGX_AgxEdModeConstraints);
	UAGX_AgxEdModeConstraints::~UAGX_AgxEdModeConstraints() {}
	struct Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics
	{
		static const FEnumRegisterCompiledInInfo EnumInfo[];
		static const FClassRegisterCompiledInInfo ClassInfo[];
	};
	const FEnumRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics::EnumInfo[] = {
		{ EAGX_ConstraintCreationFrameSource_StaticEnum, TEXT("EAGX_ConstraintCreationFrameSource"), &Z_Registration_Info_UEnum_EAGX_ConstraintCreationFrameSource, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1101945955U) },
		{ EAGX_ConstraintActorParent_StaticEnum, TEXT("EAGX_ConstraintActorParent"), &Z_Registration_Info_UEnum_EAGX_ConstraintActorParent, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2287821412U) },
	};
	const FClassRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics::ClassInfo[] = {
		{ Z_Construct_UClass_UAGX_AgxEdModeConstraints, UAGX_AgxEdModeConstraints::StaticClass, TEXT("UAGX_AgxEdModeConstraints"), &Z_Registration_Info_UClass_UAGX_AgxEdModeConstraints, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UAGX_AgxEdModeConstraints), 131813782U) },
	};
	static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_1550274870(TEXT("/Script/AGXUnrealEditor"),
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_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_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics::ClassInfo),
		nullptr, 0,
		Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealEditor_Public_AgxEdMode_AGX_AgxEdModeConstraints_h_Statics::EnumInfo));
PRAGMA_ENABLE_DEPRECATION_WARNINGS
