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

1547 lines
147 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 "ProceduralMeshComponent.h"
#include "PhysicsEngine/ConvexElem.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralMeshComponent() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FBox();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FBoxSphereBounds();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FColor();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
ENGINE_API UClass* Z_Construct_UClass_UBodySetup_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UInterface_CollisionDataProvider_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMeshComponent();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FKConvexElem();
PROCEDURALMESHCOMPONENT_API UClass* Z_Construct_UClass_UProceduralMeshComponent();
PROCEDURALMESHCOMPONENT_API UClass* Z_Construct_UClass_UProceduralMeshComponent_NoRegister();
PROCEDURALMESHCOMPONENT_API UScriptStruct* Z_Construct_UScriptStruct_FProcMeshSection();
PROCEDURALMESHCOMPONENT_API UScriptStruct* Z_Construct_UScriptStruct_FProcMeshTangent();
PROCEDURALMESHCOMPONENT_API UScriptStruct* Z_Construct_UScriptStruct_FProcMeshVertex();
UPackage* Z_Construct_UPackage__Script_ProceduralMeshComponent();
// ********** End Cross Module References **********************************************************
// ********** Begin ScriptStruct FProcMeshTangent **************************************************
struct Z_Construct_UScriptStruct_FProcMeshTangent_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FProcMeshTangent); }
static inline consteval int16 GetStructAlignment() { return alignof(FProcMeshTangent); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/**\n*\x09Struct used to specify a tangent vector for a vertex\n*\x09The Y tangent is computed from the cross product of the vertex normal (Tangent Z) and the TangentX member.\n*/" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Struct used to specify a tangent vector for a vertex\nThe Y tangent is computed from the cross product of the vertex normal (Tangent Z) and the TangentX member." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TangentX_MetaData[] = {
{ "Category", "Tangent" },
{ "Comment", "/** Direction of X tangent for this vertex */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Direction of X tangent for this vertex" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bFlipTangentY_MetaData[] = {
{ "Category", "Tangent" },
{ "Comment", "/** Bool that indicates whether we should flip the Y tangent when we compute it using cross product */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Bool that indicates whether we should flip the Y tangent when we compute it using cross product" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FProcMeshTangent constinit property declarations ******************
static const UECodeGen_Private::FStructPropertyParams NewProp_TangentX;
static void NewProp_bFlipTangentY_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bFlipTangentY;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FProcMeshTangent constinit property declarations ********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FProcMeshTangent>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FProcMeshTangent_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FProcMeshTangent;
class UScriptStruct* FProcMeshTangent::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshTangent.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FProcMeshTangent.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FProcMeshTangent, (UObject*)Z_Construct_UPackage__Script_ProceduralMeshComponent(), TEXT("ProcMeshTangent"));
}
return Z_Registration_Info_UScriptStruct_FProcMeshTangent.OuterSingleton;
}
// ********** Begin ScriptStruct FProcMeshTangent Property Definitions *****************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_TangentX = { "TangentX", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshTangent, TangentX), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TangentX_MetaData), NewProp_TangentX_MetaData) };
void Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_bFlipTangentY_SetBit(void* Obj)
{
((FProcMeshTangent*)Obj)->bFlipTangentY = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_bFlipTangentY = { "bFlipTangentY", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FProcMeshTangent), &Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_bFlipTangentY_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bFlipTangentY_MetaData), NewProp_bFlipTangentY_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FProcMeshTangent_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_TangentX,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewProp_bFlipTangentY,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshTangent_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FProcMeshTangent Property Definitions *******************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FProcMeshTangent_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ProceduralMeshComponent,
nullptr,
&NewStructOps,
"ProcMeshTangent",
Z_Construct_UScriptStruct_FProcMeshTangent_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshTangent_Statics::PropPointers),
sizeof(FProcMeshTangent),
alignof(FProcMeshTangent),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshTangent_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FProcMeshTangent_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FProcMeshTangent()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshTangent.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FProcMeshTangent.InnerSingleton, Z_Construct_UScriptStruct_FProcMeshTangent_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FProcMeshTangent.InnerSingleton);
}
// ********** End ScriptStruct FProcMeshTangent ****************************************************
// ********** Begin ScriptStruct FProcMeshVertex ***************************************************
struct Z_Construct_UScriptStruct_FProcMeshVertex_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FProcMeshVertex); }
static inline consteval int16 GetStructAlignment() { return alignof(FProcMeshVertex); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "Comment", "/** One vertex for the procedural mesh, used for storing data internally */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "One vertex for the procedural mesh, used for storing data internally" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Position_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex position */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex position" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex normal */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex normal" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangent_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex tangent */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex tangent" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Color_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex color */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex color" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV0_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex texture co-ordinate */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex texture co-ordinate" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV1_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex texture co-ordinate */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex texture co-ordinate" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV2_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex texture co-ordinate */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex texture co-ordinate" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV3_MetaData[] = {
{ "Category", "Vertex" },
{ "Comment", "/** Vertex texture co-ordinate */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex texture co-ordinate" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FProcMeshVertex constinit property declarations *******************
static const UECodeGen_Private::FStructPropertyParams NewProp_Position;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangent;
static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV0;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV1;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV2;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV3;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FProcMeshVertex constinit property declarations *********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FProcMeshVertex>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FProcMeshVertex_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FProcMeshVertex;
class UScriptStruct* FProcMeshVertex::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshVertex.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FProcMeshVertex.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FProcMeshVertex, (UObject*)Z_Construct_UPackage__Script_ProceduralMeshComponent(), TEXT("ProcMeshVertex"));
}
return Z_Registration_Info_UScriptStruct_FProcMeshVertex.OuterSingleton;
}
// ********** Begin ScriptStruct FProcMeshVertex Property Definitions ******************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Position = { "Position", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, Position), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Position_MetaData), NewProp_Position_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, Normal), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Tangent = { "Tangent", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, Tangent), Z_Construct_UScriptStruct_FProcMeshTangent, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangent_MetaData), NewProp_Tangent_MetaData) }; // 2375946553
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, Color), Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Color_MetaData), NewProp_Color_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV0 = { "UV0", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, UV0), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV0_MetaData), NewProp_UV0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV1 = { "UV1", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, UV1), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV1_MetaData), NewProp_UV1_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV2 = { "UV2", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, UV2), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV2_MetaData), NewProp_UV2_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV3 = { "UV3", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshVertex, UV3), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV3_MetaData), NewProp_UV3_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FProcMeshVertex_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Position,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Tangent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_Color,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV1,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV2,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewProp_UV3,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshVertex_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FProcMeshVertex Property Definitions ********************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FProcMeshVertex_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ProceduralMeshComponent,
nullptr,
&NewStructOps,
"ProcMeshVertex",
Z_Construct_UScriptStruct_FProcMeshVertex_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshVertex_Statics::PropPointers),
sizeof(FProcMeshVertex),
alignof(FProcMeshVertex),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshVertex_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FProcMeshVertex_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FProcMeshVertex()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshVertex.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FProcMeshVertex.InnerSingleton, Z_Construct_UScriptStruct_FProcMeshVertex_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FProcMeshVertex.InnerSingleton);
}
// ********** End ScriptStruct FProcMeshVertex *****************************************************
// ********** Begin ScriptStruct FProcMeshSection **************************************************
struct Z_Construct_UScriptStruct_FProcMeshSection_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FProcMeshSection); }
static inline consteval int16 GetStructAlignment() { return alignof(FProcMeshSection); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/** One section of the procedural mesh. Each material has its own section. */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "One section of the procedural mesh. Each material has its own section." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProcVertexBuffer_MetaData[] = {
{ "Comment", "/** Vertex buffer for this section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Vertex buffer for this section" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProcIndexBuffer_MetaData[] = {
{ "Comment", "/** Index buffer for this section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Index buffer for this section" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SectionLocalBox_MetaData[] = {
{ "Comment", "/** Local bounding box of section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Local bounding box of section" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableCollision_MetaData[] = {
{ "Comment", "/** Should we build collision data for triangles in this section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Should we build collision data for triangles in this section" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bSectionVisible_MetaData[] = {
{ "Comment", "/** Should we display this section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Should we display this section" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FProcMeshSection constinit property declarations ******************
static const UECodeGen_Private::FStructPropertyParams NewProp_ProcVertexBuffer_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ProcVertexBuffer;
static const UECodeGen_Private::FUInt32PropertyParams NewProp_ProcIndexBuffer_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ProcIndexBuffer;
static const UECodeGen_Private::FStructPropertyParams NewProp_SectionLocalBox;
static void NewProp_bEnableCollision_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableCollision;
static void NewProp_bSectionVisible_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bSectionVisible;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FProcMeshSection constinit property declarations ********************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FProcMeshSection>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FProcMeshSection_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FProcMeshSection;
class UScriptStruct* FProcMeshSection::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshSection.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FProcMeshSection.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FProcMeshSection, (UObject*)Z_Construct_UPackage__Script_ProceduralMeshComponent(), TEXT("ProcMeshSection"));
}
return Z_Registration_Info_UScriptStruct_FProcMeshSection.OuterSingleton;
}
// ********** Begin ScriptStruct FProcMeshSection Property Definitions *****************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcVertexBuffer_Inner = { "ProcVertexBuffer", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshVertex, METADATA_PARAMS(0, nullptr) }; // 1033075759
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcVertexBuffer = { "ProcVertexBuffer", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshSection, ProcVertexBuffer), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProcVertexBuffer_MetaData), NewProp_ProcVertexBuffer_MetaData) }; // 1033075759
const UECodeGen_Private::FUInt32PropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcIndexBuffer_Inner = { "ProcIndexBuffer", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::UInt32, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcIndexBuffer = { "ProcIndexBuffer", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshSection, ProcIndexBuffer), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProcIndexBuffer_MetaData), NewProp_ProcIndexBuffer_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_SectionLocalBox = { "SectionLocalBox", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProcMeshSection, SectionLocalBox), Z_Construct_UScriptStruct_FBox, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SectionLocalBox_MetaData), NewProp_SectionLocalBox_MetaData) };
void Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bEnableCollision_SetBit(void* Obj)
{
((FProcMeshSection*)Obj)->bEnableCollision = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bEnableCollision = { "bEnableCollision", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FProcMeshSection), &Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bEnableCollision_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableCollision_MetaData), NewProp_bEnableCollision_MetaData) };
void Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bSectionVisible_SetBit(void* Obj)
{
((FProcMeshSection*)Obj)->bSectionVisible = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bSectionVisible = { "bSectionVisible", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FProcMeshSection), &Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bSectionVisible_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bSectionVisible_MetaData), NewProp_bSectionVisible_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FProcMeshSection_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcVertexBuffer_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcVertexBuffer,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcIndexBuffer_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_ProcIndexBuffer,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_SectionLocalBox,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bEnableCollision,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewProp_bSectionVisible,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshSection_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FProcMeshSection Property Definitions *******************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FProcMeshSection_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_ProceduralMeshComponent,
nullptr,
&NewStructOps,
"ProcMeshSection",
Z_Construct_UScriptStruct_FProcMeshSection_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshSection_Statics::PropPointers),
sizeof(FProcMeshSection),
alignof(FProcMeshSection),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProcMeshSection_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FProcMeshSection_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FProcMeshSection()
{
if (!Z_Registration_Info_UScriptStruct_FProcMeshSection.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FProcMeshSection.InnerSingleton, Z_Construct_UScriptStruct_FProcMeshSection_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FProcMeshSection.InnerSingleton);
}
// ********** End ScriptStruct FProcMeshSection ****************************************************
// ********** Begin Class UProceduralMeshComponent Function AddCollisionConvexMesh *****************
struct Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics
{
struct ProceduralMeshComponent_eventAddCollisionConvexMesh_Parms
{
TArray<FVector> ConvexVerts;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Add simple collision convex to this component */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Add simple collision convex to this component" },
};
#endif // WITH_METADATA
// ********** Begin Function AddCollisionConvexMesh constinit property declarations ****************
static const UECodeGen_Private::FStructPropertyParams NewProp_ConvexVerts_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ConvexVerts;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function AddCollisionConvexMesh constinit property declarations ******************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function AddCollisionConvexMesh Property Definitions ***************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::NewProp_ConvexVerts_Inner = { "ConvexVerts", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::NewProp_ConvexVerts = { "ConvexVerts", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventAddCollisionConvexMesh_Parms, ConvexVerts), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::NewProp_ConvexVerts_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::NewProp_ConvexVerts,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::PropPointers) < 2048);
// ********** End Function AddCollisionConvexMesh Property Definitions *****************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "AddCollisionConvexMesh", Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::ProceduralMeshComponent_eventAddCollisionConvexMesh_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::ProceduralMeshComponent_eventAddCollisionConvexMesh_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execAddCollisionConvexMesh)
{
P_GET_TARRAY(FVector,Z_Param_ConvexVerts);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->AddCollisionConvexMesh(Z_Param_ConvexVerts);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function AddCollisionConvexMesh *******************
// ********** Begin Class UProceduralMeshComponent Function ClearAllMeshSections *******************
struct Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Clear all mesh sections and reset to empty state */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Clear all mesh sections and reset to empty state" },
};
#endif // WITH_METADATA
// ********** Begin Function ClearAllMeshSections constinit property declarations ******************
// ********** End Function ClearAllMeshSections constinit property declarations ********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "ClearAllMeshSections", nullptr,
0,
0,
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections_Statics::Function_MetaDataParams)}, };
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execClearAllMeshSections)
{
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->ClearAllMeshSections();
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function ClearAllMeshSections *********************
// ********** Begin Class UProceduralMeshComponent Function ClearCollisionConvexMeshes *************
struct Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Remove collision meshes from this component */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Remove collision meshes from this component" },
};
#endif // WITH_METADATA
// ********** Begin Function ClearCollisionConvexMeshes constinit property declarations ************
// ********** End Function ClearCollisionConvexMeshes constinit property declarations **************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "ClearCollisionConvexMeshes", nullptr,
0,
0,
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes_Statics::Function_MetaDataParams)}, };
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execClearCollisionConvexMeshes)
{
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->ClearCollisionConvexMeshes();
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function ClearCollisionConvexMeshes ***************
// ********** Begin Class UProceduralMeshComponent Function ClearMeshSection ***********************
struct Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics
{
struct ProceduralMeshComponent_eventClearMeshSection_Parms
{
int32 SectionIndex;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Clear a section of the procedural mesh. Other sections do not change index. */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Clear a section of the procedural mesh. Other sections do not change index." },
};
#endif // WITH_METADATA
// ********** Begin Function ClearMeshSection constinit property declarations **********************
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function ClearMeshSection constinit property declarations ************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function ClearMeshSection Property Definitions *********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventClearMeshSection_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::NewProp_SectionIndex,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::PropPointers) < 2048);
// ********** End Function ClearMeshSection Property Definitions ***********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "ClearMeshSection", Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::ProceduralMeshComponent_eventClearMeshSection_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::ProceduralMeshComponent_eventClearMeshSection_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execClearMeshSection)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->ClearMeshSection(Z_Param_SectionIndex);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function ClearMeshSection *************************
// ********** Begin Class UProceduralMeshComponent Function CreateMeshSection **********************
struct Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics
{
struct ProceduralMeshComponent_eventCreateMeshSection_Parms
{
int32 SectionIndex;
TArray<FVector> Vertices;
TArray<int32> Triangles;
TArray<FVector> Normals;
TArray<FVector2D> UV0;
TArray<FColor> VertexColors;
TArray<FProcMeshTangent> Tangents;
bool bCreateCollision;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "AutoCreateRefTerm", "Normals,UV0,VertexColors,Tangents" },
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/**\n\x09 *\x09""Create/replace a section for this procedural mesh component.\n\x09 *\x09This function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Create Mesh Section' function which uses LinearColor instead.\n\x09 *\x09@param\x09SectionIndex\x09\x09Index of the section to create or replace.\n\x09 *\x09@param\x09Vertices\x09\x09\x09Vertex buffer of all vertex positions to use for this mesh section.\n\x09 *\x09@param\x09Triangles\x09\x09\x09Index buffer indicating which vertices make up each triangle. Length must be a multiple of 3.\n\x09 *\x09@param\x09Normals\x09\x09\x09\x09Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09UV0\x09\x09\x09\x09\x09Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09VertexColors\x09\x09Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09Tangents\x09\x09\x09Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09""bCreateCollision\x09Indicates whether collision should be created for this section. This adds significant cost.\n\x09 */" },
{ "DeprecatedFunction", "" },
{ "DeprecationMessage", "This function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Create Mesh Section' function which uses LinearColor instead." },
{ "DisplayName", "Create Mesh Section FColor" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Create/replace a section for this procedural mesh component.\nThis function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Create Mesh Section' function which uses LinearColor instead.\n@param SectionIndex Index of the section to create or replace.\n@param Vertices Vertex buffer of all vertex positions to use for this mesh section.\n@param Triangles Index buffer indicating which vertices make up each triangle. Length must be a multiple of 3.\n@param Normals Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n@param UV0 Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n@param VertexColors Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n@param Tangents Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n@param bCreateCollision Indicates whether collision should be created for this section. This adds significant cost." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vertices_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Triangles_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normals_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV0_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VertexColors_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangents_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function CreateMeshSection constinit property declarations *********************
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static const UECodeGen_Private::FStructPropertyParams NewProp_Vertices_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Vertices;
static const UECodeGen_Private::FIntPropertyParams NewProp_Triangles_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Triangles;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normals_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Normals;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV0_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV0;
static const UECodeGen_Private::FStructPropertyParams NewProp_VertexColors_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_VertexColors;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangents_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Tangents;
static void NewProp_bCreateCollision_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bCreateCollision;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function CreateMeshSection constinit property declarations ***********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function CreateMeshSection Property Definitions ********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Vertices_Inner = { "Vertices", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Vertices = { "Vertices", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, Vertices), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vertices_MetaData), NewProp_Vertices_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Triangles_Inner = { "Triangles", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Triangles = { "Triangles", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, Triangles), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Triangles_MetaData), NewProp_Triangles_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Normals_Inner = { "Normals", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Normals = { "Normals", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, Normals), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normals_MetaData), NewProp_Normals_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_UV0_Inner = { "UV0", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_UV0 = { "UV0", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, UV0), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV0_MetaData), NewProp_UV0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_VertexColors_Inner = { "VertexColors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_VertexColors = { "VertexColors", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, VertexColors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VertexColors_MetaData), NewProp_VertexColors_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Tangents_Inner = { "Tangents", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshTangent, METADATA_PARAMS(0, nullptr) }; // 2375946553
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Tangents = { "Tangents", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_Parms, Tangents), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangents_MetaData), NewProp_Tangents_MetaData) }; // 2375946553
void Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_bCreateCollision_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventCreateMeshSection_Parms*)Obj)->bCreateCollision = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_bCreateCollision = { "bCreateCollision", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(ProceduralMeshComponent_eventCreateMeshSection_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_bCreateCollision_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Vertices_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Vertices,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Triangles_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Triangles,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Normals_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Normals,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_UV0_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_UV0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_VertexColors_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_VertexColors,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Tangents_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_Tangents,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::NewProp_bCreateCollision,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::PropPointers) < 2048);
// ********** End Function CreateMeshSection Property Definitions **********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "CreateMeshSection", Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::ProceduralMeshComponent_eventCreateMeshSection_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::ProceduralMeshComponent_eventCreateMeshSection_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execCreateMeshSection)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Vertices);
P_GET_TARRAY_REF(int32,Z_Param_Out_Triangles);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Normals);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV0);
P_GET_TARRAY_REF(FColor,Z_Param_Out_VertexColors);
P_GET_TARRAY_REF(FProcMeshTangent,Z_Param_Out_Tangents);
P_GET_UBOOL(Z_Param_bCreateCollision);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->CreateMeshSection(Z_Param_SectionIndex,Z_Param_Out_Vertices,Z_Param_Out_Triangles,Z_Param_Out_Normals,Z_Param_Out_UV0,Z_Param_Out_VertexColors,Z_Param_Out_Tangents,Z_Param_bCreateCollision);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function CreateMeshSection ************************
// ********** Begin Class UProceduralMeshComponent Function CreateMeshSection_LinearColor **********
struct Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics
{
struct ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms
{
int32 SectionIndex;
TArray<FVector> Vertices;
TArray<int32> Triangles;
TArray<FVector> Normals;
TArray<FVector2D> UV0;
TArray<FVector2D> UV1;
TArray<FVector2D> UV2;
TArray<FVector2D> UV3;
TArray<FLinearColor> VertexColors;
TArray<FProcMeshTangent> Tangents;
bool bCreateCollision;
bool bSRGBConversion;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "AdvancedDisplay", "UV1,UV2,UV3" },
{ "AutoCreateRefTerm", "Normals,UV0,UV1,UV2,UV3,VertexColors,Tangents" },
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/**\n\x09 *\x09""Create/replace a section for this procedural mesh component.\n\x09 *\x09@param\x09SectionIndex\x09\x09Index of the section to create or replace.\n\x09 *\x09@param\x09Vertices\x09\x09\x09Vertex buffer of all vertex positions to use for this mesh section.\n\x09 *\x09@param\x09Triangles\x09\x09\x09Index buffer indicating which vertices make up each triangle. Length must be a multiple of 3.\n\x09 *\x09@param\x09Normals\x09\x09\x09\x09Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09UV0\x09\x09\x09\x09\x09Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09VertexColors\x09\x09Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09Tangents\x09\x09\x09Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09""bCreateCollision\x09Indicates whether collision should be created for this section. This adds significant cost.\n\x09 *\x09@param\x09""bSRGBConversion\x09\x09Whether to do sRGB conversion when converting FLinearColor to FColor\n\x09 */" },
{ "CPP_Default_bSRGBConversion", "false" },
{ "DisplayName", "Create Mesh Section" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Create/replace a section for this procedural mesh component.\n@param SectionIndex Index of the section to create or replace.\n@param Vertices Vertex buffer of all vertex positions to use for this mesh section.\n@param Triangles Index buffer indicating which vertices make up each triangle. Length must be a multiple of 3.\n@param Normals Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n@param UV0 Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n@param VertexColors Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n@param Tangents Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n@param bCreateCollision Indicates whether collision should be created for this section. This adds significant cost.\n@param bSRGBConversion Whether to do sRGB conversion when converting FLinearColor to FColor" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vertices_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Triangles_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normals_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV0_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV1_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV2_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV3_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VertexColors_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangents_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bSRGBConversion_MetaData[] = {
{ "DisplayName", "SRGB Conversion" },
};
#endif // WITH_METADATA
// ********** Begin Function CreateMeshSection_LinearColor constinit property declarations *********
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static const UECodeGen_Private::FStructPropertyParams NewProp_Vertices_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Vertices;
static const UECodeGen_Private::FIntPropertyParams NewProp_Triangles_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Triangles;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normals_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Normals;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV0_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV0;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV1_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV1;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV2_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV2;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV3_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV3;
static const UECodeGen_Private::FStructPropertyParams NewProp_VertexColors_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_VertexColors;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangents_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Tangents;
static void NewProp_bCreateCollision_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bCreateCollision;
static void NewProp_bSRGBConversion_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bSRGBConversion;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function CreateMeshSection_LinearColor constinit property declarations ***********
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function CreateMeshSection_LinearColor Property Definitions ********************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Vertices_Inner = { "Vertices", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Vertices = { "Vertices", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, Vertices), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vertices_MetaData), NewProp_Vertices_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Triangles_Inner = { "Triangles", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Triangles = { "Triangles", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, Triangles), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Triangles_MetaData), NewProp_Triangles_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Normals_Inner = { "Normals", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Normals = { "Normals", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, Normals), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normals_MetaData), NewProp_Normals_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV0_Inner = { "UV0", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV0 = { "UV0", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, UV0), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV0_MetaData), NewProp_UV0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV1_Inner = { "UV1", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV1 = { "UV1", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, UV1), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV1_MetaData), NewProp_UV1_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV2_Inner = { "UV2", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV2 = { "UV2", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, UV2), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV2_MetaData), NewProp_UV2_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV3_Inner = { "UV3", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV3 = { "UV3", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, UV3), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV3_MetaData), NewProp_UV3_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_VertexColors_Inner = { "VertexColors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_VertexColors = { "VertexColors", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, VertexColors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VertexColors_MetaData), NewProp_VertexColors_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Tangents_Inner = { "Tangents", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshTangent, METADATA_PARAMS(0, nullptr) }; // 2375946553
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Tangents = { "Tangents", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms, Tangents), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangents_MetaData), NewProp_Tangents_MetaData) }; // 2375946553
void Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bCreateCollision_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms*)Obj)->bCreateCollision = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bCreateCollision = { "bCreateCollision", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bCreateCollision_SetBit, METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms*)Obj)->bSRGBConversion = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion = { "bSRGBConversion", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bSRGBConversion_MetaData), NewProp_bSRGBConversion_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Vertices_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Vertices,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Triangles_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Triangles,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Normals_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Normals,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV0_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV1_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV1,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV2_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV2,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV3_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_UV3,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_VertexColors_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_VertexColors,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Tangents_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_Tangents,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bCreateCollision,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::PropPointers) < 2048);
// ********** End Function CreateMeshSection_LinearColor Property Definitions **********************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "CreateMeshSection_LinearColor", Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::ProceduralMeshComponent_eventCreateMeshSection_LinearColor_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execCreateMeshSection_LinearColor)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Vertices);
P_GET_TARRAY_REF(int32,Z_Param_Out_Triangles);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Normals);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV0);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV1);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV2);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV3);
P_GET_TARRAY_REF(FLinearColor,Z_Param_Out_VertexColors);
P_GET_TARRAY_REF(FProcMeshTangent,Z_Param_Out_Tangents);
P_GET_UBOOL(Z_Param_bCreateCollision);
P_GET_UBOOL(Z_Param_bSRGBConversion);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->CreateMeshSection_LinearColor(Z_Param_SectionIndex,Z_Param_Out_Vertices,Z_Param_Out_Triangles,Z_Param_Out_Normals,Z_Param_Out_UV0,Z_Param_Out_UV1,Z_Param_Out_UV2,Z_Param_Out_UV3,Z_Param_Out_VertexColors,Z_Param_Out_Tangents,Z_Param_bCreateCollision,Z_Param_bSRGBConversion);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function CreateMeshSection_LinearColor ************
// ********** Begin Class UProceduralMeshComponent Function GetNumSections *************************
struct Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics
{
struct ProceduralMeshComponent_eventGetNumSections_Parms
{
int32 ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Returns number of sections currently created for this component */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Returns number of sections currently created for this component" },
};
#endif // WITH_METADATA
// ********** Begin Function GetNumSections constinit property declarations ************************
static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function GetNumSections constinit property declarations **************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function GetNumSections Property Definitions ***********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventGetNumSections_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::PropPointers) < 2048);
// ********** End Function GetNumSections Property Definitions *************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "GetNumSections", Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::ProceduralMeshComponent_eventGetNumSections_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::ProceduralMeshComponent_eventGetNumSections_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execGetNumSections)
{
P_FINISH;
P_NATIVE_BEGIN;
*(int32*)Z_Param__Result=P_THIS->GetNumSections();
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function GetNumSections ***************************
// ********** Begin Class UProceduralMeshComponent Function IsMeshSectionVisible *******************
struct Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics
{
struct ProceduralMeshComponent_eventIsMeshSectionVisible_Parms
{
int32 SectionIndex;
bool ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Returns whether a particular section is currently visible */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Returns whether a particular section is currently visible" },
};
#endif // WITH_METADATA
// ********** Begin Function IsMeshSectionVisible constinit property declarations ******************
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static void NewProp_ReturnValue_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function IsMeshSectionVisible constinit property declarations ********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function IsMeshSectionVisible Property Definitions *****************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventIsMeshSectionVisible_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventIsMeshSectionVisible_Parms*)Obj)->ReturnValue = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_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(ProceduralMeshComponent_eventIsMeshSectionVisible_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::PropPointers) < 2048);
// ********** End Function IsMeshSectionVisible Property Definitions *******************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "IsMeshSectionVisible", Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::ProceduralMeshComponent_eventIsMeshSectionVisible_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x54020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::ProceduralMeshComponent_eventIsMeshSectionVisible_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execIsMeshSectionVisible)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_FINISH;
P_NATIVE_BEGIN;
*(bool*)Z_Param__Result=P_THIS->IsMeshSectionVisible(Z_Param_SectionIndex);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function IsMeshSectionVisible *********************
// ********** Begin Class UProceduralMeshComponent Function SetMeshSectionVisible ******************
struct Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics
{
struct ProceduralMeshComponent_eventSetMeshSectionVisible_Parms
{
int32 SectionIndex;
bool bNewVisibility;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/** Control visibility of a particular section */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Control visibility of a particular section" },
};
#endif // WITH_METADATA
// ********** Begin Function SetMeshSectionVisible constinit property declarations *****************
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static void NewProp_bNewVisibility_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bNewVisibility;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function SetMeshSectionVisible constinit property declarations *******************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function SetMeshSectionVisible Property Definitions ****************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventSetMeshSectionVisible_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_bNewVisibility_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventSetMeshSectionVisible_Parms*)Obj)->bNewVisibility = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_bNewVisibility = { "bNewVisibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(ProceduralMeshComponent_eventSetMeshSectionVisible_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_bNewVisibility_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::NewProp_bNewVisibility,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::PropPointers) < 2048);
// ********** End Function SetMeshSectionVisible Property Definitions ******************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "SetMeshSectionVisible", Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::ProceduralMeshComponent_eventSetMeshSectionVisible_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::ProceduralMeshComponent_eventSetMeshSectionVisible_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execSetMeshSectionVisible)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_GET_UBOOL(Z_Param_bNewVisibility);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->SetMeshSectionVisible(Z_Param_SectionIndex,Z_Param_bNewVisibility);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function SetMeshSectionVisible ********************
// ********** Begin Class UProceduralMeshComponent Function UpdateMeshSection **********************
struct Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics
{
struct ProceduralMeshComponent_eventUpdateMeshSection_Parms
{
int32 SectionIndex;
TArray<FVector> Vertices;
TArray<FVector> Normals;
TArray<FVector2D> UV0;
TArray<FColor> VertexColors;
TArray<FProcMeshTangent> Tangents;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "AutoCreateRefTerm", "Normals,UV0,VertexColors,Tangents" },
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/**\n\x09 *\x09Updates a section of this procedural mesh component. This is faster than CreateMeshSection, but does not let you change topology. Collision info is also updated.\n\x09 *\x09This function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Create Mesh Section' function which uses LinearColor instead.\n\x09 *\x09@param\x09Vertices\x09\x09\x09Vertex buffer of all vertex positions to use for this mesh section.\n\x09 *\x09@param\x09Normals\x09\x09\x09\x09Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09UV0\x09\x09\x09\x09\x09Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09VertexColors\x09\x09Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09Tangents\x09\x09\x09Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n\x09 */" },
{ "DeprecatedFunction", "" },
{ "DeprecationMessage", "This function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Update Mesh Section' function which uses LinearColor instead." },
{ "DisplayName", "Update Mesh Section FColor" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Updates a section of this procedural mesh component. This is faster than CreateMeshSection, but does not let you change topology. Collision info is also updated.\nThis function is deprecated for Blueprints because it uses the unsupported 'Color' type. Use new 'Create Mesh Section' function which uses LinearColor instead.\n@param Vertices Vertex buffer of all vertex positions to use for this mesh section.\n@param Normals Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n@param UV0 Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n@param VertexColors Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n@param Tangents Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vertices_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normals_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV0_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VertexColors_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangents_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function UpdateMeshSection constinit property declarations *********************
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static const UECodeGen_Private::FStructPropertyParams NewProp_Vertices_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Vertices;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normals_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Normals;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV0_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV0;
static const UECodeGen_Private::FStructPropertyParams NewProp_VertexColors_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_VertexColors;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangents_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Tangents;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function UpdateMeshSection constinit property declarations ***********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function UpdateMeshSection Property Definitions ********************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Vertices_Inner = { "Vertices", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Vertices = { "Vertices", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, Vertices), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vertices_MetaData), NewProp_Vertices_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Normals_Inner = { "Normals", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Normals = { "Normals", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, Normals), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normals_MetaData), NewProp_Normals_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_UV0_Inner = { "UV0", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_UV0 = { "UV0", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, UV0), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV0_MetaData), NewProp_UV0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_VertexColors_Inner = { "VertexColors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_VertexColors = { "VertexColors", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, VertexColors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VertexColors_MetaData), NewProp_VertexColors_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Tangents_Inner = { "Tangents", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshTangent, METADATA_PARAMS(0, nullptr) }; // 2375946553
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Tangents = { "Tangents", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_Parms, Tangents), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangents_MetaData), NewProp_Tangents_MetaData) }; // 2375946553
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Vertices_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Vertices,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Normals_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Normals,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_UV0_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_UV0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_VertexColors_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_VertexColors,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Tangents_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::NewProp_Tangents,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::PropPointers) < 2048);
// ********** End Function UpdateMeshSection Property Definitions **********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "UpdateMeshSection", Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::ProceduralMeshComponent_eventUpdateMeshSection_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::ProceduralMeshComponent_eventUpdateMeshSection_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execUpdateMeshSection)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Vertices);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Normals);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV0);
P_GET_TARRAY_REF(FColor,Z_Param_Out_VertexColors);
P_GET_TARRAY_REF(FProcMeshTangent,Z_Param_Out_Tangents);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->UpdateMeshSection(Z_Param_SectionIndex,Z_Param_Out_Vertices,Z_Param_Out_Normals,Z_Param_Out_UV0,Z_Param_Out_VertexColors,Z_Param_Out_Tangents);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function UpdateMeshSection ************************
// ********** Begin Class UProceduralMeshComponent Function UpdateMeshSection_LinearColor **********
struct Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics
{
struct ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms
{
int32 SectionIndex;
TArray<FVector> Vertices;
TArray<FVector> Normals;
TArray<FVector2D> UV0;
TArray<FVector2D> UV1;
TArray<FVector2D> UV2;
TArray<FVector2D> UV3;
TArray<FLinearColor> VertexColors;
TArray<FProcMeshTangent> Tangents;
bool bSRGBConversion;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "AdvancedDisplay", "UV1,UV2,UV3" },
{ "AutoCreateRefTerm", "Normals,UV0,UV1,UV2,UV3,VertexColors,Tangents" },
{ "Category", "Components|ProceduralMesh" },
{ "Comment", "/**\n\x09 *\x09Updates a section of this procedural mesh component. This is faster than CreateMeshSection, but does not let you change topology. Collision info is also updated.\n\x09 *\x09@param\x09Vertices\x09\x09\x09Vertex buffer of all vertex positions to use for this mesh section.\n\x09 *\x09@param\x09Normals\x09\x09\x09\x09Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09UV0\x09\x09\x09\x09\x09Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09VertexColors\x09\x09Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09Tangents\x09\x09\x09Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n\x09 *\x09@param\x09""bSRGBConversion\x09\x09Whether to do sRGB conversion when converting FLinearColor to FColor\n\x09 */" },
{ "CPP_Default_bSRGBConversion", "true" },
{ "DisplayName", "Update Mesh Section" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Updates a section of this procedural mesh component. This is faster than CreateMeshSection, but does not let you change topology. Collision info is also updated.\n@param Vertices Vertex buffer of all vertex positions to use for this mesh section.\n@param Normals Optional array of normal vectors for each vertex. If supplied, must be same length as Vertices array.\n@param UV0 Optional array of texture co-ordinates for each vertex. If supplied, must be same length as Vertices array.\n@param VertexColors Optional array of colors for each vertex. If supplied, must be same length as Vertices array.\n@param Tangents Optional array of tangent vector for each vertex. If supplied, must be same length as Vertices array.\n@param bSRGBConversion Whether to do sRGB conversion when converting FLinearColor to FColor" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vertices_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normals_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV0_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV1_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV2_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_UV3_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_VertexColors_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangents_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bSRGBConversion_MetaData[] = {
{ "DisplayName", "SRGB Conversion" },
};
#endif // WITH_METADATA
// ********** Begin Function UpdateMeshSection_LinearColor constinit property declarations *********
static const UECodeGen_Private::FIntPropertyParams NewProp_SectionIndex;
static const UECodeGen_Private::FStructPropertyParams NewProp_Vertices_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Vertices;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normals_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Normals;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV0_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV0;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV1_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV1;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV2_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV2;
static const UECodeGen_Private::FStructPropertyParams NewProp_UV3_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_UV3;
static const UECodeGen_Private::FStructPropertyParams NewProp_VertexColors_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_VertexColors;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangents_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Tangents;
static void NewProp_bSRGBConversion_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bSRGBConversion;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function UpdateMeshSection_LinearColor constinit property declarations ***********
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function UpdateMeshSection_LinearColor Property Definitions ********************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_SectionIndex = { "SectionIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, SectionIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Vertices_Inner = { "Vertices", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Vertices = { "Vertices", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, Vertices), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vertices_MetaData), NewProp_Vertices_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Normals_Inner = { "Normals", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Normals = { "Normals", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, Normals), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normals_MetaData), NewProp_Normals_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV0_Inner = { "UV0", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV0 = { "UV0", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, UV0), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV0_MetaData), NewProp_UV0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV1_Inner = { "UV1", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV1 = { "UV1", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, UV1), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV1_MetaData), NewProp_UV1_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV2_Inner = { "UV2", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV2 = { "UV2", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, UV2), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV2_MetaData), NewProp_UV2_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV3_Inner = { "UV3", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV3 = { "UV3", nullptr, (EPropertyFlags)0x0010040008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, UV3), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_UV3_MetaData), NewProp_UV3_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_VertexColors_Inner = { "VertexColors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_VertexColors = { "VertexColors", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, VertexColors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_VertexColors_MetaData), NewProp_VertexColors_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Tangents_Inner = { "Tangents", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshTangent, METADATA_PARAMS(0, nullptr) }; // 2375946553
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Tangents = { "Tangents", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms, Tangents), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangents_MetaData), NewProp_Tangents_MetaData) }; // 2375946553
void Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion_SetBit(void* Obj)
{
((ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms*)Obj)->bSRGBConversion = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion = { "bSRGBConversion", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms), &Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bSRGBConversion_MetaData), NewProp_bSRGBConversion_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_SectionIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Vertices_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Vertices,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Normals_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Normals,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV0_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV1_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV1,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV2_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV2,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV3_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_UV3,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_VertexColors_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_VertexColors,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Tangents_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_Tangents,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::NewProp_bSRGBConversion,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::PropPointers) < 2048);
// ********** End Function UpdateMeshSection_LinearColor Property Definitions **********************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralMeshComponent, nullptr, "UpdateMeshSection_LinearColor", Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04420403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::ProceduralMeshComponent_eventUpdateMeshSection_LinearColor_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralMeshComponent::execUpdateMeshSection_LinearColor)
{
P_GET_PROPERTY(FIntProperty,Z_Param_SectionIndex);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Vertices);
P_GET_TARRAY_REF(FVector,Z_Param_Out_Normals);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV0);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV1);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV2);
P_GET_TARRAY_REF(FVector2D,Z_Param_Out_UV3);
P_GET_TARRAY_REF(FLinearColor,Z_Param_Out_VertexColors);
P_GET_TARRAY_REF(FProcMeshTangent,Z_Param_Out_Tangents);
P_GET_UBOOL(Z_Param_bSRGBConversion);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->UpdateMeshSection_LinearColor(Z_Param_SectionIndex,Z_Param_Out_Vertices,Z_Param_Out_Normals,Z_Param_Out_UV0,Z_Param_Out_UV1,Z_Param_Out_UV2,Z_Param_Out_UV3,Z_Param_Out_VertexColors,Z_Param_Out_Tangents,Z_Param_bSRGBConversion);
P_NATIVE_END;
}
// ********** End Class UProceduralMeshComponent Function UpdateMeshSection_LinearColor ************
// ********** Begin Class UProceduralMeshComponent *************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UProceduralMeshComponent;
UClass* UProceduralMeshComponent::GetPrivateStaticClass()
{
using TClass = UProceduralMeshComponent;
if (!Z_Registration_Info_UClass_UProceduralMeshComponent.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralMeshComponent"),
Z_Registration_Info_UClass_UProceduralMeshComponent.InnerSingleton,
StaticRegisterNativesUProceduralMeshComponent,
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_UProceduralMeshComponent.InnerSingleton;
}
UClass* Z_Construct_UClass_UProceduralMeshComponent_NoRegister()
{
return UProceduralMeshComponent::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UProceduralMeshComponent_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintSpawnableComponent", "" },
{ "ClassGroupNames", "Rendering" },
{ "Comment", "/**\n*\x09""Component that allows you to specify custom triangle mesh geometry\n*\x09""Beware! This feature is experimental and may be substantially changed in future releases.\n*/" },
{ "HideCategories", "Object LOD Mobility Trigger" },
{ "IncludePath", "ProceduralMeshComponent.h" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ObjectInitializerConstructorDeclared", "" },
{ "ToolTip", "Component that allows you to specify custom triangle mesh geometry\nBeware! This feature is experimental and may be substantially changed in future releases." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseComplexAsSimpleCollision_MetaData[] = {
{ "Category", "Procedural Mesh" },
{ "Comment", "/** \n\x09 *\x09""Controls whether the complex (Per poly) geometry should be treated as 'simple' collision. \n\x09 *\x09Should be set to false if this component is going to be given simple collision and simulated.\n\x09 */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Controls whether the complex (Per poly) geometry should be treated as 'simple' collision.\nShould be set to false if this component is going to be given simple collision and simulated." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseAsyncCooking_MetaData[] = {
{ "Category", "Procedural Mesh" },
{ "Comment", "/**\n\x09*\x09""Controls whether the physics cooking should be done off the game thread. This should be used when collision geometry doesn't have to be immediately up to date (For example streaming in far away objects)\n\x09*/" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Controls whether the physics cooking should be done off the game thread. This should be used when collision geometry doesn't have to be immediately up to date (For example streaming in far away objects)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProcMeshBodySetup_MetaData[] = {
{ "Comment", "/** Collision data */" },
{ "EditInline", "true" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Collision data" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProcMeshSections_MetaData[] = {
{ "Comment", "/** Array of sections of mesh */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Array of sections of mesh" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CollisionConvexElems_MetaData[] = {
{ "Comment", "/** Convex shapes used for simple collision */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Convex shapes used for simple collision" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LocalBounds_MetaData[] = {
{ "Comment", "/** Local space bounds of mesh */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Local space bounds of mesh" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AsyncBodySetupQueue_MetaData[] = {
{ "Comment", "/** Queue for async body setups that are being cooked */" },
{ "ModuleRelativePath", "Public/ProceduralMeshComponent.h" },
{ "ToolTip", "Queue for async body setups that are being cooked" },
};
#endif // WITH_METADATA
// ********** Begin Class UProceduralMeshComponent constinit property declarations *****************
static void NewProp_bUseComplexAsSimpleCollision_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseComplexAsSimpleCollision;
static void NewProp_bUseAsyncCooking_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseAsyncCooking;
static const UECodeGen_Private::FObjectPropertyParams NewProp_ProcMeshBodySetup;
static const UECodeGen_Private::FStructPropertyParams NewProp_ProcMeshSections_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_ProcMeshSections;
static const UECodeGen_Private::FStructPropertyParams NewProp_CollisionConvexElems_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_CollisionConvexElems;
static const UECodeGen_Private::FStructPropertyParams NewProp_LocalBounds;
static const UECodeGen_Private::FObjectPropertyParams NewProp_AsyncBodySetupQueue_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_AsyncBodySetupQueue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UProceduralMeshComponent constinit property declarations *******************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("AddCollisionConvexMesh"), .Pointer = &UProceduralMeshComponent::execAddCollisionConvexMesh },
{ .NameUTF8 = UTF8TEXT("ClearAllMeshSections"), .Pointer = &UProceduralMeshComponent::execClearAllMeshSections },
{ .NameUTF8 = UTF8TEXT("ClearCollisionConvexMeshes"), .Pointer = &UProceduralMeshComponent::execClearCollisionConvexMeshes },
{ .NameUTF8 = UTF8TEXT("ClearMeshSection"), .Pointer = &UProceduralMeshComponent::execClearMeshSection },
{ .NameUTF8 = UTF8TEXT("CreateMeshSection"), .Pointer = &UProceduralMeshComponent::execCreateMeshSection },
{ .NameUTF8 = UTF8TEXT("CreateMeshSection_LinearColor"), .Pointer = &UProceduralMeshComponent::execCreateMeshSection_LinearColor },
{ .NameUTF8 = UTF8TEXT("GetNumSections"), .Pointer = &UProceduralMeshComponent::execGetNumSections },
{ .NameUTF8 = UTF8TEXT("IsMeshSectionVisible"), .Pointer = &UProceduralMeshComponent::execIsMeshSectionVisible },
{ .NameUTF8 = UTF8TEXT("SetMeshSectionVisible"), .Pointer = &UProceduralMeshComponent::execSetMeshSectionVisible },
{ .NameUTF8 = UTF8TEXT("UpdateMeshSection"), .Pointer = &UProceduralMeshComponent::execUpdateMeshSection },
{ .NameUTF8 = UTF8TEXT("UpdateMeshSection_LinearColor"), .Pointer = &UProceduralMeshComponent::execUpdateMeshSection_LinearColor },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UProceduralMeshComponent_AddCollisionConvexMesh, "AddCollisionConvexMesh" }, // 2757188207
{ &Z_Construct_UFunction_UProceduralMeshComponent_ClearAllMeshSections, "ClearAllMeshSections" }, // 778532977
{ &Z_Construct_UFunction_UProceduralMeshComponent_ClearCollisionConvexMeshes, "ClearCollisionConvexMeshes" }, // 3370458168
{ &Z_Construct_UFunction_UProceduralMeshComponent_ClearMeshSection, "ClearMeshSection" }, // 3490011647
{ &Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection, "CreateMeshSection" }, // 1185159010
{ &Z_Construct_UFunction_UProceduralMeshComponent_CreateMeshSection_LinearColor, "CreateMeshSection_LinearColor" }, // 2623982287
{ &Z_Construct_UFunction_UProceduralMeshComponent_GetNumSections, "GetNumSections" }, // 1527463360
{ &Z_Construct_UFunction_UProceduralMeshComponent_IsMeshSectionVisible, "IsMeshSectionVisible" }, // 3142282129
{ &Z_Construct_UFunction_UProceduralMeshComponent_SetMeshSectionVisible, "SetMeshSectionVisible" }, // 3361313162
{ &Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection, "UpdateMeshSection" }, // 3319135433
{ &Z_Construct_UFunction_UProceduralMeshComponent_UpdateMeshSection_LinearColor, "UpdateMeshSection_LinearColor" }, // 3829030370
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static const UECodeGen_Private::FImplementedInterfaceParams InterfaceParams[];
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UProceduralMeshComponent>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UProceduralMeshComponent_Statics
// ********** Begin Class UProceduralMeshComponent Property Definitions ****************************
void Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseComplexAsSimpleCollision_SetBit(void* Obj)
{
((UProceduralMeshComponent*)Obj)->bUseComplexAsSimpleCollision = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseComplexAsSimpleCollision = { "bUseComplexAsSimpleCollision", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralMeshComponent), &Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseComplexAsSimpleCollision_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseComplexAsSimpleCollision_MetaData), NewProp_bUseComplexAsSimpleCollision_MetaData) };
void Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseAsyncCooking_SetBit(void* Obj)
{
((UProceduralMeshComponent*)Obj)->bUseAsyncCooking = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseAsyncCooking = { "bUseAsyncCooking", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralMeshComponent), &Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseAsyncCooking_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseAsyncCooking_MetaData), NewProp_bUseAsyncCooking_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshBodySetup = { "ProcMeshBodySetup", nullptr, (EPropertyFlags)0x0116000000080008, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralMeshComponent, ProcMeshBodySetup), Z_Construct_UClass_UBodySetup_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProcMeshBodySetup_MetaData), NewProp_ProcMeshBodySetup_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshSections_Inner = { "ProcMeshSections", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProcMeshSection, METADATA_PARAMS(0, nullptr) }; // 261002020
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshSections = { "ProcMeshSections", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralMeshComponent, ProcMeshSections), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProcMeshSections_MetaData), NewProp_ProcMeshSections_MetaData) }; // 261002020
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_CollisionConvexElems_Inner = { "CollisionConvexElems", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FKConvexElem, METADATA_PARAMS(0, nullptr) }; // 2455107469
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_CollisionConvexElems = { "CollisionConvexElems", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralMeshComponent, CollisionConvexElems), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CollisionConvexElems_MetaData), NewProp_CollisionConvexElems_MetaData) }; // 2455107469
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_LocalBounds = { "LocalBounds", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralMeshComponent, LocalBounds), Z_Construct_UScriptStruct_FBoxSphereBounds, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LocalBounds_MetaData), NewProp_LocalBounds_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_AsyncBodySetupQueue_Inner = { "AsyncBodySetupQueue", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UBodySetup_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_AsyncBodySetupQueue = { "AsyncBodySetupQueue", nullptr, (EPropertyFlags)0x0144000000002000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralMeshComponent, AsyncBodySetupQueue), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AsyncBodySetupQueue_MetaData), NewProp_AsyncBodySetupQueue_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UProceduralMeshComponent_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseComplexAsSimpleCollision,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_bUseAsyncCooking,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshBodySetup,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshSections_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_ProcMeshSections,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_CollisionConvexElems_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_CollisionConvexElems,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_LocalBounds,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_AsyncBodySetupQueue_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralMeshComponent_Statics::NewProp_AsyncBodySetupQueue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralMeshComponent_Statics::PropPointers) < 2048);
// ********** End Class UProceduralMeshComponent Property Definitions ******************************
UObject* (*const Z_Construct_UClass_UProceduralMeshComponent_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMeshComponent,
(UObject* (*)())Z_Construct_UPackage__Script_ProceduralMeshComponent,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralMeshComponent_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FImplementedInterfaceParams Z_Construct_UClass_UProceduralMeshComponent_Statics::InterfaceParams[] = {
{ Z_Construct_UClass_UInterface_CollisionDataProvider_NoRegister, (int32)VTABLE_OFFSET(UProceduralMeshComponent, IInterface_CollisionDataProvider), false }, // 1161119176
};
const UECodeGen_Private::FClassParams Z_Construct_UClass_UProceduralMeshComponent_Statics::ClassParams = {
&UProceduralMeshComponent::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
Z_Construct_UClass_UProceduralMeshComponent_Statics::PropPointers,
InterfaceParams,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralMeshComponent_Statics::PropPointers),
UE_ARRAY_COUNT(InterfaceParams),
0x00A800A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralMeshComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UProceduralMeshComponent_Statics::Class_MetaDataParams)
};
void UProceduralMeshComponent::StaticRegisterNativesUProceduralMeshComponent()
{
UClass* Class = UProceduralMeshComponent::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UProceduralMeshComponent_Statics::Funcs));
}
UClass* Z_Construct_UClass_UProceduralMeshComponent()
{
if (!Z_Registration_Info_UClass_UProceduralMeshComponent.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UProceduralMeshComponent.OuterSingleton, Z_Construct_UClass_UProceduralMeshComponent_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UProceduralMeshComponent.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UProceduralMeshComponent);
UProceduralMeshComponent::~UProceduralMeshComponent() {}
// ********** End Class UProceduralMeshComponent ***************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics
{
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FProcMeshTangent::StaticStruct, Z_Construct_UScriptStruct_FProcMeshTangent_Statics::NewStructOps, TEXT("ProcMeshTangent"),&Z_Registration_Info_UScriptStruct_FProcMeshTangent, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FProcMeshTangent), 2375946553U) },
{ FProcMeshVertex::StaticStruct, Z_Construct_UScriptStruct_FProcMeshVertex_Statics::NewStructOps, TEXT("ProcMeshVertex"),&Z_Registration_Info_UScriptStruct_FProcMeshVertex, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FProcMeshVertex), 1033075759U) },
{ FProcMeshSection::StaticStruct, Z_Construct_UScriptStruct_FProcMeshSection_Statics::NewStructOps, TEXT("ProcMeshSection"),&Z_Registration_Info_UScriptStruct_FProcMeshSection, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FProcMeshSection), 261002020U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UProceduralMeshComponent, UProceduralMeshComponent::StaticClass, TEXT("UProceduralMeshComponent"), &Z_Registration_Info_UClass_UProceduralMeshComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UProceduralMeshComponent), 1611799114U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_3505280174{
TEXT("/Script/ProceduralMeshComponent"),
Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics::ClassInfo),
Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Plugins_Runtime_ProceduralMeshComponent_Source_ProceduralMeshComponent_Public_ProceduralMeshComponent_h__Script_ProceduralMeshComponent_Statics::ScriptStructInfo),
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS