Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateServer/Inc/GeometryFramework/UHT/UDynamicMesh.gen.cpp

1101 lines
75 KiB
C++
Raw Normal View History

2026-01-28 19:08:51 -05:00
// 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 "UDynamicMesh.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeUDynamicMesh() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMesh();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMesh_NoRegister();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMeshGenerator();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMeshGenerator_NoRegister();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMeshPool();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UDynamicMeshPool_NoRegister();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UMeshCommandChangeTarget_NoRegister();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UMeshReplacementCommandChangeTarget_NoRegister();
GEOMETRYFRAMEWORK_API UClass* Z_Construct_UClass_UMeshVertexCommandChangeTarget_NoRegister();
GEOMETRYFRAMEWORK_API UEnum* Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags();
GEOMETRYFRAMEWORK_API UEnum* Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType();
GEOMETRYFRAMEWORK_API UFunction* Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature();
GEOMETRYFRAMEWORK_API UScriptStruct* Z_Construct_UScriptStruct_FDynamicMeshChangeInfo();
UPackage* Z_Construct_UPackage__Script_GeometryFramework();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UDynamicMeshGenerator ****************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UDynamicMeshGenerator;
UClass* UDynamicMeshGenerator::GetPrivateStaticClass()
{
using TClass = UDynamicMeshGenerator;
if (!Z_Registration_Info_UClass_UDynamicMeshGenerator.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("DynamicMeshGenerator"),
Z_Registration_Info_UClass_UDynamicMeshGenerator.InnerSingleton,
StaticRegisterNativesUDynamicMeshGenerator,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UDynamicMeshGenerator.InnerSingleton;
}
UClass* Z_Construct_UClass_UDynamicMeshGenerator_NoRegister()
{
return UDynamicMeshGenerator::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UDynamicMeshGenerator_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/**\n * UDynamicMeshGenerator is an abstract base class for an implementation that can\n * mutate an input mesh into an output mesh. A subclass of this class can be attached to\n * a UDynamicMesh to allow for arbitrarily-complex procedural generation\n */" },
{ "IncludePath", "UDynamicMesh.h" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "UDynamicMeshGenerator is an abstract base class for an implementation that can\nmutate an input mesh into an output mesh. A subclass of this class can be attached to\na UDynamicMesh to allow for arbitrarily-complex procedural generation" },
};
#endif // WITH_METADATA
// ********** Begin Class UDynamicMeshGenerator constinit property declarations ********************
// ********** End Class UDynamicMeshGenerator constinit property declarations **********************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UDynamicMeshGenerator>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UDynamicMeshGenerator_Statics
UObject* (*const Z_Construct_UClass_UDynamicMeshGenerator_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_GeometryFramework,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshGenerator_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UDynamicMeshGenerator_Statics::ClassParams = {
&UDynamicMeshGenerator::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
0,
0,
0x000800A1u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshGenerator_Statics::Class_MetaDataParams), Z_Construct_UClass_UDynamicMeshGenerator_Statics::Class_MetaDataParams)
};
void UDynamicMeshGenerator::StaticRegisterNativesUDynamicMeshGenerator()
{
}
UClass* Z_Construct_UClass_UDynamicMeshGenerator()
{
if (!Z_Registration_Info_UClass_UDynamicMeshGenerator.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UDynamicMeshGenerator.OuterSingleton, Z_Construct_UClass_UDynamicMeshGenerator_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UDynamicMeshGenerator.OuterSingleton;
}
UDynamicMeshGenerator::UDynamicMeshGenerator(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UDynamicMeshGenerator);
UDynamicMeshGenerator::~UDynamicMeshGenerator() {}
// ********** End Class UDynamicMeshGenerator ******************************************************
// ********** Begin Enum EDynamicMeshChangeType ****************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EDynamicMeshChangeType;
static UEnum* EDynamicMeshChangeType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EDynamicMeshChangeType.OuterSingleton)
{
Z_Registration_Info_UEnum_EDynamicMeshChangeType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType, (UObject*)Z_Construct_UPackage__Script_GeometryFramework(), TEXT("EDynamicMeshChangeType"));
}
return Z_Registration_Info_UEnum_EDynamicMeshChangeType.OuterSingleton;
}
template<> GEOMETRYFRAMEWORK_NON_ATTRIBUTED_API UEnum* StaticEnum<EDynamicMeshChangeType>()
{
return EDynamicMeshChangeType_StaticEnum();
}
struct Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "AttributeEdit.Name", "EDynamicMeshChangeType::AttributeEdit" },
{ "BlueprintType", "true" },
{ "Comment", "/**\n * EDynamicMeshChangeType is used by FDynamicMeshChangeInfo to indicate a \"type\" of mesh change\n */" },
{ "DeformationEdit.Name", "EDynamicMeshChangeType::DeformationEdit" },
{ "GeneralEdit.Name", "EDynamicMeshChangeType::GeneralEdit" },
{ "MeshChange.Name", "EDynamicMeshChangeType::MeshChange" },
{ "MeshReplacementChange.Name", "EDynamicMeshChangeType::MeshReplacementChange" },
{ "MeshVertexChange.Name", "EDynamicMeshChangeType::MeshVertexChange" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "EDynamicMeshChangeType is used by FDynamicMeshChangeInfo to indicate a \"type\" of mesh change" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EDynamicMeshChangeType::GeneralEdit", (int64)EDynamicMeshChangeType::GeneralEdit },
{ "EDynamicMeshChangeType::MeshChange", (int64)EDynamicMeshChangeType::MeshChange },
{ "EDynamicMeshChangeType::MeshReplacementChange", (int64)EDynamicMeshChangeType::MeshReplacementChange },
{ "EDynamicMeshChangeType::MeshVertexChange", (int64)EDynamicMeshChangeType::MeshVertexChange },
{ "EDynamicMeshChangeType::DeformationEdit", (int64)EDynamicMeshChangeType::DeformationEdit },
{ "EDynamicMeshChangeType::AttributeEdit", (int64)EDynamicMeshChangeType::AttributeEdit },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_GeometryFramework,
nullptr,
"EDynamicMeshChangeType",
"EDynamicMeshChangeType",
Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType()
{
if (!Z_Registration_Info_UEnum_EDynamicMeshChangeType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EDynamicMeshChangeType.InnerSingleton, Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EDynamicMeshChangeType.InnerSingleton;
}
// ********** End Enum EDynamicMeshChangeType ******************************************************
// ********** Begin Enum EDynamicMeshAttributeChangeFlags ******************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags;
static UEnum* EDynamicMeshAttributeChangeFlags_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.OuterSingleton)
{
Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags, (UObject*)Z_Construct_UPackage__Script_GeometryFramework(), TEXT("EDynamicMeshAttributeChangeFlags"));
}
return Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.OuterSingleton;
}
template<> GEOMETRYFRAMEWORK_NON_ATTRIBUTED_API UEnum* StaticEnum<EDynamicMeshAttributeChangeFlags>()
{
return EDynamicMeshAttributeChangeFlags_StaticEnum();
}
struct Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "MeshTopology.Name", "EDynamicMeshAttributeChangeFlags::MeshTopology" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "NormalsTangents.Name", "EDynamicMeshAttributeChangeFlags::NormalsTangents" },
{ "TriangleGroups.Name", "EDynamicMeshAttributeChangeFlags::TriangleGroups" },
{ "Unknown.Name", "EDynamicMeshAttributeChangeFlags::Unknown" },
{ "UVs.Name", "EDynamicMeshAttributeChangeFlags::UVs" },
{ "VertexColors.Name", "EDynamicMeshAttributeChangeFlags::VertexColors" },
{ "VertexPositions.Name", "EDynamicMeshAttributeChangeFlags::VertexPositions" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "EDynamicMeshAttributeChangeFlags::Unknown", (int64)EDynamicMeshAttributeChangeFlags::Unknown },
{ "EDynamicMeshAttributeChangeFlags::MeshTopology", (int64)EDynamicMeshAttributeChangeFlags::MeshTopology },
{ "EDynamicMeshAttributeChangeFlags::VertexPositions", (int64)EDynamicMeshAttributeChangeFlags::VertexPositions },
{ "EDynamicMeshAttributeChangeFlags::NormalsTangents", (int64)EDynamicMeshAttributeChangeFlags::NormalsTangents },
{ "EDynamicMeshAttributeChangeFlags::VertexColors", (int64)EDynamicMeshAttributeChangeFlags::VertexColors },
{ "EDynamicMeshAttributeChangeFlags::UVs", (int64)EDynamicMeshAttributeChangeFlags::UVs },
{ "EDynamicMeshAttributeChangeFlags::TriangleGroups", (int64)EDynamicMeshAttributeChangeFlags::TriangleGroups },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_GeometryFramework,
nullptr,
"EDynamicMeshAttributeChangeFlags",
"EDynamicMeshAttributeChangeFlags",
Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::EnumClass,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags()
{
if (!Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.InnerSingleton, Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags.InnerSingleton;
}
// ********** End Enum EDynamicMeshAttributeChangeFlags ********************************************
// ********** Begin ScriptStruct FDynamicMeshChangeInfo ********************************************
struct Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FDynamicMeshChangeInfo); }
static inline consteval int16 GetStructAlignment() { return alignof(FDynamicMeshChangeInfo); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n * FDynamicMeshChangeInfo stores information about a change to a UDynamicMesh.\n * This struct is emitted by the UDynamicMesh OnPreMeshChanged() and OnMeshChanged() delegates.\n */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "FDynamicMeshChangeInfo stores information about a change to a UDynamicMesh.\nThis struct is emitted by the UDynamicMesh OnPreMeshChanged() and OnMeshChanged() delegates." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
{ "Category", "DynamicMeshChangeInfo" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Flags_MetaData[] = {
{ "Category", "DynamicMeshChangeInfo" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsRevertChange_MetaData[] = {
{ "Category", "DynamicMeshChangeInfo" },
{ "Comment", "// for changes that are an FChange, indicates whether this is an 'Apply' or 'Revert' of the FChange\n" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "for changes that are an FChange, indicates whether this is an 'Apply' or 'Revert' of the FChange" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FDynamicMeshChangeInfo constinit property declarations ************
static const UECodeGen_Private::FBytePropertyParams NewProp_Type_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_Type;
static const UECodeGen_Private::FBytePropertyParams NewProp_Flags_Underlying;
static const UECodeGen_Private::FEnumPropertyParams NewProp_Flags;
static void NewProp_bIsRevertChange_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsRevertChange;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FDynamicMeshChangeInfo constinit property declarations **************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FDynamicMeshChangeInfo>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo;
class UScriptStruct* FDynamicMeshChangeInfo::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FDynamicMeshChangeInfo, (UObject*)Z_Construct_UPackage__Script_GeometryFramework(), TEXT("DynamicMeshChangeInfo"));
}
return Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.OuterSingleton;
}
// ********** Begin ScriptStruct FDynamicMeshChangeInfo Property Definitions ***********************
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Type_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_FDynamicMeshChangeInfo_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FDynamicMeshChangeInfo, Type), Z_Construct_UEnum_GeometryFramework_EDynamicMeshChangeType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Type_MetaData), NewProp_Type_MetaData) }; // 3202631861
const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Flags_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_FDynamicMeshChangeInfo_Statics::NewProp_Flags = { "Flags", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FDynamicMeshChangeInfo, Flags), Z_Construct_UEnum_GeometryFramework_EDynamicMeshAttributeChangeFlags, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Flags_MetaData), NewProp_Flags_MetaData) }; // 3440797989
void Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_bIsRevertChange_SetBit(void* Obj)
{
((FDynamicMeshChangeInfo*)Obj)->bIsRevertChange = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_bIsRevertChange = { "bIsRevertChange", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FDynamicMeshChangeInfo), &Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_bIsRevertChange_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsRevertChange_MetaData), NewProp_bIsRevertChange_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Type_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Type,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Flags_Underlying,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_Flags,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewProp_bIsRevertChange,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FDynamicMeshChangeInfo Property Definitions *************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_GeometryFramework,
nullptr,
&NewStructOps,
"DynamicMeshChangeInfo",
Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::PropPointers),
sizeof(FDynamicMeshChangeInfo),
alignof(FDynamicMeshChangeInfo),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FDynamicMeshChangeInfo()
{
if (!Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.InnerSingleton, Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo.InnerSingleton);
}
// ********** End ScriptStruct FDynamicMeshChangeInfo **********************************************
// ********** Begin Delegate FOnDynamicMeshModifiedBP **********************************************
struct Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics
{
struct _Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms
{
UDynamicMesh* Mesh;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
};
#endif // WITH_METADATA
// ********** Begin Delegate FOnDynamicMeshModifiedBP constinit property declarations **************
static const UECodeGen_Private::FObjectPropertyParams NewProp_Mesh;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Delegate FOnDynamicMeshModifiedBP constinit property declarations ****************
static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
};
// ********** Begin Delegate FOnDynamicMeshModifiedBP Property Definitions *************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::NewProp_Mesh = { "Mesh", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms, Mesh), Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::NewProp_Mesh,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::PropPointers) < 2048);
// ********** End Delegate FOnDynamicMeshModifiedBP Property Definitions ***************************
const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_GeometryFramework, nullptr, "OnDynamicMeshModifiedBP__DelegateSignature", Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::PropPointers),
sizeof(Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::_Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00130000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::_Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms) < MAX_uint16);
UFunction* Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature_Statics::FuncParams);
}
return ReturnFunction;
}
void FOnDynamicMeshModifiedBP_DelegateWrapper(const FMulticastScriptDelegate& OnDynamicMeshModifiedBP, UDynamicMesh* Mesh)
{
struct _Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms
{
UDynamicMesh* Mesh;
};
_Script_GeometryFramework_eventOnDynamicMeshModifiedBP_Parms Parms;
Parms.Mesh=Mesh;
OnDynamicMeshModifiedBP.ProcessMulticastDelegate<UObject>(&Parms);
}
// ********** End Delegate FOnDynamicMeshModifiedBP ************************************************
// ********** Begin Class UDynamicMesh Function GetTriangleCount ***********************************
struct Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics
{
struct DynamicMesh_eventGetTriangleCount_Parms
{
int32 ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/**\n\x09 * @return number of triangles in the mesh\n\x09 */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "@return number of triangles in the mesh" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[] = {
{ "DisplayName", "Triangle Count" },
};
#endif // WITH_METADATA
// ********** Begin Function GetTriangleCount constinit property declarations **********************
static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetTriangleCount constinit property declarations ************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function GetTriangleCount Property Definitions *********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(DynamicMesh_eventGetTriangleCount_Parms, ReturnValue), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ReturnValue_MetaData), NewProp_ReturnValue_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::PropPointers) < 2048);
// ********** End Function GetTriangleCount Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMesh, nullptr, "GetTriangleCount", Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::DynamicMesh_eventGetTriangleCount_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::DynamicMesh_eventGetTriangleCount_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMesh_GetTriangleCount()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMesh_GetTriangleCount_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMesh::execGetTriangleCount)
{
P_FINISH;
P_NATIVE_BEGIN;
*(int32*)Z_Param__Result=P_THIS->GetTriangleCount();
P_NATIVE_END;
}
// ********** End Class UDynamicMesh Function GetTriangleCount *************************************
// ********** Begin Class UDynamicMesh Function IsEmpty ********************************************
struct Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics
{
struct DynamicMesh_eventIsEmpty_Parms
{
bool ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/**\n\x09 * @return true if the mesh has no triangles\n\x09 */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "@return true if the mesh has no triangles" },
};
#endif // WITH_METADATA
// ********** Begin Function IsEmpty constinit property declarations *******************************
static void NewProp_ReturnValue_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function IsEmpty constinit property declarations *********************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function IsEmpty Property Definitions ******************************************
void Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
((DynamicMesh_eventIsEmpty_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(DynamicMesh_eventIsEmpty_Parms), &Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::PropPointers) < 2048);
// ********** End Function IsEmpty Property Definitions ********************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMesh, nullptr, "IsEmpty", Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::DynamicMesh_eventIsEmpty_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::DynamicMesh_eventIsEmpty_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMesh_IsEmpty()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMesh_IsEmpty_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMesh::execIsEmpty)
{
P_FINISH;
P_NATIVE_BEGIN;
*(bool*)Z_Param__Result=P_THIS->IsEmpty();
P_NATIVE_END;
}
// ********** End Class UDynamicMesh Function IsEmpty **********************************************
// ********** Begin Class UDynamicMesh Function Reset **********************************************
struct Z_Construct_UFunction_UDynamicMesh_Reset_Statics
{
struct DynamicMesh_eventReset_Parms
{
UDynamicMesh* ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/**\n\x09 * Clear the internal mesh to an empty mesh.\n\x09 * This *does not* allocate a new mesh, so any existing mesh pointers/refs are still valid\n\x09 */" },
{ "Keywords", "Clear Empty Delete" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Clear the internal mesh to an empty mesh.\nThis *does not* allocate a new mesh, so any existing mesh pointers/refs are still valid" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[] = {
{ "DisplayName", "Target" },
};
#endif // WITH_METADATA
// ********** Begin Function Reset constinit property declarations *********************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function Reset constinit property declarations ***********************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function Reset Property Definitions ********************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UDynamicMesh_Reset_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(DynamicMesh_eventReset_Parms, ReturnValue), Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ReturnValue_MetaData), NewProp_ReturnValue_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMesh_Reset_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMesh_Reset_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_Reset_Statics::PropPointers) < 2048);
// ********** End Function Reset Property Definitions **********************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMesh_Reset_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMesh, nullptr, "Reset", Z_Construct_UFunction_UDynamicMesh_Reset_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_Reset_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMesh_Reset_Statics::DynamicMesh_eventReset_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_Reset_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMesh_Reset_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMesh_Reset_Statics::DynamicMesh_eventReset_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMesh_Reset()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMesh_Reset_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMesh::execReset)
{
P_FINISH;
P_NATIVE_BEGIN;
*(UDynamicMesh**)Z_Param__Result=P_THIS->Reset();
P_NATIVE_END;
}
// ********** End Class UDynamicMesh Function Reset ************************************************
// ********** Begin Class UDynamicMesh Function ResetToCube ****************************************
struct Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics
{
struct DynamicMesh_eventResetToCube_Parms
{
UDynamicMesh* ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/**\n\x09 * Clear the internal mesh to a 100x100x100 cube with base at the origin.\n\x09 * This this instead of Reset() if an initially-empty mesh is undesirable (eg for a Component)\n\x09 */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Clear the internal mesh to a 100x100x100 cube with base at the origin.\nThis this instead of Reset() if an initially-empty mesh is undesirable (eg for a Component)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[] = {
{ "DisplayName", "Target" },
};
#endif // WITH_METADATA
// ********** Begin Function ResetToCube constinit property declarations ***************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function ResetToCube constinit property declarations *****************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function ResetToCube Property Definitions **************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(DynamicMesh_eventResetToCube_Parms, ReturnValue), Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ReturnValue_MetaData), NewProp_ReturnValue_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::PropPointers) < 2048);
// ********** End Function ResetToCube Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMesh, nullptr, "ResetToCube", Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::DynamicMesh_eventResetToCube_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::DynamicMesh_eventResetToCube_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMesh_ResetToCube()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMesh_ResetToCube_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMesh::execResetToCube)
{
P_FINISH;
P_NATIVE_BEGIN;
*(UDynamicMesh**)Z_Param__Result=P_THIS->ResetToCube();
P_NATIVE_END;
}
// ********** End Class UDynamicMesh Function ResetToCube ******************************************
// ********** Begin Class UDynamicMesh *************************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UDynamicMesh;
UClass* UDynamicMesh::GetPrivateStaticClass()
{
using TClass = UDynamicMesh;
if (!Z_Registration_Info_UClass_UDynamicMesh.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("DynamicMesh"),
Z_Registration_Info_UClass_UDynamicMesh.InnerSingleton,
StaticRegisterNativesUDynamicMesh,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UDynamicMesh.InnerSingleton;
}
UClass* Z_Construct_UClass_UDynamicMesh_NoRegister()
{
return UDynamicMesh::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UDynamicMesh_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n * UDynamicMesh is a UObject container for a FDynamicMesh3. \n */" },
{ "IncludePath", "UDynamicMesh.h" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "UDynamicMesh is a UObject container for a FDynamicMesh3." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MeshModifiedBPEvent_MetaData[] = {
{ "Comment", "/** Blueprintable event called when mesh is modified, in the same cases as OnMeshChanged */" },
{ "DisplayName", "MeshModified" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Blueprintable event called when mesh is modified, in the same cases as OnMeshChanged" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MeshGenerator_MetaData[] = {
{ "Comment", "/**\n\x09 * Active mesh generator. If configured, and bEnableMeshGenerator is true, then MeshGenerator->Generate() \n\x09 * will be called when this mesh is Reset(). The Regenerate() function below can be used to force regeneration.\n\x09 */" },
{ "EditInline", "true" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Active mesh generator. If configured, and bEnableMeshGenerator is true, then MeshGenerator->Generate()\nwill be called when this mesh is Reset(). The Regenerate() function below can be used to force regeneration." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableMeshGenerator_MetaData[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/**\n\x09 * Controls whether the active Generator (if configured) will be applied when rebuilding the mesh\n\x09 */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Controls whether the active Generator (if configured) will be applied when rebuilding the mesh" },
};
#endif // WITH_METADATA
// ********** Begin Class UDynamicMesh constinit property declarations *****************************
static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_MeshModifiedBPEvent;
static const UECodeGen_Private::FObjectPropertyParams NewProp_MeshGenerator;
static void NewProp_bEnableMeshGenerator_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableMeshGenerator;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UDynamicMesh constinit property declarations *******************************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("GetTriangleCount"), .Pointer = &UDynamicMesh::execGetTriangleCount },
{ .NameUTF8 = UTF8TEXT("IsEmpty"), .Pointer = &UDynamicMesh::execIsEmpty },
{ .NameUTF8 = UTF8TEXT("Reset"), .Pointer = &UDynamicMesh::execReset },
{ .NameUTF8 = UTF8TEXT("ResetToCube"), .Pointer = &UDynamicMesh::execResetToCube },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UDynamicMesh_GetTriangleCount, "GetTriangleCount" }, // 159327415
{ &Z_Construct_UFunction_UDynamicMesh_IsEmpty, "IsEmpty" }, // 326221025
{ &Z_Construct_UFunction_UDynamicMesh_Reset, "Reset" }, // 1349963787
{ &Z_Construct_UFunction_UDynamicMesh_ResetToCube, "ResetToCube" }, // 689231731
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static const UECodeGen_Private::FImplementedInterfaceParams InterfaceParams[];
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UDynamicMesh>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UDynamicMesh_Statics
// ********** Begin Class UDynamicMesh Property Definitions ****************************************
const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UDynamicMesh_Statics::NewProp_MeshModifiedBPEvent = { "MeshModifiedBPEvent", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UDynamicMesh, MeshModifiedBPEvent), Z_Construct_UDelegateFunction_GeometryFramework_OnDynamicMeshModifiedBP__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MeshModifiedBPEvent_MetaData), NewProp_MeshModifiedBPEvent_MetaData) }; // 1780403510
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UDynamicMesh_Statics::NewProp_MeshGenerator = { "MeshGenerator", nullptr, (EPropertyFlags)0x0126080000080008, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UDynamicMesh, MeshGenerator), Z_Construct_UClass_UDynamicMeshGenerator_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MeshGenerator_MetaData), NewProp_MeshGenerator_MetaData) };
void Z_Construct_UClass_UDynamicMesh_Statics::NewProp_bEnableMeshGenerator_SetBit(void* Obj)
{
((UDynamicMesh*)Obj)->bEnableMeshGenerator = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UDynamicMesh_Statics::NewProp_bEnableMeshGenerator = { "bEnableMeshGenerator", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UDynamicMesh), &Z_Construct_UClass_UDynamicMesh_Statics::NewProp_bEnableMeshGenerator_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableMeshGenerator_MetaData), NewProp_bEnableMeshGenerator_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UDynamicMesh_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMesh_Statics::NewProp_MeshModifiedBPEvent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMesh_Statics::NewProp_MeshGenerator,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMesh_Statics::NewProp_bEnableMeshGenerator,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMesh_Statics::PropPointers) < 2048);
// ********** End Class UDynamicMesh Property Definitions ******************************************
UObject* (*const Z_Construct_UClass_UDynamicMesh_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_GeometryFramework,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMesh_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FImplementedInterfaceParams Z_Construct_UClass_UDynamicMesh_Statics::InterfaceParams[] = {
{ Z_Construct_UClass_UMeshVertexCommandChangeTarget_NoRegister, (int32)VTABLE_OFFSET(UDynamicMesh, IMeshVertexCommandChangeTarget), false }, // 1627939988
{ Z_Construct_UClass_UMeshCommandChangeTarget_NoRegister, (int32)VTABLE_OFFSET(UDynamicMesh, IMeshCommandChangeTarget), false }, // 2367914091
{ Z_Construct_UClass_UMeshReplacementCommandChangeTarget_NoRegister, (int32)VTABLE_OFFSET(UDynamicMesh, IMeshReplacementCommandChangeTarget), false }, // 1155767520
};
const UECodeGen_Private::FClassParams Z_Construct_UClass_UDynamicMesh_Statics::ClassParams = {
&UDynamicMesh::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
Z_Construct_UClass_UDynamicMesh_Statics::PropPointers,
InterfaceParams,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMesh_Statics::PropPointers),
UE_ARRAY_COUNT(InterfaceParams),
0x008800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMesh_Statics::Class_MetaDataParams), Z_Construct_UClass_UDynamicMesh_Statics::Class_MetaDataParams)
};
void UDynamicMesh::StaticRegisterNativesUDynamicMesh()
{
UClass* Class = UDynamicMesh::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UDynamicMesh_Statics::Funcs));
}
UClass* Z_Construct_UClass_UDynamicMesh()
{
if (!Z_Registration_Info_UClass_UDynamicMesh.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UDynamicMesh.OuterSingleton, Z_Construct_UClass_UDynamicMesh_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UDynamicMesh.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UDynamicMesh);
UDynamicMesh::~UDynamicMesh() {}
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UDynamicMesh)
// ********** End Class UDynamicMesh ***************************************************************
// ********** Begin Class UDynamicMeshPool Function FreeAllMeshes **********************************
struct Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/** Release all GeneratedMeshes back to the pool and allow them to be garbage collected */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Release all GeneratedMeshes back to the pool and allow them to be garbage collected" },
};
#endif // WITH_METADATA
// ********** Begin Function FreeAllMeshes constinit property declarations *************************
// ********** End Function FreeAllMeshes constinit property declarations ***************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMeshPool, nullptr, "FreeAllMeshes", nullptr,
0,
0,
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes_Statics::Function_MetaDataParams)}, };
UFunction* Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMeshPool::execFreeAllMeshes)
{
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->FreeAllMeshes();
P_NATIVE_END;
}
// ********** End Class UDynamicMeshPool Function FreeAllMeshes ************************************
// ********** Begin Class UDynamicMeshPool Function RequestMesh ************************************
struct Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics
{
struct DynamicMeshPool_eventRequestMesh_Parms
{
UDynamicMesh* ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/** @return an available UDynamicMesh from the pool (possibly allocating a new mesh) */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "@return an available UDynamicMesh from the pool (possibly allocating a new mesh)" },
};
#endif // WITH_METADATA
// ********** Begin Function RequestMesh constinit property declarations ***************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RequestMesh constinit property declarations *****************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function RequestMesh Property Definitions **************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(DynamicMeshPool_eventRequestMesh_Parms, ReturnValue), Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::PropPointers) < 2048);
// ********** End Function RequestMesh Property Definitions ****************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMeshPool, nullptr, "RequestMesh", Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::DynamicMeshPool_eventRequestMesh_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::DynamicMeshPool_eventRequestMesh_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMeshPool_RequestMesh()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMeshPool_RequestMesh_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMeshPool::execRequestMesh)
{
P_FINISH;
P_NATIVE_BEGIN;
*(UDynamicMesh**)Z_Param__Result=P_THIS->RequestMesh();
P_NATIVE_END;
}
// ********** End Class UDynamicMeshPool Function RequestMesh **************************************
// ********** Begin Class UDynamicMeshPool Function ReturnAllMeshes ********************************
struct Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/** Release all GeneratedMeshes back to the pool */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Release all GeneratedMeshes back to the pool" },
};
#endif // WITH_METADATA
// ********** Begin Function ReturnAllMeshes constinit property declarations ***********************
// ********** End Function ReturnAllMeshes constinit property declarations *************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMeshPool, nullptr, "ReturnAllMeshes", nullptr,
0,
0,
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes_Statics::Function_MetaDataParams)}, };
UFunction* Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMeshPool::execReturnAllMeshes)
{
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->ReturnAllMeshes();
P_NATIVE_END;
}
// ********** End Class UDynamicMeshPool Function ReturnAllMeshes **********************************
// ********** Begin Class UDynamicMeshPool Function ReturnMesh *************************************
struct Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics
{
struct DynamicMeshPool_eventReturnMesh_Parms
{
UDynamicMesh* Mesh;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Dynamic Mesh" },
{ "Comment", "/** Release a UDynamicMesh returned by RequestMesh() back to the pool */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Release a UDynamicMesh returned by RequestMesh() back to the pool" },
};
#endif // WITH_METADATA
// ********** Begin Function ReturnMesh constinit property declarations ****************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_Mesh;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function ReturnMesh constinit property declarations ******************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function ReturnMesh Property Definitions ***************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::NewProp_Mesh = { "Mesh", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(DynamicMeshPool_eventReturnMesh_Parms, Mesh), Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::NewProp_Mesh,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::PropPointers) < 2048);
// ********** End Function ReturnMesh Property Definitions *****************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UDynamicMeshPool, nullptr, "ReturnMesh", Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::DynamicMeshPool_eventReturnMesh_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::Function_MetaDataParams), Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::DynamicMeshPool_eventReturnMesh_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UDynamicMeshPool::execReturnMesh)
{
P_GET_OBJECT(UDynamicMesh,Z_Param_Mesh);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->ReturnMesh(Z_Param_Mesh);
P_NATIVE_END;
}
// ********** End Class UDynamicMeshPool Function ReturnMesh ***************************************
// ********** Begin Class UDynamicMeshPool *********************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UDynamicMeshPool;
UClass* UDynamicMeshPool::GetPrivateStaticClass()
{
using TClass = UDynamicMeshPool;
if (!Z_Registration_Info_UClass_UDynamicMeshPool.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("DynamicMeshPool"),
Z_Registration_Info_UClass_UDynamicMeshPool.InnerSingleton,
StaticRegisterNativesUDynamicMeshPool,
sizeof(TClass),
alignof(TClass),
TClass::StaticClassFlags,
TClass::StaticClassCastFlags(),
TClass::StaticConfigName(),
(UClass::ClassConstructorType)InternalConstructor<TClass>,
(UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller<TClass>,
UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
&TClass::Super::StaticClass,
&TClass::WithinClass::StaticClass
);
}
return Z_Registration_Info_UClass_UDynamicMeshPool.InnerSingleton;
}
UClass* Z_Construct_UClass_UDynamicMeshPool_NoRegister()
{
return UDynamicMeshPool::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UDynamicMeshPool_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n * UDynamicMeshPool manages a Pool of UDynamicMesh objects. This allows\n * the meshes to be re-used instead of being garbage-collected. This\n * is intended to be used by Blueprints that need to do procedural geometry\n * operations that generate temporary meshes, as these will commonly run their\n * construction scripts many times as the user (eg) manipulates parameters,\n * and constantly spawning new UDynamicMesh instances will result in enormous\n * memory usage hanging around until GC runs.\n *\n * Usage is to call RequestMesh() to take ownership of an available UDynamicMesh (which\n * will allocate a new one if the pool is empty) and ReturnMesh() to return it to the pool.\n *\n * ReturnAllMeshes() can be called to return all allocated meshes.\n *\n * In both cases, there is nothing preventing you from still holding on to the mesh.\n * So, be careful.\n *\n * FreeAllMeshes() calls ReturnAllMeshes() and then releases the pool's references to\n * the allocated meshes, so they can be Garbage Collected\n *\n * If you Request() more meshes than you Return(), the Pool will still be holding on to\n * references to those meshes, and they will never be Garbage Collected (ie memory leak).\n * As a failsafe, if the number of allocated meshes exceeds geometry.DynamicMesh.MaxPoolSize,\n * the Pool will release all it's references and run garbage collection on the next call to RequestMesh().\n * (Do not rely on this as a memory management strategy)\n *\n * An alternate strategy that could be employed here is for the Pool to not hold\n * references to meshes it has provided, only those that have been explicitly returned.\n * Then non-returned meshes would simply be garbage-collected, however it allows\n * potentially a large amount of memory to be consumed until that occurs.\n *\n * UDynamicMesh::Reset() is called on the object returned to the Pool, which clears\n * the internal FDynamicMesh3 (which uses normal C++ memory management, so no garbage collection involved)\n * So the Pool does not re-use mesh memory, only the UObject containers.\n */" },
{ "IncludePath", "UDynamicMesh.h" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "UDynamicMeshPool manages a Pool of UDynamicMesh objects. This allows\nthe meshes to be re-used instead of being garbage-collected. This\nis intended to be used by Blueprints that need to do procedural geometry\noperations that generate temporary meshes, as these will commonly run their\nconstruction scripts many times as the user (eg) manipulates parameters,\nand constantly spawning new UDynamicMesh instances will result in enormous\nmemory usage hanging around until GC runs.\n\nUsage is to call RequestMesh() to take ownership of an available UDynamicMesh (which\nwill allocate a new one if the pool is empty) and ReturnMesh() to return it to the pool.\n\nReturnAllMeshes() can be called to return all allocated meshes.\n\nIn both cases, there is nothing preventing you from still holding on to the mesh.\nSo, be careful.\n\nFreeAllMeshes() calls ReturnAllMeshes() and then releases the pool's references to\nthe allocated meshes, so they can be Garbage Collected\n\nIf you Request() more meshes than you Return(), the Pool will still be holding on to\nreferences to those meshes, and they will never be Garbage Collected (ie memory leak).\nAs a failsafe, if the number of allocated meshes exceeds geometry.DynamicMesh.MaxPoolSize,\nthe Pool will release all it's references and run garbage collection on the next call to RequestMesh().\n(Do not rely on this as a memory management strategy)\n\nAn alternate strategy that could be employed here is for the Pool to not hold\nreferences to meshes it has provided, only those that have been explicitly returned.\nThen non-returned meshes would simply be garbage-collected, however it allows\npotentially a large amount of memory to be consumed until that occurs.\n\nUDynamicMesh::Reset() is called on the object returned to the Pool, which clears\nthe internal FDynamicMesh3 (which uses normal C++ memory management, so no garbage collection involved)\nSo the Pool does not re-use mesh memory, only the UObject containers." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CachedMeshes_MetaData[] = {
{ "Comment", "/** Meshes in the pool that are available */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "Meshes in the pool that are available" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AllCreatedMeshes_MetaData[] = {
{ "Comment", "/** All meshes the pool has allocated */" },
{ "ModuleRelativePath", "Public/UDynamicMesh.h" },
{ "ToolTip", "All meshes the pool has allocated" },
};
#endif // WITH_METADATA
// ********** Begin Class UDynamicMeshPool constinit property declarations *************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_CachedMeshes_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_CachedMeshes;
static const UECodeGen_Private::FObjectPropertyParams NewProp_AllCreatedMeshes_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_AllCreatedMeshes;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UDynamicMeshPool constinit property declarations ***************************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("FreeAllMeshes"), .Pointer = &UDynamicMeshPool::execFreeAllMeshes },
{ .NameUTF8 = UTF8TEXT("RequestMesh"), .Pointer = &UDynamicMeshPool::execRequestMesh },
{ .NameUTF8 = UTF8TEXT("ReturnAllMeshes"), .Pointer = &UDynamicMeshPool::execReturnAllMeshes },
{ .NameUTF8 = UTF8TEXT("ReturnMesh"), .Pointer = &UDynamicMeshPool::execReturnMesh },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UDynamicMeshPool_FreeAllMeshes, "FreeAllMeshes" }, // 3793606929
{ &Z_Construct_UFunction_UDynamicMeshPool_RequestMesh, "RequestMesh" }, // 3805328367
{ &Z_Construct_UFunction_UDynamicMeshPool_ReturnAllMeshes, "ReturnAllMeshes" }, // 1321547589
{ &Z_Construct_UFunction_UDynamicMeshPool_ReturnMesh, "ReturnMesh" }, // 1268693298
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UDynamicMeshPool>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UDynamicMeshPool_Statics
// ********** Begin Class UDynamicMeshPool Property Definitions ************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_CachedMeshes_Inner = { "CachedMeshes", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_CachedMeshes = { "CachedMeshes", nullptr, (EPropertyFlags)0x0124080000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UDynamicMeshPool, CachedMeshes), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CachedMeshes_MetaData), NewProp_CachedMeshes_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_AllCreatedMeshes_Inner = { "AllCreatedMeshes", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UDynamicMesh_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_AllCreatedMeshes = { "AllCreatedMeshes", nullptr, (EPropertyFlags)0x0124080000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UDynamicMeshPool, AllCreatedMeshes), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AllCreatedMeshes_MetaData), NewProp_AllCreatedMeshes_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UDynamicMeshPool_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_CachedMeshes_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_CachedMeshes,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_AllCreatedMeshes_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UDynamicMeshPool_Statics::NewProp_AllCreatedMeshes,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshPool_Statics::PropPointers) < 2048);
// ********** End Class UDynamicMeshPool Property Definitions **************************************
UObject* (*const Z_Construct_UClass_UDynamicMeshPool_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_GeometryFramework,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshPool_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UDynamicMeshPool_Statics::ClassParams = {
&UDynamicMeshPool::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
Z_Construct_UClass_UDynamicMeshPool_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshPool_Statics::PropPointers),
0,
0x000800A8u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UDynamicMeshPool_Statics::Class_MetaDataParams), Z_Construct_UClass_UDynamicMeshPool_Statics::Class_MetaDataParams)
};
void UDynamicMeshPool::StaticRegisterNativesUDynamicMeshPool()
{
UClass* Class = UDynamicMeshPool::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UDynamicMeshPool_Statics::Funcs));
}
UClass* Z_Construct_UClass_UDynamicMeshPool()
{
if (!Z_Registration_Info_UClass_UDynamicMeshPool.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UDynamicMeshPool.OuterSingleton, Z_Construct_UClass_UDynamicMeshPool_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UDynamicMeshPool.OuterSingleton;
}
UDynamicMeshPool::UDynamicMeshPool(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UDynamicMeshPool);
UDynamicMeshPool::~UDynamicMeshPool() {}
// ********** End Class UDynamicMeshPool ***********************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EDynamicMeshChangeType_StaticEnum, TEXT("EDynamicMeshChangeType"), &Z_Registration_Info_UEnum_EDynamicMeshChangeType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3202631861U) },
{ EDynamicMeshAttributeChangeFlags_StaticEnum, TEXT("EDynamicMeshAttributeChangeFlags"), &Z_Registration_Info_UEnum_EDynamicMeshAttributeChangeFlags, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3440797989U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FDynamicMeshChangeInfo::StaticStruct, Z_Construct_UScriptStruct_FDynamicMeshChangeInfo_Statics::NewStructOps, TEXT("DynamicMeshChangeInfo"),&Z_Registration_Info_UScriptStruct_FDynamicMeshChangeInfo, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FDynamicMeshChangeInfo), 3637668682U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UDynamicMeshGenerator, UDynamicMeshGenerator::StaticClass, TEXT("UDynamicMeshGenerator"), &Z_Registration_Info_UClass_UDynamicMeshGenerator, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UDynamicMeshGenerator), 2702072963U) },
{ Z_Construct_UClass_UDynamicMesh, UDynamicMesh::StaticClass, TEXT("UDynamicMesh"), &Z_Registration_Info_UClass_UDynamicMesh, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UDynamicMesh), 2694916510U) },
{ Z_Construct_UClass_UDynamicMeshPool, UDynamicMeshPool::StaticClass, TEXT("UDynamicMeshPool"), &Z_Registration_Info_UClass_UDynamicMeshPool, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UDynamicMeshPool), 298302398U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_1809219412{
TEXT("/Script/GeometryFramework"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::ClassInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_GeometryFramework_Public_UDynamicMesh_h__Script_GeometryFramework_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS