#pragma once

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

// Package: GeometryFramework

#include "Basic.hpp"


SDK_NAMESPACE_START

// Enum GeometryFramework.EDynamicMeshComponentTangentsMode
// NumValues: 0x0005
enum class EDynamicMeshComponentTangentsMode : uint8
{
	NoTangents                               = 0,
	AutoCalculated                           = 1,
	ExternallyProvided                       = 2,
	Default                                  = 255,
	EDynamicMeshComponentTangentsMode_MAX    = 256,
};

// Enum GeometryFramework.EDynamicMeshComponentColorOverrideMode
// NumValues: 0x0005
enum class EDynamicMeshComponentColorOverrideMode : uint8
{
	None                                     = 0,
	VertexColors                             = 1,
	Polygroups                               = 2,
	Constant                                 = 3,
	EDynamicMeshComponentColorOverrideMode_MAX = 4,
};

// Enum GeometryFramework.EDynamicMeshDrawPath
// NumValues: 0x0003
enum class EDynamicMeshDrawPath : uint8
{
	DynamicDraw                              = 0,
	StaticDraw                               = 1,
	EDynamicMeshDrawPath_MAX                 = 2,
};

// Enum GeometryFramework.EDynamicMeshComponentDistanceFieldMode
// NumValues: 0x0003
enum class EDynamicMeshComponentDistanceFieldMode : uint8
{
	NoDistanceField                          = 0,
	AsyncCPUDistanceField                    = 1,
	EDynamicMeshComponentDistanceFieldMode_MAX = 2,
};

// Enum GeometryFramework.EDynamicMeshVertexColorTransformMode
// NumValues: 0x0004
enum class EDynamicMeshVertexColorTransformMode : uint8
{
	NoTransform                              = 0,
	LinearToSRGB                             = 1,
	SRGBToLinear                             = 2,
	EDynamicMeshVertexColorTransformMode_MAX = 3,
};

// Enum GeometryFramework.EDynamicMeshComponentRenderUpdateMode
// NumValues: 0x0004
enum class EDynamicMeshComponentRenderUpdateMode : uint8
{
	NoUpdate                                 = 0,
	FullUpdate                               = 1,
	FastUpdate                               = 2,
	EDynamicMeshComponentRenderUpdateMode_MAX = 3,
};

// Enum GeometryFramework.EDynamicMeshChangeType
// NumValues: 0x0007
enum class EDynamicMeshChangeType : uint8
{
	GeneralEdit                              = 0,
	MeshChange                               = 1,
	MeshReplacementChange                    = 2,
	MeshVertexChange                         = 3,
	DeformationEdit                          = 4,
	AttributeEdit                            = 5,
	EDynamicMeshChangeType_MAX               = 6,
};

// Enum GeometryFramework.EDynamicMeshAttributeChangeFlags
// NumValues: 0x0008
enum class EDynamicMeshAttributeChangeFlags : uint8
{
	Unknown                                  = 0,
	MeshTopology                             = 1,
	VertexPositions                          = 2,
	NormalsTangents                          = 4,
	VertexColors                             = 8,
	UVs                                      = 16,
	TriangleGroups                           = 32,
	EDynamicMeshAttributeChangeFlags_MAX     = 33,
};

// ScriptStruct GeometryFramework.DynamicMeshChangeInfo
// 0x0020 (0x0020 - 0x0000)
struct alignas(0x08) FDynamicMeshChangeInfo final
{
public:
	EDynamicMeshChangeType                        Type;                                              // 0x0000(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDynamicMeshAttributeChangeFlags              Flags;                                             // 0x0001(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIsRevertChange;                                   // 0x0002(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3[0x1D];                                       // 0x0003(0x001D)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FDynamicMeshChangeInfo;

SDK_NAMESPACE_END
