Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/GeometryCollectionNodes/UHT/GeometryCollectionClusteringNodes.gen.cpp
Norman Lansing ecb33115bf Initial Commit
2026-01-28 19:08:51 -05:00

1151 lines
96 KiB
C++

// 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 "Dataflow/GeometryCollectionClusteringNodes.h"
#include "Dataflow/DataflowSelection.h"
#include "GeometryCollection/ManagedArrayCollection.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeGeometryCollectionClusteringNodes() {}
// ********** Begin Cross Module References ********************************************************
CHAOS_API UScriptStruct* Z_Construct_UScriptStruct_FManagedArrayCollection();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
DATAFLOWCORE_API UScriptStruct* Z_Construct_UScriptStruct_FDataflowNode();
DATAFLOWCORE_API UScriptStruct* Z_Construct_UScriptStruct_FDataflowTransformSelection();
GEOMETRYCOLLECTIONNODES_API UEnum* Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum();
GEOMETRYCOLLECTIONNODES_API UEnum* Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FAutoClusterDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterFlattenDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterMagnetDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterMergeDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode();
GEOMETRYCOLLECTIONNODES_API UScriptStruct* Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode();
UPackage* Z_Construct_UPackage__Script_GeometryCollectionNodes();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EClusterSizeMethodEnum ****************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EClusterSizeMethodEnum;
static UEnum* EClusterSizeMethodEnum_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EClusterSizeMethodEnum.OuterSingleton)
{
Z_Registration_Info_UEnum_EClusterSizeMethodEnum.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("EClusterSizeMethodEnum"));
}
return Z_Registration_Info_UEnum_EClusterSizeMethodEnum.OuterSingleton;
}
template<> GEOMETRYCOLLECTIONNODES_NON_ATTRIBUTED_API UEnum* StaticEnum<EClusterSizeMethodEnum>()
{
return EClusterSizeMethodEnum_StaticEnum();
}
struct Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Dataflow_ClusterSizeMethod_ByFractionOfInput.DisplayName", "By Fraction Of Input" },
{ "Dataflow_ClusterSizeMethod_ByFractionOfInput.Name", "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByFractionOfInput" },
{ "Dataflow_ClusterSizeMethod_ByGrid.DisplayName", "By Grid" },
{ "Dataflow_ClusterSizeMethod_ByGrid.Name", "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "Dataflow_ClusterSizeMethod_ByNumber.DisplayName", "By Number" },
{ "Dataflow_ClusterSizeMethod_ByNumber.Name", "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByNumber" },
{ "Dataflow_ClusterSizeMethod_BySize.DisplayName", "By Size" },
{ "Dataflow_ClusterSizeMethod_BySize.Name", "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_BySize" },
{ "Dataflow_Max.Comment", "//~~~\n//256th entry\n" },
{ "Dataflow_Max.Hidden", "" },
{ "Dataflow_Max.Name", "EClusterSizeMethodEnum::Dataflow_Max" },
{ "Dataflow_Max.ToolTip", "256th entry" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByNumber", (int64)EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByNumber },
{ "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByFractionOfInput", (int64)EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByFractionOfInput },
{ "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_BySize", (int64)EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_BySize },
{ "EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid", (int64)EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid },
{ "EClusterSizeMethodEnum::Dataflow_Max", (int64)EClusterSizeMethodEnum::Dataflow_Max },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
nullptr,
"EClusterSizeMethodEnum",
"EClusterSizeMethodEnum",
Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum()
{
if (!Z_Registration_Info_UEnum_EClusterSizeMethodEnum.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EClusterSizeMethodEnum.InnerSingleton, Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EClusterSizeMethodEnum.InnerSingleton;
}
// ********** End Enum EClusterSizeMethodEnum ******************************************************
// ********** Begin ScriptStruct FAutoClusterDataflowNode ******************************************
struct Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FAutoClusterDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FAutoClusterDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n *\n * Automatically group pieces of a fractured Collection into a specified number of clusters\n *\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Automatically group pieces of a fractured Collection into a specified number of clusters" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterSizeMethod_MetaData[] = {
{ "Category", "ClusterSize" },
{ "Comment", "/** How to choose the size of the clusters to create */" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "How to choose the size of the clusters to create" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterSites_MetaData[] = {
{ "Category", "ClusterSize" },
{ "Comment", "/** Use a Voronoi diagram with this many Voronoi sites as a guide for deciding cluster boundaries */" },
{ "DataflowInput", "" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByNumber" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Use a Voronoi diagram with this many Voronoi sites as a guide for deciding cluster boundaries" },
{ "UIMax", "5000" },
{ "UIMin", "2" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterFraction_MetaData[] = {
{ "Category", "ClusterSize" },
{ "Comment", "/** Choose the number of Voronoi sites used for clustering as a fraction of the number of child bones to process */" },
{ "DataflowInput", "" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByFractionOfInput" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Choose the number of Voronoi sites used for clustering as a fraction of the number of child bones to process" },
{ "UIMax", "0.500000" },
{ "UIMin", "0.000000" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SiteSize_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMax", "10000" },
{ "ClampMin", ".0001" },
{ "Comment", "/** Choose the Edge-Size of the cube used to groups bones under a cluster (in cm). */" },
{ "DataflowInput", "" },
{ "DisplayName", "Cluster Size" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_BySize" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Choose the Edge-Size of the cube used to groups bones under a cluster (in cm)." },
{ "UIMax", "100" },
{ "UIMin", ".01" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterGridWidth_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMin", "1" },
{ "Comment", "/** Choose the number of cluster sites to distribute along the X axis */" },
{ "DataflowInput", "" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Choose the number of cluster sites to distribute along the X axis" },
{ "UIMax", "20" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterGridDepth_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMin", "1" },
{ "Comment", "/** Choose the number of cluster sites to distribute along the Y axis */" },
{ "DataflowInput", "" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Choose the number of cluster sites to distribute along the Y axis" },
{ "UIMax", "20" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClusterGridHeight_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMin", "1" },
{ "Comment", "/** Choose the number of cluster sites to distribute along the Z axis */" },
{ "DataflowInput", "" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Choose the number of cluster sites to distribute along the Z axis" },
{ "UIMax", "20" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DriftIterations_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMin", "0" },
{ "Comment", "/** For a grid distribution, optionally iteratively recenter the grid points to the center of the cluster geometry (technically: applying K-Means iterations) to balance the shape and distribution of the clusters */" },
{ "DisplayName", "Grid Drift Iterations" },
{ "EditCondition", "ClusterSizeMethod == EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "For a grid distribution, optionally iteratively recenter the grid points to the center of the cluster geometry (technically: applying K-Means iterations) to balance the shape and distribution of the clusters" },
{ "UIMax", "5" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinimumSize_MetaData[] = {
{ "Category", "ClusterSize" },
{ "ClampMin", "0" },
{ "Comment", "/** If a cluster has volume less than this value (in cm) cubed, then the auto-cluster process will attempt to merge it into a neighboring cluster. */" },
{ "DataflowInput", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If a cluster has volume less than this value (in cm) cubed, then the auto-cluster process will attempt to merge it into a neighboring cluster." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bPreferConvexity_MetaData[] = {
{ "Category", "AutoCluster" },
{ "Comment", "/** Whether to favor clusters that have a convex shape. (Note: Does not support ByGrid clustering.) */" },
{ "EditCondition", "ClusterSizeMethod != EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Whether to favor clusters that have a convex shape. (Note: Does not support ByGrid clustering.)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ConcavityTolerance_MetaData[] = {
{ "Category", "AutoCluster" },
{ "Comment", "/** If > 0, cube root of maximum concave volume to add per cluster (ignoring concavity of individual parts) */" },
{ "EditCondition", "bPreferConvexity && ClusterSizeMethod != EClusterSizeMethodEnum::Dataflow_ClusterSizeMethod_ByGrid" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If > 0, cube root of maximum concave volume to add per cluster (ignoring concavity of individual parts)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AutoCluster_MetaData[] = {
{ "Category", "AutoCluster" },
{ "Comment", "/** If true, bones will only be added to the same cluster if they are physically connected (either directly, or via other bones in the same cluster) */" },
{ "DisplayName", "Enforce Cluster Connectivity" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If true, bones will only be added to the same cluster if they are physically connected (either directly, or via other bones in the same cluster)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EnforceSiteParameters_MetaData[] = {
{ "Category", "AutoCluster" },
{ "Comment", "/** If true, make sure the site parameters are matched as close as possible ( bEnforceConnectivity can make the number of site larger than the requested input may produce without it ) */" },
{ "EditCondition", "AutoCluster == true" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If true, make sure the site parameters are matched as close as possible ( bEnforceConnectivity can make the number of site larger than the requested input may produce without it )" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AvoidIsolated_MetaData[] = {
{ "Category", "AutoCluster" },
{ "Comment", "/** If true, prevent the creation of clusters with only a single child. Either by merging into a neighboring cluster, or not creating the cluster. */" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If true, prevent the creation of clusters with only a single child. Either by merging into a neighboring cluster, or not creating the cluster." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Fractured GeometryCollection to cluster */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Fractured GeometryCollection to cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection for the clustering */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection for the clustering" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Color_MetaData[] = {
{ "Category", "Debug Draw" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineWidthMultiplier_MetaData[] = {
{ "Category", "Debug Draw" },
{ "ClampMax", "10.0" },
{ "ClampMin", "0.1" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CenterColor_MetaData[] = {
{ "Category", "Debug Draw - Sphere Covering" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CenterSize_MetaData[] = {
{ "Category", "Debug Draw - Sphere Covering" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bRandomizeColor_MetaData[] = {
{ "Category", "Debug Draw" },
{ "Comment", "/** Randomize color per connection */" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Randomize color per connection" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ColorRandomSeed_MetaData[] = {
{ "Category", "Debug Draw" },
{ "ClampMin", "0" },
{ "Comment", "/** Random seed */" },
{ "EditCondition", "bRandomizeColor==true" },
{ "EditConditionHides", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Random seed" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FAutoClusterDataflowNode constinit property declarations **********
static const UECodeGen_Private::FBytePropertyParams NewProp_ClusterSizeMethod_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_ClusterSizeMethod;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusterSites;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ClusterFraction;
static const UECodeGen_Private::FFloatPropertyParams NewProp_SiteSize;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusterGridWidth;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusterGridDepth;
static const UECodeGen_Private::FIntPropertyParams NewProp_ClusterGridHeight;
static const UECodeGen_Private::FIntPropertyParams NewProp_DriftIterations;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinimumSize;
static void NewProp_bPreferConvexity_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bPreferConvexity;
static const UECodeGen_Private::FFloatPropertyParams NewProp_ConcavityTolerance;
static void NewProp_AutoCluster_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_AutoCluster;
static void NewProp_EnforceSiteParameters_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_EnforceSiteParameters;
static void NewProp_AvoidIsolated_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_AvoidIsolated;
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
static const UECodeGen_Private::FFloatPropertyParams NewProp_LineWidthMultiplier;
static const UECodeGen_Private::FStructPropertyParams NewProp_CenterColor;
static const UECodeGen_Private::FFloatPropertyParams NewProp_CenterSize;
static void NewProp_bRandomizeColor_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bRandomizeColor;
static const UECodeGen_Private::FIntPropertyParams NewProp_ColorRandomSeed;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FAutoClusterDataflowNode constinit property declarations ************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FAutoClusterDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics
static_assert(std::is_polymorphic<FAutoClusterDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FAutoClusterDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode;
class UScriptStruct* FAutoClusterDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FAutoClusterDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("AutoClusterDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FAutoClusterDataflowNode Property Definitions *********************
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSizeMethod_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSizeMethod = { "ClusterSizeMethod", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterSizeMethod), Z_Construct_UEnum_GeometryCollectionNodes_EClusterSizeMethodEnum, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterSizeMethod_MetaData), NewProp_ClusterSizeMethod_MetaData) }; // 668195344
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSites = { "ClusterSites", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterSites), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterSites_MetaData), NewProp_ClusterSites_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterFraction = { "ClusterFraction", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterFraction), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterFraction_MetaData), NewProp_ClusterFraction_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_SiteSize = { "SiteSize", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, SiteSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SiteSize_MetaData), NewProp_SiteSize_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridWidth = { "ClusterGridWidth", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterGridWidth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterGridWidth_MetaData), NewProp_ClusterGridWidth_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridDepth = { "ClusterGridDepth", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterGridDepth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterGridDepth_MetaData), NewProp_ClusterGridDepth_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridHeight = { "ClusterGridHeight", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ClusterGridHeight), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClusterGridHeight_MetaData), NewProp_ClusterGridHeight_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_DriftIterations = { "DriftIterations", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, DriftIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DriftIterations_MetaData), NewProp_DriftIterations_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_MinimumSize = { "MinimumSize", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, MinimumSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinimumSize_MetaData), NewProp_MinimumSize_MetaData) };
void Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bPreferConvexity_SetBit(void* Obj)
{
((FAutoClusterDataflowNode*)Obj)->bPreferConvexity = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bPreferConvexity = { "bPreferConvexity", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAutoClusterDataflowNode), &Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bPreferConvexity_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bPreferConvexity_MetaData), NewProp_bPreferConvexity_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ConcavityTolerance = { "ConcavityTolerance", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ConcavityTolerance), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ConcavityTolerance_MetaData), NewProp_ConcavityTolerance_MetaData) };
void Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AutoCluster_SetBit(void* Obj)
{
((FAutoClusterDataflowNode*)Obj)->AutoCluster = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AutoCluster = { "AutoCluster", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAutoClusterDataflowNode), &Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AutoCluster_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AutoCluster_MetaData), NewProp_AutoCluster_MetaData) };
void Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_EnforceSiteParameters_SetBit(void* Obj)
{
((FAutoClusterDataflowNode*)Obj)->EnforceSiteParameters = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_EnforceSiteParameters = { "EnforceSiteParameters", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAutoClusterDataflowNode), &Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_EnforceSiteParameters_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EnforceSiteParameters_MetaData), NewProp_EnforceSiteParameters_MetaData) };
void Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AvoidIsolated_SetBit(void* Obj)
{
((FAutoClusterDataflowNode*)Obj)->AvoidIsolated = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AvoidIsolated = { "AvoidIsolated", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAutoClusterDataflowNode), &Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AvoidIsolated_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AvoidIsolated_MetaData), NewProp_AvoidIsolated_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, Color), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Color_MetaData), NewProp_Color_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_LineWidthMultiplier = { "LineWidthMultiplier", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, LineWidthMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineWidthMultiplier_MetaData), NewProp_LineWidthMultiplier_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_CenterColor = { "CenterColor", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, CenterColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CenterColor_MetaData), NewProp_CenterColor_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_CenterSize = { "CenterSize", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, CenterSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CenterSize_MetaData), NewProp_CenterSize_MetaData) };
void Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bRandomizeColor_SetBit(void* Obj)
{
((FAutoClusterDataflowNode*)Obj)->bRandomizeColor = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bRandomizeColor = { "bRandomizeColor", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FAutoClusterDataflowNode), &Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bRandomizeColor_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bRandomizeColor_MetaData), NewProp_bRandomizeColor_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ColorRandomSeed = { "ColorRandomSeed", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FAutoClusterDataflowNode, ColorRandomSeed), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ColorRandomSeed_MetaData), NewProp_ColorRandomSeed_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSizeMethod_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSizeMethod,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterSites,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterFraction,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_SiteSize,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridWidth,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridDepth,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ClusterGridHeight,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_DriftIterations,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_MinimumSize,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bPreferConvexity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ConcavityTolerance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AutoCluster,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_EnforceSiteParameters,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_AvoidIsolated,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_TransformSelection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_Color,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_LineWidthMultiplier,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_CenterColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_CenterSize,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_bRandomizeColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewProp_ColorRandomSeed,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FAutoClusterDataflowNode Property Definitions ***********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"AutoClusterDataflowNode",
Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::PropPointers),
sizeof(FAutoClusterDataflowNode),
alignof(FAutoClusterDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FAutoClusterDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FAutoClusterDataflowNode ********************************************
// ********** Begin ScriptStruct FClusterFlattenDataflowNode ***************************************
struct Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterFlattenDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterFlattenDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n *\n * Flattens selected bones. If no selection is provided, flattens all bones to level 1\n *\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Flattens selected bones. If no selection is provided, flattens all bones to level 1" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Fractured GeometryCollection to flatten */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Fractured GeometryCollection to flatten" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OptionalTransformSelection_MetaData[] = {
{ "Comment", "/** If connected, clusters under the selected bones will be flattened. If no selection is provided, all bones will be flattened to level 1. */" },
{ "DataflowInput", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "If connected, clusters under the selected bones will be flattened. If no selection is provided, all bones will be flattened to level 1." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterFlattenDataflowNode constinit property declarations *******
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_OptionalTransformSelection;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterFlattenDataflowNode constinit property declarations *********
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterFlattenDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterFlattenDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterFlattenDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode;
class UScriptStruct* FClusterFlattenDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterFlattenDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterFlattenDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterFlattenDataflowNode Property Definitions ******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterFlattenDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::NewProp_OptionalTransformSelection = { "OptionalTransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterFlattenDataflowNode, OptionalTransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OptionalTransformSelection_MetaData), NewProp_OptionalTransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::NewProp_OptionalTransformSelection,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterFlattenDataflowNode Property Definitions ********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterFlattenDataflowNode",
Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::PropPointers),
sizeof(FClusterFlattenDataflowNode),
alignof(FClusterFlattenDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterFlattenDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterFlattenDataflowNode *****************************************
// ********** Begin ScriptStruct FClusterUnclusterDataflowNode *************************************
struct Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterUnclusterDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterUnclusterDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Uncluster selected nodes\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Uncluster selected nodes" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Fractured GeometryCollection to uncluster */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Fractured GeometryCollection to uncluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection */" },
{ "DataflowInput", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterUnclusterDataflowNode constinit property declarations *****
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterUnclusterDataflowNode constinit property declarations *******
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterUnclusterDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterUnclusterDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterUnclusterDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode;
class UScriptStruct* FClusterUnclusterDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterUnclusterDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterUnclusterDataflowNode Property Definitions ****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterUnclusterDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterUnclusterDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::NewProp_TransformSelection,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterUnclusterDataflowNode Property Definitions ******************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterUnclusterDataflowNode",
Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::PropPointers),
sizeof(FClusterUnclusterDataflowNode),
alignof(FClusterUnclusterDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterUnclusterDataflowNode ***************************************
// ********** Begin ScriptStruct FClusterDataflowNode **********************************************
struct Z_Construct_UScriptStruct_FClusterDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Cluster selected nodes under a new parent\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Cluster selected nodes under a new parent" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Collection on which to cluster nodes */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Collection on which to cluster nodes" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection */" },
{ "DataflowInput", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterDataflowNode constinit property declarations **************
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterDataflowNode constinit property declarations ****************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterDataflowNode;
class UScriptStruct* FClusterDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterDataflowNode Property Definitions *************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::NewProp_TransformSelection,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterDataflowNode Property Definitions ***************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterDataflowNode",
Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::PropPointers),
sizeof(FClusterDataflowNode),
alignof(FClusterDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterDataflowNode ************************************************
// ********** Begin Enum EClusterNeighborSelectionMethodEnum ***************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum;
static UEnum* EClusterNeighborSelectionMethodEnum_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.OuterSingleton)
{
Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("EClusterNeighborSelectionMethodEnum"));
}
return Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.OuterSingleton;
}
template<> GEOMETRYCOLLECTIONNODES_NON_ATTRIBUTED_API UEnum* StaticEnum<EClusterNeighborSelectionMethodEnum>()
{
return EClusterNeighborSelectionMethodEnum_StaticEnum();
}
struct Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Dataflow_ClusterNeighborSelectionMethod_LargestNeighbor.DisplayName", "Largest Neighbor" },
{ "Dataflow_ClusterNeighborSelectionMethod_LargestNeighbor.Name", "EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_LargestNeighbor" },
{ "Dataflow_ClusterNeighborSelectionMethod_NearestCenter.DisplayName", "Nearest Center" },
{ "Dataflow_ClusterNeighborSelectionMethod_NearestCenter.Name", "EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_NearestCenter" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_LargestNeighbor", (int64)EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_LargestNeighbor },
{ "EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_NearestCenter", (int64)EClusterNeighborSelectionMethodEnum::Dataflow_ClusterNeighborSelectionMethod_NearestCenter },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
nullptr,
"EClusterNeighborSelectionMethodEnum",
"EClusterNeighborSelectionMethodEnum",
Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum()
{
if (!Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.InnerSingleton, Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum.InnerSingleton;
}
// ********** End Enum EClusterNeighborSelectionMethodEnum *****************************************
// ********** Begin ScriptStruct FClusterMergeToNeighborsDataflowNode ******************************
struct Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterMergeToNeighborsDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterMergeToNeighborsDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Merge selected bones to their neighbors\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Merge selected bones to their neighbors" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Collection on which to merge bones into a neighboring cluster */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Collection on which to merge bones into a neighboring cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection */" },
{ "DataflowInput", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NeighborSelectionMethod_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Method to choose which neighbor to merge */" },
{ "DisplayName", "Merge To" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Method to choose which neighbor to merge" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinVolumeCubeRoot_MetaData[] = {
{ "Category", "Options" },
{ "ClampMin", "0" },
{ "Comment", "/** Size (cube root of volume) of minimum desired post-merge clusters; if > 0, selected clusters may be merged multiple times until the cluster size is above this value */" },
{ "DataflowInput", "" },
{ "DisplayName", "Min Cluster Size" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Size (cube root of volume) of minimum desired post-merge clusters; if > 0, selected clusters may be merged multiple times until the cluster size is above this value" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bOnlyToConnected_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Whether to only allow clusters to merge if their bones are connected in the proximity graph */" },
{ "DataflowInput", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Whether to only allow clusters to merge if their bones are connected in the proximity graph" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bOnlySameParent_MetaData[] = {
{ "Category", "Options" },
{ "Comment", "/** Whether to only allow clusters to merge if they have the same parent bone */" },
{ "DataflowInput", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Whether to only allow clusters to merge if they have the same parent bone" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterMergeToNeighborsDataflowNode constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FBytePropertyParams NewProp_NeighborSelectionMethod_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_NeighborSelectionMethod;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinVolumeCubeRoot;
static void NewProp_bOnlyToConnected_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bOnlyToConnected;
static void NewProp_bOnlySameParent_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bOnlySameParent;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterMergeToNeighborsDataflowNode constinit property declarations
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterMergeToNeighborsDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterMergeToNeighborsDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterMergeToNeighborsDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode;
class UScriptStruct* FClusterMergeToNeighborsDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterMergeToNeighborsDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterMergeToNeighborsDataflowNode Property Definitions *********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeToNeighborsDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeToNeighborsDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_NeighborSelectionMethod_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_NeighborSelectionMethod = { "NeighborSelectionMethod", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeToNeighborsDataflowNode, NeighborSelectionMethod), Z_Construct_UEnum_GeometryCollectionNodes_EClusterNeighborSelectionMethodEnum, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NeighborSelectionMethod_MetaData), NewProp_NeighborSelectionMethod_MetaData) }; // 1539736035
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_MinVolumeCubeRoot = { "MinVolumeCubeRoot", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeToNeighborsDataflowNode, MinVolumeCubeRoot), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinVolumeCubeRoot_MetaData), NewProp_MinVolumeCubeRoot_MetaData) };
void Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlyToConnected_SetBit(void* Obj)
{
((FClusterMergeToNeighborsDataflowNode*)Obj)->bOnlyToConnected = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlyToConnected = { "bOnlyToConnected", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FClusterMergeToNeighborsDataflowNode), &Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlyToConnected_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bOnlyToConnected_MetaData), NewProp_bOnlyToConnected_MetaData) };
void Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlySameParent_SetBit(void* Obj)
{
((FClusterMergeToNeighborsDataflowNode*)Obj)->bOnlySameParent = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlySameParent = { "bOnlySameParent", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FClusterMergeToNeighborsDataflowNode), &Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlySameParent_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bOnlySameParent_MetaData), NewProp_bOnlySameParent_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_TransformSelection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_NeighborSelectionMethod_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_NeighborSelectionMethod,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_MinVolumeCubeRoot,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlyToConnected,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewProp_bOnlySameParent,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterMergeToNeighborsDataflowNode Property Definitions ***********
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterMergeToNeighborsDataflowNode",
Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::PropPointers),
sizeof(FClusterMergeToNeighborsDataflowNode),
alignof(FClusterMergeToNeighborsDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterMergeToNeighborsDataflowNode ********************************
// ********** Begin ScriptStruct FClusterMergeDataflowNode *****************************************
struct Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterMergeDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterMergeDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Merge selected bones under a new parent cluster\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Merge selected bones under a new parent cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Collection on which to merge bones into a cluster */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Collection on which to merge bones into a cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection */" },
{ "DataflowInput", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterMergeDataflowNode constinit property declarations *********
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterMergeDataflowNode constinit property declarations ***********
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterMergeDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterMergeDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterMergeDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode;
class UScriptStruct* FClusterMergeDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterMergeDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterMergeDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterMergeDataflowNode Property Definitions ********************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMergeDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::NewProp_TransformSelection,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterMergeDataflowNode Property Definitions **********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterMergeDataflowNode",
Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::PropPointers),
sizeof(FClusterMergeDataflowNode),
alignof(FClusterMergeDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterMergeDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterMergeDataflowNode *******************************************
// ********** Begin ScriptStruct FClusterIsolatedRootsDataflowNode *********************************
struct Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterIsolatedRootsDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterIsolatedRootsDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Add a single cluster to the Geometry Collection if it only has a single transform with no clusters\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Add a single cluster to the Geometry Collection if it only has a single transform with no clusters" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Collection to modify */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Collection to modify" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterIsolatedRootsDataflowNode constinit property declarations *
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterIsolatedRootsDataflowNode constinit property declarations ***
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterIsolatedRootsDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterIsolatedRootsDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterIsolatedRootsDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode;
class UScriptStruct* FClusterIsolatedRootsDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterIsolatedRootsDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterIsolatedRootsDataflowNode Property Definitions ************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterIsolatedRootsDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::NewProp_Collection,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterIsolatedRootsDataflowNode Property Definitions **************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterIsolatedRootsDataflowNode",
Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::PropPointers),
sizeof(FClusterIsolatedRootsDataflowNode),
alignof(FClusterIsolatedRootsDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterIsolatedRootsDataflowNode ***********************************
// ********** Begin ScriptStruct FClusterMagnetDataflowNode ****************************************
struct Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FClusterMagnetDataflowNode); }
static inline consteval int16 GetStructAlignment() { return alignof(FClusterMagnetDataflowNode); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/**\n * Cluster by grouping the selected bones with their adjacent, neighboring bones.\n */" },
{ "DataflowGeometryCollection", "" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Cluster by grouping the selected bones with their adjacent, neighboring bones." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Collection_MetaData[] = {
{ "Comment", "/** Collection on which to merge bones into a cluster */" },
{ "DataflowInput", "" },
{ "DataflowIntrinsic", "" },
{ "DataflowOutput", "" },
{ "DataflowPassthrough", "Collection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Collection on which to merge bones into a cluster" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransformSelection_MetaData[] = {
{ "Comment", "/** Bone selection */" },
{ "DataflowInput", "" },
{ "DisplayName", "TransformSelection" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "Bone selection" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Iterations_MetaData[] = {
{ "Category", "Cluster Magnet" },
{ "ClampMin", "1" },
{ "Comment", "/** How many layers of neighbors to include in the clusters -- i.e. if 1, only direct neighbors are clustered; if 2, neighbors of neighbors are included, etc. */" },
{ "DataflowInput", "" },
{ "DisplayName", "Iterations" },
{ "ModuleRelativePath", "Public/Dataflow/GeometryCollectionClusteringNodes.h" },
{ "ToolTip", "How many layers of neighbors to include in the clusters -- i.e. if 1, only direct neighbors are clustered; if 2, neighbors of neighbors are included, etc." },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FClusterMagnetDataflowNode constinit property declarations ********
static const UECodeGen_Private::FStructPropertyParams NewProp_Collection;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransformSelection;
static const UECodeGen_Private::FIntPropertyParams NewProp_Iterations;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FClusterMagnetDataflowNode constinit property declarations **********
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FClusterMagnetDataflowNode>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics
static_assert(std::is_polymorphic<FClusterMagnetDataflowNode>() == std::is_polymorphic<FDataflowNode>(), "USTRUCT FClusterMagnetDataflowNode cannot be polymorphic unless super FDataflowNode is polymorphic");
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode;
class UScriptStruct* FClusterMagnetDataflowNode::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FClusterMagnetDataflowNode, (UObject*)Z_Construct_UPackage__Script_GeometryCollectionNodes(), TEXT("ClusterMagnetDataflowNode"));
}
return Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.OuterSingleton;
}
// ********** Begin ScriptStruct FClusterMagnetDataflowNode Property Definitions *******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_Collection = { "Collection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMagnetDataflowNode, Collection), Z_Construct_UScriptStruct_FManagedArrayCollection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Collection_MetaData), NewProp_Collection_MetaData) }; // 378372712
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_TransformSelection = { "TransformSelection", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMagnetDataflowNode, TransformSelection), Z_Construct_UScriptStruct_FDataflowTransformSelection, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransformSelection_MetaData), NewProp_TransformSelection_MetaData) }; // 3066776135
const UECodeGen_Private::FIntPropertyParams Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_Iterations = { "Iterations", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FClusterMagnetDataflowNode, Iterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Iterations_MetaData), NewProp_Iterations_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_Collection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_TransformSelection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewProp_Iterations,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FClusterMagnetDataflowNode Property Definitions *********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryCollectionNodes,
Z_Construct_UScriptStruct_FDataflowNode,
&NewStructOps,
"ClusterMagnetDataflowNode",
Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::PropPointers),
sizeof(FClusterMagnetDataflowNode),
alignof(FClusterMagnetDataflowNode),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FClusterMagnetDataflowNode()
{
if (!Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.InnerSingleton, Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode.InnerSingleton);
}
// ********** End ScriptStruct FClusterMagnetDataflowNode ******************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EClusterSizeMethodEnum_StaticEnum, TEXT("EClusterSizeMethodEnum"), &Z_Registration_Info_UEnum_EClusterSizeMethodEnum, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 668195344U) },
{ EClusterNeighborSelectionMethodEnum_StaticEnum, TEXT("EClusterNeighborSelectionMethodEnum"), &Z_Registration_Info_UEnum_EClusterNeighborSelectionMethodEnum, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1539736035U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FAutoClusterDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FAutoClusterDataflowNode_Statics::NewStructOps, TEXT("AutoClusterDataflowNode"),&Z_Registration_Info_UScriptStruct_FAutoClusterDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FAutoClusterDataflowNode), 2949324234U) },
{ FClusterFlattenDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterFlattenDataflowNode_Statics::NewStructOps, TEXT("ClusterFlattenDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterFlattenDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterFlattenDataflowNode), 3094486596U) },
{ FClusterUnclusterDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterUnclusterDataflowNode_Statics::NewStructOps, TEXT("ClusterUnclusterDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterUnclusterDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterUnclusterDataflowNode), 2699825032U) },
{ FClusterDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterDataflowNode_Statics::NewStructOps, TEXT("ClusterDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterDataflowNode), 739591398U) },
{ FClusterMergeToNeighborsDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterMergeToNeighborsDataflowNode_Statics::NewStructOps, TEXT("ClusterMergeToNeighborsDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterMergeToNeighborsDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterMergeToNeighborsDataflowNode), 3988046477U) },
{ FClusterMergeDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterMergeDataflowNode_Statics::NewStructOps, TEXT("ClusterMergeDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterMergeDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterMergeDataflowNode), 4017917835U) },
{ FClusterIsolatedRootsDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterIsolatedRootsDataflowNode_Statics::NewStructOps, TEXT("ClusterIsolatedRootsDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterIsolatedRootsDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterIsolatedRootsDataflowNode), 2786745868U) },
{ FClusterMagnetDataflowNode::StaticStruct, Z_Construct_UScriptStruct_FClusterMagnetDataflowNode_Statics::NewStructOps, TEXT("ClusterMagnetDataflowNode"),&Z_Registration_Info_UScriptStruct_FClusterMagnetDataflowNode, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FClusterMagnetDataflowNode), 2802788315U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_531454159{
TEXT("/Script/GeometryCollectionNodes"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Experimental_GeometryCollectionPlugin_Source_GeometryCollectionNodes_Public_Dataflow_GeometryCollectionClusteringNodes_h__Script_GeometryCollectionNodes_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS