#pragma once

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

// Package: GeometryCollectionDepNodes

#include "Basic.hpp"

#include "Chaos_structs.hpp"
#include "DataflowEnginePlugin_structs.hpp"
#include "DataflowCore_structs.hpp"
#include "CoreUObject_structs.hpp"


SDK_NAMESPACE_START

// Enum GeometryCollectionDepNodes.EDataflowTransferNodeFalloff
// NumValues: 0x0005
enum class EDataflowTransferNodeFalloff : uint8
{
	Dataflow_Transfer_Squared                = 0,
	Dataflow_Transfer_Linear                 = 1,
	Dataflow_Transfer_None                   = 2,
	Dataflow_Transfer_Dataflow_Max           = 3,
	Dataflow_Transfer_MAX                    = 4,
};

// Enum GeometryCollectionDepNodes.EDataflowTransferNodeSampleScale
// NumValues: 0x0005
enum class EDataflowTransferNodeSampleScale : uint8
{
	Dataflow_Transfer_Component_Edge         = 0,
	Dataflow_Transfer_Asset_Edge             = 1,
	Dataflow_Transfer_Asset_Bound            = 2,
	Dataflow_Transfer_Dataflow_Max           = 3,
	Dataflow_Transfer_MAX                    = 4,
};

// Enum GeometryCollectionDepNodes.EDataflowTransferNodeBoundingVolume
// NumValues: 0x0004
enum class EDataflowTransferNodeBoundingVolume : uint8
{
	Dataflow_Transfer_Vertex                 = 0,
	Dataflow_Transfer_Triangle               = 1,
	Dataflow_Transfer_Dataflow_Max           = 2,
	Dataflow_Transfer_MAX                    = 3,
};

// ScriptStruct GeometryCollectionDepNodes.GeometryCollectionTransferVertexScalarAttributeNode
// 0x0190 (0x0410 - 0x0280)
struct FGeometryCollectionTransferVertexScalarAttributeNode final : public FDataflowNode
{
public:
	struct FManagedArrayCollection                Collection;                                        // 0x0280(0x00B0)(NativeAccessSpecifierPublic)
	struct FManagedArrayCollection                FromCollection;                                    // 0x0330(0x00B0)(NativeAccessSpecifierPublic)
	struct FCollectionAttributeKey                AttributeKey;                                      // 0x03E0(0x0020)(Edit, NativeAccessSpecifierPublic)
	EDataflowTransferNodeBoundingVolume           BoundingVolumeType;                                // 0x0400(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDataflowTransferNodeSampleScale              SampleScale;                                       // 0x0401(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EDataflowTransferNodeFalloff                  Falloff;                                           // 0x0402(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_403[0x1];                                      // 0x0403(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         FalloffThreshold;                                  // 0x0404(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         EdgeMultiplier;                                    // 0x0408(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BoundMultiplier;                                   // 0x040C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FGeometryCollectionTransferVertexScalarAttributeNode;

// ScriptStruct GeometryCollectionDepNodes.SetVertexColorInCollectionFromFloatArrayDataflowNode
// 0x00C8 (0x0348 - 0x0280)
struct FSetVertexColorInCollectionFromFloatArrayDataflowNode final : public FDataflowNode
{
public:
	struct FManagedArrayCollection                Collection;                                        // 0x0280(0x00B0)(NativeAccessSpecifierPublic)
	TArray<float>                                 FloatArray;                                        // 0x0330(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
	float                                         Scale;                                             // 0x0340(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_344[0x4];                                      // 0x0344(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FSetVertexColorInCollectionFromFloatArrayDataflowNode;

// ScriptStruct GeometryCollectionDepNodes.SetVertexColorInCollectionFromVertexSelectionDataflowNode
// 0x00F8 (0x0378 - 0x0280)
struct FSetVertexColorInCollectionFromVertexSelectionDataflowNode final : public FDataflowNode
{
public:
	struct FManagedArrayCollection                Collection;                                        // 0x0280(0x00B0)(NativeAccessSpecifierPublic)
	struct FDataflowVertexSelection               VertexSelection;                                   // 0x0330(0x0028)(NativeAccessSpecifierPublic)
	struct FLinearColor                           SelectedColor;                                     // 0x0358(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLinearColor                           NonSelectedColor;                                  // 0x0368(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSetVertexColorInCollectionFromVertexSelectionDataflowNode;

SDK_NAMESPACE_END
