#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: FractureEngine

#include "Basic.hpp"


SDK_NAMESPACE_START

// Enum FractureEngine.EConvexHullSimplifyMethod
// NumValues: 0x0003
enum class EConvexHullSimplifyMethod : uint32
{
	MeshQSlim                                = 0,
	AngleTolerance                           = 1,
	EConvexHullSimplifyMethod_MAX            = 2,
};

// Enum FractureEngine.EFractureBrickBondEnum
// NumValues: 0x0006
enum class EFractureBrickBondEnum : uint8
{
	Dataflow_FractureBrickBond_Stretcher     = 0,
	Dataflow_FractureBrickBond_Stack         = 1,
	Dataflow_FractureBrickBond_English       = 2,
	Dataflow_FractureBrickBond_Header        = 3,
	Dataflow_FractureBrickBond_Flemish       = 4,
	Dataflow_FractureBrickBond_MAX           = 5,
};

// Enum FractureEngine.EMeshCutterCutDistribution
// NumValues: 0x0004
enum class EMeshCutterCutDistribution : uint8
{
	SingleCut                                = 0,
	UniformRandom                            = 1,
	Grid                                     = 2,
	EMeshCutterCutDistribution_MAX           = 3,
};

// Enum FractureEngine.EMeshCutterPerCutMeshSelection
// NumValues: 0x0004
enum class EMeshCutterPerCutMeshSelection : uint8
{
	All                                      = 0,
	Random                                   = 1,
	Sequential                               = 2,
	EMeshCutterPerCutMeshSelection_MAX       = 3,
};

// Enum FractureEngine.ENonUniformSamplingDistributionMode
// NumValues: 0x0004
enum class ENonUniformSamplingDistributionMode : uint8
{
	ENonUniformSamplingDistributionMode_Uniform = 0,
	ENonUniformSamplingDistributionMode_Smaller = 1,
	ENonUniformSamplingDistributionMode_Larger = 2,
	ENonUniformSamplingDistributionMode_MAX  = 3,
};

// Enum FractureEngine.ENonUniformSamplingWeightMode
// NumValues: 0x0004
enum class ENonUniformSamplingWeightMode : uint8
{
	ENonUniformSamplingWeightMode_WeightToRadius = 0,
	ENonUniformSamplingWeightMode_FilledWeightToRadius = 1,
	ENonUniformSamplingWeightMode_WeightedRandom = 2,
	ENonUniformSamplingWeightMode_MAX        = 3,
};

// Enum FractureEngine.EFixTinyGeoMergeType
// NumValues: 0x0003
enum class EFixTinyGeoMergeType : uint8
{
	MergeGeometry                            = 0,
	MergeClusters                            = 1,
	EFixTinyGeoMergeType_MAX                 = 2,
};

// Enum FractureEngine.EFixTinyGeoNeighborSelectionMethod
// NumValues: 0x0003
enum class EFixTinyGeoNeighborSelectionMethod : uint8
{
	LargestNeighbor                          = 0,
	NearestCenter                            = 1,
	EFixTinyGeoNeighborSelectionMethod_MAX   = 2,
};

// Enum FractureEngine.EFixTinyGeoUseBoneSelection
// NumValues: 0x0004
enum class EFixTinyGeoUseBoneSelection : uint8
{
	NoEffect                                 = 0,
	AlsoMergeSelected                        = 1,
	OnlyMergeSelected                        = 2,
	EFixTinyGeoUseBoneSelection_MAX          = 3,
};

// Enum FractureEngine.EFixTinyGeoGeometrySelectionMethod
// NumValues: 0x0003
enum class EFixTinyGeoGeometrySelectionMethod : uint8
{
	VolumeCubeRoot                           = 0,
	RelativeVolume                           = 1,
	EFixTinyGeoGeometrySelectionMethod_MAX   = 2,
};

SDK_NAMESPACE_END
