// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
	Generated code exported from UnrealHeaderTool.
	DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/

// IWYU pragma: private, include "Materials/AGX_ContactMaterialEnums.h"
#include "Templates/IsUEnumClass.h"
#include "UObject/ObjectMacros.h"
#include "UObject/ReflectedTypeAccessors.h"

PRAGMA_DISABLE_DEPRECATION_WARNINGS
#ifdef AGXUNREALBARRIER_AGX_ContactMaterialEnums_generated_h
#error "AGX_ContactMaterialEnums.generated.h already included, missing '#pragma once' in AGX_ContactMaterialEnums.h"
#endif
#define AGXUNREALBARRIER_AGX_ContactMaterialEnums_generated_h

#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_GitLab_Runner_builds_9YzzThLq_0_algoryx_unreal_agxunreal_staging_selfhosted_build_AGXUnreal_HostProject_Plugins_AGXUnreal_Source_AGXUnrealBarrier_Public_Materials_AGX_ContactMaterialEnums_h


#define FOREACH_ENUM_EAGX_CONTACTSOLVER(op) \
	op(EAGX_ContactSolver::NotDefined) \
	op(EAGX_ContactSolver::Direct) \
	op(EAGX_ContactSolver::Iterative) \
	op(EAGX_ContactSolver::Split) \
	op(EAGX_ContactSolver::DirectAndIterative) 

enum class EAGX_ContactSolver : uint8;
template<> struct TIsUEnumClass<EAGX_ContactSolver> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EAGX_ContactSolver>();

#define FOREACH_ENUM_EAGX_FRICTIONMODEL(op) \
	op(EAGX_FrictionModel::NotDefined) \
	op(EAGX_FrictionModel::BoxFriction) \
	op(EAGX_FrictionModel::ScaledBoxFriction) \
	op(EAGX_FrictionModel::IterativeProjectedConeFriction) \
	op(EAGX_FrictionModel::OrientedBoxFriction) \
	op(EAGX_FrictionModel::OrientedScaledBoxFriction) \
	op(EAGX_FrictionModel::OrientedIterativeProjectedConeFriction) \
	op(EAGX_FrictionModel::OrientedConstantNormalForceBoxFriction) 

enum class EAGX_FrictionModel : uint8;
template<> struct TIsUEnumClass<EAGX_FrictionModel> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EAGX_FrictionModel>();

#define FOREACH_ENUM_EAGX_CONTACTREDUCTIONMODE(op) \
	op(EAGX_ContactReductionMode::None) \
	op(EAGX_ContactReductionMode::Geometry) \
	op(EAGX_ContactReductionMode::All) 

enum class EAGX_ContactReductionMode : uint8;
template<> struct TIsUEnumClass<EAGX_ContactReductionMode> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EAGX_ContactReductionMode>();

#define FOREACH_ENUM_EAGX_CONTACTREDUCTIONLEVEL(op) \
	op(EAGX_ContactReductionLevel::Default) \
	op(EAGX_ContactReductionLevel::Aggressive) \
	op(EAGX_ContactReductionLevel::Moderate) \
	op(EAGX_ContactReductionLevel::Minimal) 

enum class EAGX_ContactReductionLevel : uint8;
template<> struct TIsUEnumClass<EAGX_ContactReductionLevel> { enum { Value = true }; };
template<> AGXUNREALBARRIER_API UEnum* StaticEnum<EAGX_ContactReductionLevel>();

PRAGMA_ENABLE_DEPRECATION_WARNINGS
