Initial Commit

This commit is contained in:
Norman Lansing
2026-01-28 19:08:51 -05:00
commit ecb33115bf
54042 changed files with 9695586 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
// 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"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
void EmptyLinkFunctionForGeneratedCodeFoliage_init() {}
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT"); FOLIAGE_API UFunction* Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature();
FOLIAGE_API UFunction* Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature();
static FPackageRegistrationInfo Z_Registration_Info_UPackage__Script_Foliage;
FORCENOINLINE UPackage* Z_Construct_UPackage__Script_Foliage()
{
if (!Z_Registration_Info_UPackage__Script_Foliage.OuterSingleton)
{
static UObject* (*const SingletonFuncArray[])() = {
(UObject* (*)())Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature,
(UObject* (*)())Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature,
};
static const UECodeGen_Private::FPackageParams PackageParams = {
"/Script/Foliage",
SingletonFuncArray,
UE_ARRAY_COUNT(SingletonFuncArray),
PKG_CompiledIn | 0x00000000,
0x7E4BAE37,
0x875E692D,
METADATA_PARAMS(0, nullptr)
};
UECodeGen_Private::ConstructUPackage(Z_Registration_Info_UPackage__Script_Foliage.OuterSingleton, PackageParams);
}
return Z_Registration_Info_UPackage__Script_Foliage.OuterSingleton;
}
static FRegisterCompiledInInfo Z_CompiledInDeferPackage_UPackage__Script_Foliage(Z_Construct_UPackage__Script_Foliage, TEXT("/Script/Foliage"), Z_Registration_Info_UPackage__Script_Foliage, CONSTRUCT_RELOAD_VERSION_INFO(FPackageReloadVersionInfo, 0x7E4BAE37, 0x875E692D));
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,10 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#pragma once

View File

@@ -0,0 +1,378 @@
// 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 "FoliageInstancedStaticMeshComponent.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeFoliageInstancedStaticMeshComponent() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
ENGINE_API UClass* Z_Construct_UClass_AActor_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_AController_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UDamageType_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister();
FOLIAGE_API UFunction* Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature();
FOLIAGE_API UFunction* Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Delegate FInstancePointDamageSignature *****************************************
struct Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics
{
struct _Script_Foliage_eventInstancePointDamageSignature_Parms
{
int32 InstanceIndex;
float Damage;
AController* InstigatedBy;
FVector HitLocation;
FVector ShotFromDirection;
const UDamageType* DamageType;
AActor* DamageCauser;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Comment", "/**\n*/" },
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DamageType_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Delegate FInstancePointDamageSignature constinit property declarations *********
static const UECodeGen_Private::FIntPropertyParams NewProp_InstanceIndex;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Damage;
static const UECodeGen_Private::FObjectPropertyParams NewProp_InstigatedBy;
static const UECodeGen_Private::FStructPropertyParams NewProp_HitLocation;
static const UECodeGen_Private::FStructPropertyParams NewProp_ShotFromDirection;
static const UECodeGen_Private::FObjectPropertyParams NewProp_DamageType;
static const UECodeGen_Private::FObjectPropertyParams NewProp_DamageCauser;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Delegate FInstancePointDamageSignature constinit property declarations ***********
static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
};
// ********** Begin Delegate FInstancePointDamageSignature Property Definitions ********************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_InstanceIndex = { "InstanceIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, InstanceIndex), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_Damage = { "Damage", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, Damage), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_InstigatedBy = { "InstigatedBy", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, InstigatedBy), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_HitLocation = { "HitLocation", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, HitLocation), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_ShotFromDirection = { "ShotFromDirection", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, ShotFromDirection), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_DamageType = { "DamageType", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, DamageType), Z_Construct_UClass_UDamageType_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DamageType_MetaData), NewProp_DamageType_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_DamageCauser = { "DamageCauser", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstancePointDamageSignature_Parms, DamageCauser), Z_Construct_UClass_AActor_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_InstanceIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_Damage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_InstigatedBy,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_HitLocation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_ShotFromDirection,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_DamageType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::NewProp_DamageCauser,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::PropPointers) < 2048);
// ********** End Delegate FInstancePointDamageSignature Property Definitions **********************
const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_Foliage, nullptr, "InstancePointDamageSignature__DelegateSignature", Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::PropPointers),
sizeof(Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::_Script_Foliage_eventInstancePointDamageSignature_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00130000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::_Script_Foliage_eventInstancePointDamageSignature_Parms) < MAX_uint16);
UFunction* Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature_Statics::FuncParams);
}
return ReturnFunction;
}
void FInstancePointDamageSignature_DelegateWrapper(const FMulticastScriptDelegate& InstancePointDamageSignature, int32 InstanceIndex, float Damage, AController* InstigatedBy, FVector HitLocation, FVector ShotFromDirection, const UDamageType* DamageType, AActor* DamageCauser)
{
struct _Script_Foliage_eventInstancePointDamageSignature_Parms
{
int32 InstanceIndex;
float Damage;
AController* InstigatedBy;
FVector HitLocation;
FVector ShotFromDirection;
const UDamageType* DamageType;
AActor* DamageCauser;
};
_Script_Foliage_eventInstancePointDamageSignature_Parms Parms;
Parms.InstanceIndex=InstanceIndex;
Parms.Damage=Damage;
Parms.InstigatedBy=InstigatedBy;
Parms.HitLocation=HitLocation;
Parms.ShotFromDirection=ShotFromDirection;
Parms.DamageType=DamageType;
Parms.DamageCauser=DamageCauser;
InstancePointDamageSignature.ProcessMulticastDelegate<UObject>(&Parms);
}
// ********** End Delegate FInstancePointDamageSignature *******************************************
// ********** Begin Delegate FInstanceRadialDamageSignature ****************************************
struct Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics
{
struct _Script_Foliage_eventInstanceRadialDamageSignature_Parms
{
TArray<int32> Instances;
TArray<float> Damages;
AController* InstigatedBy;
FVector Origin;
float MaxRadius;
const UDamageType* DamageType;
AActor* DamageCauser;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Instances_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Damages_MetaData[] = {
{ "NativeConst", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DamageType_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Delegate FInstanceRadialDamageSignature constinit property declarations ********
static const UECodeGen_Private::FIntPropertyParams NewProp_Instances_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Instances;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Damages_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_Damages;
static const UECodeGen_Private::FObjectPropertyParams NewProp_InstigatedBy;
static const UECodeGen_Private::FStructPropertyParams NewProp_Origin;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxRadius;
static const UECodeGen_Private::FObjectPropertyParams NewProp_DamageType;
static const UECodeGen_Private::FObjectPropertyParams NewProp_DamageCauser;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Delegate FInstanceRadialDamageSignature constinit property declarations **********
static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
};
// ********** Begin Delegate FInstanceRadialDamageSignature Property Definitions *******************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Instances_Inner = { "Instances", 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_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Instances = { "Instances", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, Instances), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Instances_MetaData), NewProp_Instances_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Damages_Inner = { "Damages", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Damages = { "Damages", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, Damages), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Damages_MetaData), NewProp_Damages_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_InstigatedBy = { "InstigatedBy", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, InstigatedBy), Z_Construct_UClass_AController_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Origin = { "Origin", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, Origin), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_MaxRadius = { "MaxRadius", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, MaxRadius), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_DamageType = { "DamageType", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, DamageType), Z_Construct_UClass_UDamageType_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DamageType_MetaData), NewProp_DamageType_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_DamageCauser = { "DamageCauser", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_Foliage_eventInstanceRadialDamageSignature_Parms, DamageCauser), Z_Construct_UClass_AActor_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Instances_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Instances,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Damages_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Damages,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_InstigatedBy,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_Origin,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_MaxRadius,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_DamageType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::NewProp_DamageCauser,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::PropPointers) < 2048);
// ********** End Delegate FInstanceRadialDamageSignature Property Definitions *********************
const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_Foliage, nullptr, "InstanceRadialDamageSignature__DelegateSignature", Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::PropPointers),
sizeof(Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::_Script_Foliage_eventInstanceRadialDamageSignature_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00530000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::_Script_Foliage_eventInstanceRadialDamageSignature_Parms) < MAX_uint16);
UFunction* Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature_Statics::FuncParams);
}
return ReturnFunction;
}
void FInstanceRadialDamageSignature_DelegateWrapper(const FMulticastScriptDelegate& InstanceRadialDamageSignature, TArray<int32> const& Instances, TArray<float> const& Damages, AController* InstigatedBy, FVector Origin, float MaxRadius, const UDamageType* DamageType, AActor* DamageCauser)
{
struct _Script_Foliage_eventInstanceRadialDamageSignature_Parms
{
TArray<int32> Instances;
TArray<float> Damages;
AController* InstigatedBy;
FVector Origin;
float MaxRadius;
const UDamageType* DamageType;
AActor* DamageCauser;
};
_Script_Foliage_eventInstanceRadialDamageSignature_Parms Parms;
Parms.Instances=Instances;
Parms.Damages=Damages;
Parms.InstigatedBy=InstigatedBy;
Parms.Origin=Origin;
Parms.MaxRadius=MaxRadius;
Parms.DamageType=DamageType;
Parms.DamageCauser=DamageCauser;
InstanceRadialDamageSignature.ProcessMulticastDelegate<UObject>(&Parms);
}
// ********** End Delegate FInstanceRadialDamageSignature ******************************************
// ********** Begin Class UFoliageInstancedStaticMeshComponent *************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent;
UClass* UFoliageInstancedStaticMeshComponent::GetPrivateStaticClass()
{
using TClass = UFoliageInstancedStaticMeshComponent;
if (!Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("FoliageInstancedStaticMeshComponent"),
Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent.InnerSingleton,
StaticRegisterNativesUFoliageInstancedStaticMeshComponent,
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_UFoliageInstancedStaticMeshComponent.InnerSingleton;
}
UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister()
{
return UFoliageInstancedStaticMeshComponent::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ClassGroupNames", "Foliage" },
{ "HideCategories", "Object Activation Components|Activation Trigger" },
{ "IncludePath", "FoliageInstancedStaticMeshComponent.h" },
{ "IsBlueprintBase", "true" },
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OnInstanceTakePointDamage_MetaData[] = {
{ "Category", "Game|Damage" },
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OnInstanceTakeRadialDamage_MetaData[] = {
{ "Category", "Game|Damage" },
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEnableDiscardOnLoad_MetaData[] = {
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
#if WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageHiddenEditorViews_MetaData[] = {
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
#endif // WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GenerationGuid_MetaData[] = {
{ "ModuleRelativePath", "Public/FoliageInstancedStaticMeshComponent.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UFoliageInstancedStaticMeshComponent constinit property declarations *****
static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_OnInstanceTakePointDamage;
static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_OnInstanceTakeRadialDamage;
static void NewProp_bEnableDiscardOnLoad_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnableDiscardOnLoad;
#if WITH_EDITORONLY_DATA
static const UECodeGen_Private::FUInt64PropertyParams NewProp_FoliageHiddenEditorViews;
#endif // WITH_EDITORONLY_DATA
static const UECodeGen_Private::FStructPropertyParams NewProp_GenerationGuid;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UFoliageInstancedStaticMeshComponent constinit property declarations *******
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UFoliageInstancedStaticMeshComponent>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics
// ********** Begin Class UFoliageInstancedStaticMeshComponent Property Definitions ****************
const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_OnInstanceTakePointDamage = { "OnInstanceTakePointDamage", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageInstancedStaticMeshComponent, OnInstanceTakePointDamage), Z_Construct_UDelegateFunction_Foliage_InstancePointDamageSignature__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OnInstanceTakePointDamage_MetaData), NewProp_OnInstanceTakePointDamage_MetaData) }; // 4210475290
const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_OnInstanceTakeRadialDamage = { "OnInstanceTakeRadialDamage", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageInstancedStaticMeshComponent, OnInstanceTakeRadialDamage), Z_Construct_UDelegateFunction_Foliage_InstanceRadialDamageSignature__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OnInstanceTakeRadialDamage_MetaData), NewProp_OnInstanceTakeRadialDamage_MetaData) }; // 2561755036
void Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_bEnableDiscardOnLoad_SetBit(void* Obj)
{
((UFoliageInstancedStaticMeshComponent*)Obj)->bEnableDiscardOnLoad = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_bEnableDiscardOnLoad = { "bEnableDiscardOnLoad", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UFoliageInstancedStaticMeshComponent), &Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_bEnableDiscardOnLoad_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEnableDiscardOnLoad_MetaData), NewProp_bEnableDiscardOnLoad_MetaData) };
#if WITH_EDITORONLY_DATA
const UECodeGen_Private::FUInt64PropertyParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_FoliageHiddenEditorViews = { "FoliageHiddenEditorViews", nullptr, (EPropertyFlags)0x0010000800002000, UECodeGen_Private::EPropertyGenFlags::UInt64, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageInstancedStaticMeshComponent, FoliageHiddenEditorViews), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageHiddenEditorViews_MetaData), NewProp_FoliageHiddenEditorViews_MetaData) };
#endif // WITH_EDITORONLY_DATA
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_GenerationGuid = { "GenerationGuid", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageInstancedStaticMeshComponent, GenerationGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GenerationGuid_MetaData), NewProp_GenerationGuid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_OnInstanceTakePointDamage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_OnInstanceTakeRadialDamage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_bEnableDiscardOnLoad,
#if WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_FoliageHiddenEditorViews,
#endif // WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::NewProp_GenerationGuid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::PropPointers) < 2048);
// ********** End Class UFoliageInstancedStaticMeshComponent Property Definitions ******************
UObject* (*const Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::ClassParams = {
&UFoliageInstancedStaticMeshComponent::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::PropPointers),
0,
0x00A810A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::Class_MetaDataParams)
};
void UFoliageInstancedStaticMeshComponent::StaticRegisterNativesUFoliageInstancedStaticMeshComponent()
{
}
UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent()
{
if (!Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent.OuterSingleton, Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UFoliageInstancedStaticMeshComponent);
UFoliageInstancedStaticMeshComponent::~UFoliageInstancedStaticMeshComponent() {}
// ********** End Class UFoliageInstancedStaticMeshComponent ***************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UFoliageInstancedStaticMeshComponent, UFoliageInstancedStaticMeshComponent::StaticClass, TEXT("UFoliageInstancedStaticMeshComponent"), &Z_Registration_Info_UClass_UFoliageInstancedStaticMeshComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UFoliageInstancedStaticMeshComponent), 1126049400U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h__Script_Foliage_4119979503{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,80 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageInstancedStaticMeshComponent.h"
#ifdef FOLIAGE_FoliageInstancedStaticMeshComponent_generated_h
#error "FoliageInstancedStaticMeshComponent.generated.h already included, missing '#pragma once' in FoliageInstancedStaticMeshComponent.h"
#endif
#define FOLIAGE_FoliageInstancedStaticMeshComponent_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
class AActor;
class AController;
class UDamageType;
// ********** Begin Delegate FInstancePointDamageSignature *****************************************
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_16_DELEGATE \
FOLIAGE_API void FInstancePointDamageSignature_DelegateWrapper(const FMulticastScriptDelegate& InstancePointDamageSignature, int32 InstanceIndex, float Damage, AController* InstigatedBy, FVector HitLocation, FVector ShotFromDirection, const UDamageType* DamageType, AActor* DamageCauser);
// ********** End Delegate FInstancePointDamageSignature *******************************************
// ********** Begin Delegate FInstanceRadialDamageSignature ****************************************
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_17_DELEGATE \
FOLIAGE_API void FInstanceRadialDamageSignature_DelegateWrapper(const FMulticastScriptDelegate& InstanceRadialDamageSignature, TArray<int32> const& Instances, TArray<float> const& Damages, AController* InstigatedBy, FVector Origin, float MaxRadius, const UDamageType* DamageType, AActor* DamageCauser);
// ********** End Delegate FInstanceRadialDamageSignature ******************************************
// ********** Begin Class UFoliageInstancedStaticMeshComponent *************************************
struct Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_22_INCLASS \
private: \
static void StaticRegisterNativesUFoliageInstancedStaticMeshComponent(); \
friend struct ::Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister(); \
public: \
DECLARE_CLASS2(UFoliageInstancedStaticMeshComponent, UHierarchicalInstancedStaticMeshComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister) \
DECLARE_SERIALIZER(UFoliageInstancedStaticMeshComponent)
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_22_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UFoliageInstancedStaticMeshComponent(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UFoliageInstancedStaticMeshComponent) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UFoliageInstancedStaticMeshComponent); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UFoliageInstancedStaticMeshComponent); \
/** Deleted move- and copy-constructors, should never be used */ \
UFoliageInstancedStaticMeshComponent(UFoliageInstancedStaticMeshComponent&&) = delete; \
UFoliageInstancedStaticMeshComponent(const UFoliageInstancedStaticMeshComponent&) = delete; \
FOLIAGE_API virtual ~UFoliageInstancedStaticMeshComponent();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_19_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_22_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_22_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h_22_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UFoliageInstancedStaticMeshComponent;
// ********** End Class UFoliageInstancedStaticMeshComponent ***************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageInstancedStaticMeshComponent_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,364 @@
// 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 "FoliageStatistics.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeFoliageStatistics() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FBox();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
ENGINE_API UClass* Z_Construct_UClass_UBlueprintFunctionLibrary();
ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageStatistics();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageStatistics_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UFoliageStatistics Function FoliageOverlappingBoxCount *******************
struct Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics
{
struct FoliageStatistics_eventFoliageOverlappingBoxCount_Parms
{
UObject* WorldContextObject;
const UStaticMesh* StaticMesh;
FBox Box;
int32 ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Foliage" },
{ "Comment", "/** \n\x09 *\x09Gets the number of instances overlapping a provided box\n\x09 *\x09@param StaticMesh Mesh to count\n\x09 *\x09@param Box Box to overlap\n\x09 */" },
{ "ModuleRelativePath", "Public/FoliageStatistics.h" },
{ "ToolTip", "Gets the number of instances overlapping a provided box\n@param StaticMesh Mesh to count\n@param Box Box to overlap" },
{ "UnsafeDuringActorConstruction", "true" },
{ "WorldContext", "WorldContextObject" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StaticMesh_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function FoliageOverlappingBoxCount constinit property declarations ************
static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_StaticMesh;
static const UECodeGen_Private::FStructPropertyParams NewProp_Box;
static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FoliageOverlappingBoxCount constinit property declarations **************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function FoliageOverlappingBoxCount Property Definitions ***********************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxCount_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_StaticMesh = { "StaticMesh", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxCount_Parms, StaticMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StaticMesh_MetaData), NewProp_StaticMesh_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_Box = { "Box", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxCount_Parms, Box), Z_Construct_UScriptStruct_FBox, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxCount_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_WorldContextObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_StaticMesh,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_Box,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::PropPointers) < 2048);
// ********** End Function FoliageOverlappingBoxCount Property Definitions *************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UFoliageStatistics, nullptr, "FoliageOverlappingBoxCount", Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::FoliageStatistics_eventFoliageOverlappingBoxCount_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::FoliageStatistics_eventFoliageOverlappingBoxCount_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UFoliageStatistics::execFoliageOverlappingBoxCount)
{
P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
P_GET_OBJECT(UStaticMesh,Z_Param_StaticMesh);
P_GET_STRUCT(FBox,Z_Param_Box);
P_FINISH;
P_NATIVE_BEGIN;
*(int32*)Z_Param__Result=UFoliageStatistics::FoliageOverlappingBoxCount(Z_Param_WorldContextObject,Z_Param_StaticMesh,Z_Param_Box);
P_NATIVE_END;
}
// ********** End Class UFoliageStatistics Function FoliageOverlappingBoxCount *********************
// ********** Begin Class UFoliageStatistics Function FoliageOverlappingBoxTransforms **************
struct Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics
{
struct FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms
{
UObject* WorldContextObject;
const UStaticMesh* StaticMesh;
FBox Box;
TArray<FTransform> OutTransforms;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Foliage" },
{ "Comment", "/** \n\x09 * Get the transform of every instance overlapping the provided FBox\n\x09 *\x09@param StaticMesh Mesh to get instances of\n\x09 *\x09@param Box Box to use for overlap\n\x09 *\x09@param OutTransforms Array to populate with transforms\n\x09 */" },
{ "ModuleRelativePath", "Public/FoliageStatistics.h" },
{ "ToolTip", "Get the transform of every instance overlapping the provided FBox\n @param StaticMesh Mesh to get instances of\n @param Box Box to use for overlap\n @param OutTransforms Array to populate with transforms" },
{ "UnsafeDuringActorConstruction", "true" },
{ "WorldContext", "WorldContextObject" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StaticMesh_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function FoliageOverlappingBoxTransforms constinit property declarations *******
static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_StaticMesh;
static const UECodeGen_Private::FStructPropertyParams NewProp_Box;
static const UECodeGen_Private::FStructPropertyParams NewProp_OutTransforms_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_OutTransforms;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FoliageOverlappingBoxTransforms constinit property declarations *********
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function FoliageOverlappingBoxTransforms Property Definitions ******************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_StaticMesh = { "StaticMesh", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms, StaticMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StaticMesh_MetaData), NewProp_StaticMesh_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_Box = { "Box", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms, Box), Z_Construct_UScriptStruct_FBox, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_OutTransforms_Inner = { "OutTransforms", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_OutTransforms = { "OutTransforms", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms, OutTransforms), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_WorldContextObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_StaticMesh,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_Box,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_OutTransforms_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::NewProp_OutTransforms,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::PropPointers) < 2048);
// ********** End Function FoliageOverlappingBoxTransforms Property Definitions ********************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UFoliageStatistics, nullptr, "FoliageOverlappingBoxTransforms", Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::Function_MetaDataParams), Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::FoliageStatistics_eventFoliageOverlappingBoxTransforms_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UFoliageStatistics::execFoliageOverlappingBoxTransforms)
{
P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
P_GET_OBJECT(UStaticMesh,Z_Param_StaticMesh);
P_GET_STRUCT(FBox,Z_Param_Box);
P_GET_TARRAY_REF(FTransform,Z_Param_Out_OutTransforms);
P_FINISH;
P_NATIVE_BEGIN;
UFoliageStatistics::FoliageOverlappingBoxTransforms(Z_Param_WorldContextObject,Z_Param_StaticMesh,Z_Param_Box,Z_Param_Out_OutTransforms);
P_NATIVE_END;
}
// ********** End Class UFoliageStatistics Function FoliageOverlappingBoxTransforms ****************
// ********** Begin Class UFoliageStatistics Function FoliageOverlappingSphereCount ****************
struct Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics
{
struct FoliageStatistics_eventFoliageOverlappingSphereCount_Parms
{
UObject* WorldContextObject;
const UStaticMesh* StaticMesh;
FVector CenterPosition;
float Radius;
int32 ReturnValue;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Foliage" },
{ "Comment", "/**\n\x09* Counts how many foliage instances overlap a given sphere\n\x09*\n\x09* @param\x09Mesh\x09\x09\x09The static mesh we are interested in counting\n\x09* @param\x09""CenterPosition\x09The center position of the sphere\n\x09* @param\x09Radius\x09\x09\x09The radius of the sphere.\n\x09*\n\x09* return number of foliage instances with their mesh set to Mesh that overlap the sphere\n\x09*/" },
{ "ModuleRelativePath", "Public/FoliageStatistics.h" },
{ "ToolTip", "Counts how many foliage instances overlap a given sphere\n\n@param Mesh The static mesh we are interested in counting\n@param CenterPosition The center position of the sphere\n@param Radius The radius of the sphere.\n\nreturn number of foliage instances with their mesh set to Mesh that overlap the sphere" },
{ "UnsafeDuringActorConstruction", "true" },
{ "WorldContext", "WorldContextObject" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StaticMesh_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function FoliageOverlappingSphereCount constinit property declarations *********
static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_StaticMesh;
static const UECodeGen_Private::FStructPropertyParams NewProp_CenterPosition;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Radius;
static const UECodeGen_Private::FIntPropertyParams NewProp_ReturnValue;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function FoliageOverlappingSphereCount constinit property declarations ***********
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function FoliageOverlappingSphereCount Property Definitions ********************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingSphereCount_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_StaticMesh = { "StaticMesh", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingSphereCount_Parms, StaticMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StaticMesh_MetaData), NewProp_StaticMesh_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_CenterPosition = { "CenterPosition", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingSphereCount_Parms, CenterPosition), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_Radius = { "Radius", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingSphereCount_Parms, Radius), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FoliageStatistics_eventFoliageOverlappingSphereCount_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_WorldContextObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_StaticMesh,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_CenterPosition,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_Radius,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::NewProp_ReturnValue,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::PropPointers) < 2048);
// ********** End Function FoliageOverlappingSphereCount Property Definitions **********************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UFoliageStatistics, nullptr, "FoliageOverlappingSphereCount", Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::FoliageStatistics_eventFoliageOverlappingSphereCount_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::FoliageStatistics_eventFoliageOverlappingSphereCount_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UFoliageStatistics::execFoliageOverlappingSphereCount)
{
P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
P_GET_OBJECT(UStaticMesh,Z_Param_StaticMesh);
P_GET_STRUCT(FVector,Z_Param_CenterPosition);
P_GET_PROPERTY(FFloatProperty,Z_Param_Radius);
P_FINISH;
P_NATIVE_BEGIN;
*(int32*)Z_Param__Result=UFoliageStatistics::FoliageOverlappingSphereCount(Z_Param_WorldContextObject,Z_Param_StaticMesh,Z_Param_CenterPosition,Z_Param_Radius);
P_NATIVE_END;
}
// ********** End Class UFoliageStatistics Function FoliageOverlappingSphereCount ******************
// ********** Begin Class UFoliageStatistics *******************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UFoliageStatistics;
UClass* UFoliageStatistics::GetPrivateStaticClass()
{
using TClass = UFoliageStatistics;
if (!Z_Registration_Info_UClass_UFoliageStatistics.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("FoliageStatistics"),
Z_Registration_Info_UClass_UFoliageStatistics.InnerSingleton,
StaticRegisterNativesUFoliageStatistics,
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_UFoliageStatistics.InnerSingleton;
}
UClass* Z_Construct_UClass_UFoliageStatistics_NoRegister()
{
return UFoliageStatistics::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UFoliageStatistics_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "IncludePath", "FoliageStatistics.h" },
{ "ModuleRelativePath", "Public/FoliageStatistics.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UFoliageStatistics constinit property declarations ***********************
// ********** End Class UFoliageStatistics constinit property declarations *************************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("FoliageOverlappingBoxCount"), .Pointer = &UFoliageStatistics::execFoliageOverlappingBoxCount },
{ .NameUTF8 = UTF8TEXT("FoliageOverlappingBoxTransforms"), .Pointer = &UFoliageStatistics::execFoliageOverlappingBoxTransforms },
{ .NameUTF8 = UTF8TEXT("FoliageOverlappingSphereCount"), .Pointer = &UFoliageStatistics::execFoliageOverlappingSphereCount },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxCount, "FoliageOverlappingBoxCount" }, // 2936456280
{ &Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingBoxTransforms, "FoliageOverlappingBoxTransforms" }, // 1124800333
{ &Z_Construct_UFunction_UFoliageStatistics_FoliageOverlappingSphereCount, "FoliageOverlappingSphereCount" }, // 1858161402
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UFoliageStatistics>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UFoliageStatistics_Statics
UObject* (*const Z_Construct_UClass_UFoliageStatistics_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UBlueprintFunctionLibrary,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageStatistics_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UFoliageStatistics_Statics::ClassParams = {
&UFoliageStatistics::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
0,
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageStatistics_Statics::Class_MetaDataParams), Z_Construct_UClass_UFoliageStatistics_Statics::Class_MetaDataParams)
};
void UFoliageStatistics::StaticRegisterNativesUFoliageStatistics()
{
UClass* Class = UFoliageStatistics::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UFoliageStatistics_Statics::Funcs));
}
UClass* Z_Construct_UClass_UFoliageStatistics()
{
if (!Z_Registration_Info_UClass_UFoliageStatistics.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UFoliageStatistics.OuterSingleton, Z_Construct_UClass_UFoliageStatistics_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UFoliageStatistics.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UFoliageStatistics);
UFoliageStatistics::~UFoliageStatistics() {}
// ********** End Class UFoliageStatistics *********************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UFoliageStatistics, UFoliageStatistics::StaticClass, TEXT("UFoliageStatistics"), &Z_Registration_Info_UClass_UFoliageStatistics, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UFoliageStatistics), 1384348342U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h__Script_Foliage_3779043661{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,72 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageStatistics.h"
#ifdef FOLIAGE_FoliageStatistics_generated_h
#error "FoliageStatistics.generated.h already included, missing '#pragma once' in FoliageStatistics.h"
#endif
#define FOLIAGE_FoliageStatistics_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
class UObject;
class UStaticMesh;
// ********** Begin Class UFoliageStatistics *******************************************************
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_RPC_WRAPPERS \
DECLARE_FUNCTION(execFoliageOverlappingBoxTransforms); \
DECLARE_FUNCTION(execFoliageOverlappingBoxCount); \
DECLARE_FUNCTION(execFoliageOverlappingSphereCount);
struct Z_Construct_UClass_UFoliageStatistics_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageStatistics_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_INCLASS \
private: \
static void StaticRegisterNativesUFoliageStatistics(); \
friend struct ::Z_Construct_UClass_UFoliageStatistics_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UFoliageStatistics_NoRegister(); \
public: \
DECLARE_CLASS2(UFoliageStatistics, UBlueprintFunctionLibrary, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UFoliageStatistics_NoRegister) \
DECLARE_SERIALIZER(UFoliageStatistics)
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UFoliageStatistics(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UFoliageStatistics) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UFoliageStatistics); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UFoliageStatistics); \
/** Deleted move- and copy-constructors, should never be used */ \
UFoliageStatistics(UFoliageStatistics&&) = delete; \
UFoliageStatistics(const UFoliageStatistics&) = delete; \
FOLIAGE_API virtual ~UFoliageStatistics();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_12_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_RPC_WRAPPERS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h_15_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UFoliageStatistics;
// ********** End Class UFoliageStatistics *********************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageStatistics_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,126 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageType.h"
#ifdef FOLIAGE_FoliageType_generated_h
#error "FoliageType.generated.h already included, missing '#pragma once' in FoliageType.h"
#endif
#define FOLIAGE_FoliageType_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FFoliageVertexColorChannelMask ************************************
struct Z_Construct_UScriptStruct_FFoliageVertexColorChannelMask_Statics;
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_41_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FFoliageVertexColorChannelMask_Statics; \
FOLIAGE_API static class UScriptStruct* StaticStruct();
struct FFoliageVertexColorChannelMask;
// ********** End ScriptStruct FFoliageVertexColorChannelMask **************************************
// ********** Begin ScriptStruct FFoliageDensityFalloff ********************************************
struct Z_Construct_UScriptStruct_FFoliageDensityFalloff_Statics;
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_85_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FFoliageDensityFalloff_Statics; \
FOLIAGE_API static class UScriptStruct* StaticStruct();
struct FFoliageDensityFalloff;
// ********** End ScriptStruct FFoliageDensityFalloff **********************************************
// ********** Begin Class UFoliageType *************************************************************
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_ARCHIVESERIALIZER \
DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER(UFoliageType, FOLIAGE_API)
struct Z_Construct_UClass_UFoliageType_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_INCLASS \
private: \
static void StaticRegisterNativesUFoliageType(); \
friend struct ::Z_Construct_UClass_UFoliageType_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UFoliageType_NoRegister(); \
public: \
DECLARE_CLASS2(UFoliageType, UObject, COMPILED_IN_FLAGS(CLASS_Abstract), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UFoliageType_NoRegister) \
DECLARE_SERIALIZER(UFoliageType) \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_ARCHIVESERIALIZER
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UFoliageType(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_ABSTRACT_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UFoliageType) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UFoliageType); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UFoliageType); \
/** Deleted move- and copy-constructors, should never be used */ \
UFoliageType(UFoliageType&&) = delete; \
UFoliageType(const UFoliageType&) = delete; \
FOLIAGE_API virtual ~UFoliageType();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_104_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h_107_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UFoliageType;
// ********** End Class UFoliageType ***************************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageType_h
// ********** Begin Enum FoliageVertexColorMask ****************************************************
#define FOREACH_ENUM_FOLIAGEVERTEXCOLORMASK(op) \
op(FOLIAGEVERTEXCOLORMASK_Disabled) \
op(FOLIAGEVERTEXCOLORMASK_Red) \
op(FOLIAGEVERTEXCOLORMASK_Green) \
op(FOLIAGEVERTEXCOLORMASK_Blue) \
op(FOLIAGEVERTEXCOLORMASK_Alpha)
enum FoliageVertexColorMask : int;
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<FoliageVertexColorMask>();
// ********** End Enum FoliageVertexColorMask ******************************************************
// ********** Begin Enum EVertexColorMaskChannel ***************************************************
#define FOREACH_ENUM_EVERTEXCOLORMASKCHANNEL(op) \
op(EVertexColorMaskChannel::Red) \
op(EVertexColorMaskChannel::Green) \
op(EVertexColorMaskChannel::Blue) \
op(EVertexColorMaskChannel::Alpha) \
op(EVertexColorMaskChannel::MAX_None)
enum class EVertexColorMaskChannel : uint8;
template<> struct TIsUEnumClass<EVertexColorMaskChannel> { enum { Value = true }; };
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<EVertexColorMaskChannel>();
// ********** End Enum EVertexColorMaskChannel *****************************************************
// ********** Begin Enum EFoliageScaling ***********************************************************
#define FOREACH_ENUM_EFOLIAGESCALING(op) \
op(EFoliageScaling::Uniform) \
op(EFoliageScaling::Free) \
op(EFoliageScaling::LockXY) \
op(EFoliageScaling::LockXZ) \
op(EFoliageScaling::LockYZ)
enum class EFoliageScaling : uint8;
template<> struct TIsUEnumClass<EFoliageScaling> { enum { Value = true }; };
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<EFoliageScaling>();
// ********** End Enum EFoliageScaling *************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,137 @@
// 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 "FoliageTypeObject.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeFoliageTypeObject() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UClass_NoRegister();
COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_NoRegister();
FOLIAGE_API UScriptStruct* Z_Construct_UScriptStruct_FFoliageTypeObject();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin ScriptStruct FFoliageTypeObject ************************************************
struct Z_Construct_UScriptStruct_FFoliageTypeObject_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FFoliageTypeObject); }
static inline consteval int16 GetStructAlignment() { return alignof(FFoliageTypeObject); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "Comment", "/** A wrapper struct used to allow the use of either FoliageType assets or FoliageType blueprint classes */" },
{ "ModuleRelativePath", "Public/FoliageTypeObject.h" },
{ "ToolTip", "A wrapper struct used to allow the use of either FoliageType assets or FoliageType blueprint classes" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageTypeObject_MetaData[] = {
{ "AllowedClasses", "/Script/Foliage.FoliageType_InstancedStaticMesh,/Script/Foliage.FoliageType_Actor,/Script/Engine.Blueprint" },
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** The foliage type that will be spawned by the procedural foliage simulation */" },
{ "DisplayThumbnail", "true" },
{ "ModuleRelativePath", "Public/FoliageTypeObject.h" },
{ "ThumbnailSize", "X=40 Y=40" },
{ "ToolTip", "The foliage type that will be spawned by the procedural foliage simulation" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeInstance_MetaData[] = {
{ "Comment", "/** The actual instance of the foliage type that is used for spawning */" },
{ "ModuleRelativePath", "Public/FoliageTypeObject.h" },
{ "ToolTip", "The actual instance of the foliage type that is used for spawning" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsAsset_MetaData[] = {
{ "Comment", "/** Whether this contains an asset object (as opposed to a BP class) */" },
{ "ModuleRelativePath", "Public/FoliageTypeObject.h" },
{ "ToolTip", "Whether this contains an asset object (as opposed to a BP class)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
{ "ModuleRelativePath", "Public/FoliageTypeObject.h" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FFoliageTypeObject constinit property declarations ****************
static const UECodeGen_Private::FObjectPropertyParams NewProp_FoliageTypeObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_TypeInstance;
static void NewProp_bIsAsset_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsAsset;
static const UECodeGen_Private::FClassPropertyParams NewProp_Type;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FFoliageTypeObject constinit property declarations ******************
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FFoliageTypeObject>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FFoliageTypeObject_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FFoliageTypeObject;
class UScriptStruct* FFoliageTypeObject::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FFoliageTypeObject.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FFoliageTypeObject.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FFoliageTypeObject, (UObject*)Z_Construct_UPackage__Script_Foliage(), TEXT("FoliageTypeObject"));
}
return Z_Registration_Info_UScriptStruct_FFoliageTypeObject.OuterSingleton;
}
// ********** Begin ScriptStruct FFoliageTypeObject Property Definitions ***************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_FoliageTypeObject = { "FoliageTypeObject", nullptr, (EPropertyFlags)0x0144000000000001, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FFoliageTypeObject, FoliageTypeObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageTypeObject_MetaData), NewProp_FoliageTypeObject_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_TypeInstance = { "TypeInstance", nullptr, (EPropertyFlags)0x0144000000002000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FFoliageTypeObject, TypeInstance), Z_Construct_UClass_UFoliageType_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeInstance_MetaData), NewProp_TypeInstance_MetaData) };
void Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_bIsAsset_SetBit(void* Obj)
{
((FFoliageTypeObject*)Obj)->bIsAsset = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_bIsAsset = { "bIsAsset", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FFoliageTypeObject), &Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_bIsAsset_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsAsset_MetaData), NewProp_bIsAsset_MetaData) };
const UECodeGen_Private::FClassPropertyParams Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0044000020000000, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FFoliageTypeObject, Type_DEPRECATED), Z_Construct_UClass_UClass_NoRegister, Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Type_MetaData), NewProp_Type_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_FoliageTypeObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_TypeInstance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_bIsAsset,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewProp_Type,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FFoliageTypeObject Property Definitions *****************************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
nullptr,
&NewStructOps,
"FoliageTypeObject",
Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::PropPointers),
sizeof(FFoliageTypeObject),
alignof(FFoliageTypeObject),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FFoliageTypeObject()
{
if (!Z_Registration_Info_UScriptStruct_FFoliageTypeObject.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FFoliageTypeObject.InnerSingleton, Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FFoliageTypeObject.InnerSingleton);
}
// ********** End ScriptStruct FFoliageTypeObject **************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h__Script_Foliage_Statics
{
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FFoliageTypeObject::StaticStruct, Z_Construct_UScriptStruct_FFoliageTypeObject_Statics::NewStructOps, TEXT("FoliageTypeObject"),&Z_Registration_Info_UScriptStruct_FFoliageTypeObject, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FFoliageTypeObject), 2610719711U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h__Script_Foliage_2093099256{
TEXT("/Script/Foliage"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h__Script_Foliage_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h__Script_Foliage_Statics::ScriptStructInfo),
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,32 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageTypeObject.h"
#ifdef FOLIAGE_FoliageTypeObject_generated_h
#error "FoliageTypeObject.generated.h already included, missing '#pragma once' in FoliageTypeObject.h"
#endif
#define FOLIAGE_FoliageTypeObject_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FFoliageTypeObject ************************************************
struct Z_Construct_UScriptStruct_FFoliageTypeObject_Statics;
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h_16_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FFoliageTypeObject_Statics; \
FOLIAGE_API static class UScriptStruct* StaticStruct();
struct FFoliageTypeObject;
// ********** End ScriptStruct FFoliageTypeObject **************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageTypeObject_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,169 @@
// 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 "FoliageType_Actor.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeFoliageType_Actor() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UClass_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_AActor_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_Actor();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_Actor_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UFoliageType_Actor *******************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UFoliageType_Actor;
UClass* UFoliageType_Actor::GetPrivateStaticClass()
{
using TClass = UFoliageType_Actor;
if (!Z_Registration_Info_UClass_UFoliageType_Actor.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("FoliageType_Actor"),
Z_Registration_Info_UClass_UFoliageType_Actor.InnerSingleton,
StaticRegisterNativesUFoliageType_Actor,
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_UFoliageType_Actor.InnerSingleton;
}
UClass* Z_Construct_UClass_UFoliageType_Actor_NoRegister()
{
return UFoliageType_Actor::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UFoliageType_Actor_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Object" },
{ "IncludePath", "FoliageType_Actor.h" },
{ "ModuleRelativePath", "Public/FoliageType_Actor.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ActorClass_MetaData[] = {
{ "Category", "Actor" },
{ "ModuleRelativePath", "Public/FoliageType_Actor.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bShouldAttachToBaseComponent_MetaData[] = {
{ "Category", "Actor" },
{ "ModuleRelativePath", "Public/FoliageType_Actor.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bStaticMeshOnly_MetaData[] = {
{ "Category", "Mesh" },
{ "ModuleRelativePath", "Public/FoliageType_Actor.h" },
{ "ToolTip", "If enabled, will place an instanced static mesh representation of this actor without placing an actual actor" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StaticMeshOnlyComponentClass_MetaData[] = {
{ "Category", "Mesh" },
{ "EditCondition", "bStaticMeshOnly" },
{ "ModuleRelativePath", "Public/FoliageType_Actor.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UFoliageType_Actor constinit property declarations ***********************
static const UECodeGen_Private::FClassPropertyParams NewProp_ActorClass;
static void NewProp_bShouldAttachToBaseComponent_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bShouldAttachToBaseComponent;
static void NewProp_bStaticMeshOnly_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bStaticMeshOnly;
static const UECodeGen_Private::FClassPropertyParams NewProp_StaticMeshOnlyComponentClass;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UFoliageType_Actor constinit property declarations *************************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UFoliageType_Actor>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UFoliageType_Actor_Statics
// ********** Begin Class UFoliageType_Actor Property Definitions **********************************
const UECodeGen_Private::FClassPropertyParams Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_ActorClass = { "ActorClass", nullptr, (EPropertyFlags)0x0014000000000001, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_Actor, ActorClass), Z_Construct_UClass_UClass_NoRegister, Z_Construct_UClass_AActor_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ActorClass_MetaData), NewProp_ActorClass_MetaData) };
void Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bShouldAttachToBaseComponent_SetBit(void* Obj)
{
((UFoliageType_Actor*)Obj)->bShouldAttachToBaseComponent = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bShouldAttachToBaseComponent = { "bShouldAttachToBaseComponent", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UFoliageType_Actor), &Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bShouldAttachToBaseComponent_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bShouldAttachToBaseComponent_MetaData), NewProp_bShouldAttachToBaseComponent_MetaData) };
void Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bStaticMeshOnly_SetBit(void* Obj)
{
((UFoliageType_Actor*)Obj)->bStaticMeshOnly = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bStaticMeshOnly = { "bStaticMeshOnly", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UFoliageType_Actor), &Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bStaticMeshOnly_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bStaticMeshOnly_MetaData), NewProp_bStaticMeshOnly_MetaData) };
const UECodeGen_Private::FClassPropertyParams Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_StaticMeshOnlyComponentClass = { "StaticMeshOnlyComponentClass", nullptr, (EPropertyFlags)0x0014000000000001, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_Actor, StaticMeshOnlyComponentClass), Z_Construct_UClass_UClass_NoRegister, Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StaticMeshOnlyComponentClass_MetaData), NewProp_StaticMeshOnlyComponentClass_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UFoliageType_Actor_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_ActorClass,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bShouldAttachToBaseComponent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_bStaticMeshOnly,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_Actor_Statics::NewProp_StaticMeshOnlyComponentClass,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_Actor_Statics::PropPointers) < 2048);
// ********** End Class UFoliageType_Actor Property Definitions ************************************
UObject* (*const Z_Construct_UClass_UFoliageType_Actor_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UFoliageType,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_Actor_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UFoliageType_Actor_Statics::ClassParams = {
&UFoliageType_Actor::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UFoliageType_Actor_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_Actor_Statics::PropPointers),
0,
0x000810A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_Actor_Statics::Class_MetaDataParams), Z_Construct_UClass_UFoliageType_Actor_Statics::Class_MetaDataParams)
};
void UFoliageType_Actor::StaticRegisterNativesUFoliageType_Actor()
{
}
UClass* Z_Construct_UClass_UFoliageType_Actor()
{
if (!Z_Registration_Info_UClass_UFoliageType_Actor.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UFoliageType_Actor.OuterSingleton, Z_Construct_UClass_UFoliageType_Actor_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UFoliageType_Actor.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UFoliageType_Actor);
UFoliageType_Actor::~UFoliageType_Actor() {}
// ********** End Class UFoliageType_Actor *********************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UFoliageType_Actor, UFoliageType_Actor::StaticClass, TEXT("UFoliageType_Actor"), &Z_Registration_Info_UClass_UFoliageType_Actor, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UFoliageType_Actor), 890253655U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h__Script_Foliage_3113778290{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageType_Actor.h"
#ifdef FOLIAGE_FoliageType_Actor_generated_h
#error "FoliageType_Actor.generated.h already included, missing '#pragma once' in FoliageType_Actor.h"
#endif
#define FOLIAGE_FoliageType_Actor_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UFoliageType_Actor *******************************************************
struct Z_Construct_UClass_UFoliageType_Actor_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_Actor_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_13_INCLASS \
private: \
static void StaticRegisterNativesUFoliageType_Actor(); \
friend struct ::Z_Construct_UClass_UFoliageType_Actor_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UFoliageType_Actor_NoRegister(); \
public: \
DECLARE_CLASS2(UFoliageType_Actor, UFoliageType, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UFoliageType_Actor_NoRegister) \
DECLARE_SERIALIZER(UFoliageType_Actor)
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_13_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UFoliageType_Actor(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UFoliageType_Actor) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UFoliageType_Actor); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UFoliageType_Actor); \
/** Deleted move- and copy-constructors, should never be used */ \
UFoliageType_Actor(UFoliageType_Actor&&) = delete; \
UFoliageType_Actor(const UFoliageType_Actor&) = delete; \
FOLIAGE_API virtual ~UFoliageType_Actor();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_10_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_13_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_13_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h_13_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UFoliageType_Actor;
// ********** End Class UFoliageType_Actor *********************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageType_Actor_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,169 @@
// 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 "FoliageType_InstancedStaticMesh.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeFoliageType_InstancedStaticMesh() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UClass_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UFoliageType_InstancedStaticMesh *****************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh;
UClass* UFoliageType_InstancedStaticMesh::GetPrivateStaticClass()
{
using TClass = UFoliageType_InstancedStaticMesh;
if (!Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("FoliageType_InstancedStaticMesh"),
Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh.InnerSingleton,
StaticRegisterNativesUFoliageType_InstancedStaticMesh,
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_UFoliageType_InstancedStaticMesh.InnerSingleton;
}
UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister()
{
return UFoliageType_InstancedStaticMesh::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Object" },
{ "IncludePath", "FoliageType_InstancedStaticMesh.h" },
{ "ModuleRelativePath", "Public/FoliageType_InstancedStaticMesh.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Mesh_MetaData[] = {
{ "Category", "Mesh" },
{ "DisplayThumbnail", "true" },
{ "ModuleRelativePath", "Public/FoliageType_InstancedStaticMesh.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OverrideMaterials_MetaData[] = {
{ "Category", "Mesh" },
{ "ModuleRelativePath", "Public/FoliageType_InstancedStaticMesh.h" },
{ "ToolTip", "Material overrides for foliage instances." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NaniteOverrideMaterials_MetaData[] = {
{ "Category", "Mesh" },
{ "ModuleRelativePath", "Public/FoliageType_InstancedStaticMesh.h" },
{ "ToolTip", "Nanite material overrides for foliage instances." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ComponentClass_MetaData[] = {
{ "Category", "Mesh" },
{ "Comment", "/** The component class to use for foliage instances. \n\x09 * You can make a Blueprint subclass of FoliageInstancedStaticMeshComponent to implement custom behavior and assign that class here. */" },
{ "ModuleRelativePath", "Public/FoliageType_InstancedStaticMesh.h" },
{ "ToolTip", "The component class to use for foliage instances.\nYou can make a Blueprint subclass of FoliageInstancedStaticMeshComponent to implement custom behavior and assign that class here." },
};
#endif // WITH_METADATA
// ********** Begin Class UFoliageType_InstancedStaticMesh constinit property declarations *********
static const UECodeGen_Private::FObjectPropertyParams NewProp_Mesh;
static const UECodeGen_Private::FObjectPropertyParams NewProp_OverrideMaterials_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_OverrideMaterials;
static const UECodeGen_Private::FObjectPropertyParams NewProp_NaniteOverrideMaterials_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_NaniteOverrideMaterials;
static const UECodeGen_Private::FClassPropertyParams NewProp_ComponentClass;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UFoliageType_InstancedStaticMesh constinit property declarations ***********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UFoliageType_InstancedStaticMesh>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics
// ********** Begin Class UFoliageType_InstancedStaticMesh Property Definitions ********************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_Mesh = { "Mesh", nullptr, (EPropertyFlags)0x0114000000000005, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_InstancedStaticMesh, Mesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Mesh_MetaData), NewProp_Mesh_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_OverrideMaterials_Inner = { "OverrideMaterials", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_OverrideMaterials = { "OverrideMaterials", nullptr, (EPropertyFlags)0x0114040000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_InstancedStaticMesh, OverrideMaterials), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OverrideMaterials_MetaData), NewProp_OverrideMaterials_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_NaniteOverrideMaterials_Inner = { "NaniteOverrideMaterials", nullptr, (EPropertyFlags)0x0104000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_NaniteOverrideMaterials = { "NaniteOverrideMaterials", nullptr, (EPropertyFlags)0x0114040000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_InstancedStaticMesh, NaniteOverrideMaterials), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NaniteOverrideMaterials_MetaData), NewProp_NaniteOverrideMaterials_MetaData) };
const UECodeGen_Private::FClassPropertyParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_ComponentClass = { "ComponentClass", nullptr, (EPropertyFlags)0x0014000000000001, UECodeGen_Private::EPropertyGenFlags::Class, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UFoliageType_InstancedStaticMesh, ComponentClass), Z_Construct_UClass_UClass_NoRegister, Z_Construct_UClass_UFoliageInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ComponentClass_MetaData), NewProp_ComponentClass_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_Mesh,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_OverrideMaterials_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_OverrideMaterials,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_NaniteOverrideMaterials_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_NaniteOverrideMaterials,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::NewProp_ComponentClass,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::PropPointers) < 2048);
// ********** End Class UFoliageType_InstancedStaticMesh Property Definitions **********************
UObject* (*const Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UFoliageType,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::ClassParams = {
&UFoliageType_InstancedStaticMesh::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::PropPointers),
0,
0x000810A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::Class_MetaDataParams), Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::Class_MetaDataParams)
};
void UFoliageType_InstancedStaticMesh::StaticRegisterNativesUFoliageType_InstancedStaticMesh()
{
}
UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh()
{
if (!Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh.OuterSingleton, Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UFoliageType_InstancedStaticMesh);
UFoliageType_InstancedStaticMesh::~UFoliageType_InstancedStaticMesh() {}
// ********** End Class UFoliageType_InstancedStaticMesh *******************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UFoliageType_InstancedStaticMesh, UFoliageType_InstancedStaticMesh::StaticClass, TEXT("UFoliageType_InstancedStaticMesh"), &Z_Registration_Info_UClass_UFoliageType_InstancedStaticMesh, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UFoliageType_InstancedStaticMesh), 454676466U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h__Script_Foliage_20108568{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "FoliageType_InstancedStaticMesh.h"
#ifdef FOLIAGE_FoliageType_InstancedStaticMesh_generated_h
#error "FoliageType_InstancedStaticMesh.generated.h already included, missing '#pragma once' in FoliageType_InstancedStaticMesh.h"
#endif
#define FOLIAGE_FoliageType_InstancedStaticMesh_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UFoliageType_InstancedStaticMesh *****************************************
struct Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_15_INCLASS \
private: \
static void StaticRegisterNativesUFoliageType_InstancedStaticMesh(); \
friend struct ::Z_Construct_UClass_UFoliageType_InstancedStaticMesh_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister(); \
public: \
DECLARE_CLASS2(UFoliageType_InstancedStaticMesh, UFoliageType, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UFoliageType_InstancedStaticMesh_NoRegister) \
DECLARE_SERIALIZER(UFoliageType_InstancedStaticMesh)
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_15_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UFoliageType_InstancedStaticMesh(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UFoliageType_InstancedStaticMesh) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UFoliageType_InstancedStaticMesh); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UFoliageType_InstancedStaticMesh); \
/** Deleted move- and copy-constructors, should never be used */ \
UFoliageType_InstancedStaticMesh(UFoliageType_InstancedStaticMesh&&) = delete; \
UFoliageType_InstancedStaticMesh(const UFoliageType_InstancedStaticMesh&) = delete; \
FOLIAGE_API virtual ~UFoliageType_InstancedStaticMesh();
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_12_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_15_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_15_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h_15_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UFoliageType_InstancedStaticMesh;
// ********** End Class UFoliageType_InstancedStaticMesh *******************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_FoliageType_InstancedStaticMesh_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,120 @@
// 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 "GrassInstancedStaticMeshComponent.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeGrassInstancedStaticMeshComponent() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UGrassInstancedStaticMeshComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UGrassInstancedStaticMeshComponent_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UGrassInstancedStaticMeshComponent ***************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent;
UClass* UGrassInstancedStaticMeshComponent::GetPrivateStaticClass()
{
using TClass = UGrassInstancedStaticMeshComponent;
if (!Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("GrassInstancedStaticMeshComponent"),
Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent.InnerSingleton,
StaticRegisterNativesUGrassInstancedStaticMeshComponent,
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_UGrassInstancedStaticMeshComponent.InnerSingleton;
}
UClass* Z_Construct_UClass_UGrassInstancedStaticMeshComponent_NoRegister()
{
return UGrassInstancedStaticMeshComponent::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "ClassGroupNames", "Foliage" },
{ "HideCategories", "Object Activation Components|Activation Trigger" },
{ "IncludePath", "GrassInstancedStaticMeshComponent.h" },
{ "ModuleRelativePath", "Public/GrassInstancedStaticMeshComponent.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UGrassInstancedStaticMeshComponent constinit property declarations *******
// ********** End Class UGrassInstancedStaticMeshComponent constinit property declarations *********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UGrassInstancedStaticMeshComponent>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics
UObject* (*const Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::ClassParams = {
&UGrassInstancedStaticMeshComponent::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
0,
0,
0x01A810A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::Class_MetaDataParams)
};
void UGrassInstancedStaticMeshComponent::StaticRegisterNativesUGrassInstancedStaticMeshComponent()
{
}
UClass* Z_Construct_UClass_UGrassInstancedStaticMeshComponent()
{
if (!Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent.OuterSingleton, Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UGrassInstancedStaticMeshComponent);
UGrassInstancedStaticMeshComponent::~UGrassInstancedStaticMeshComponent() {}
// ********** End Class UGrassInstancedStaticMeshComponent *****************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UGrassInstancedStaticMeshComponent, UGrassInstancedStaticMeshComponent::StaticClass, TEXT("UGrassInstancedStaticMeshComponent"), &Z_Registration_Info_UClass_UGrassInstancedStaticMeshComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGrassInstancedStaticMeshComponent), 2558130544U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h__Script_Foliage_3377614460{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "GrassInstancedStaticMeshComponent.h"
#ifdef FOLIAGE_GrassInstancedStaticMeshComponent_generated_h
#error "GrassInstancedStaticMeshComponent.generated.h already included, missing '#pragma once' in GrassInstancedStaticMeshComponent.h"
#endif
#define FOLIAGE_GrassInstancedStaticMeshComponent_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UGrassInstancedStaticMeshComponent ***************************************
struct Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UGrassInstancedStaticMeshComponent_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_12_INCLASS \
private: \
static void StaticRegisterNativesUGrassInstancedStaticMeshComponent(); \
friend struct ::Z_Construct_UClass_UGrassInstancedStaticMeshComponent_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UGrassInstancedStaticMeshComponent_NoRegister(); \
public: \
DECLARE_CLASS2(UGrassInstancedStaticMeshComponent, UHierarchicalInstancedStaticMeshComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UGrassInstancedStaticMeshComponent_NoRegister) \
DECLARE_SERIALIZER(UGrassInstancedStaticMeshComponent)
#define FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_12_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UGrassInstancedStaticMeshComponent(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UGrassInstancedStaticMeshComponent) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UGrassInstancedStaticMeshComponent); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGrassInstancedStaticMeshComponent); \
/** Deleted move- and copy-constructors, should never be used */ \
UGrassInstancedStaticMeshComponent(UGrassInstancedStaticMeshComponent&&) = delete; \
UGrassInstancedStaticMeshComponent(const UGrassInstancedStaticMeshComponent&) = delete; \
FOLIAGE_API virtual ~UGrassInstancedStaticMeshComponent();
#define FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_9_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_12_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_12_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h_12_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UGrassInstancedStaticMeshComponent;
// ********** End Class UGrassInstancedStaticMeshComponent *****************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_GrassInstancedStaticMeshComponent_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,271 @@
// 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 "InstancedFoliageActor.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeInstancedFoliageActor() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
ENGINE_API UClass* Z_Construct_UClass_AISMPartitionActor();
FOLIAGE_API UClass* Z_Construct_UClass_AInstancedFoliageActor();
FOLIAGE_API UClass* Z_Construct_UClass_AInstancedFoliageActor_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class AInstancedFoliageActor Function AddInstances *****************************
#if WITH_EDITOR
struct Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics
{
struct InstancedFoliageActor_eventAddInstances_Parms
{
UObject* WorldContextObject;
UFoliageType* InFoliageType;
TArray<FTransform> InTransforms;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Foliage" },
{ "ModuleRelativePath", "Public/InstancedFoliageActor.h" },
{ "WorldContext", "WorldContextObject" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_InTransforms_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function AddInstances constinit property declarations **************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_InFoliageType;
static const UECodeGen_Private::FStructPropertyParams NewProp_InTransforms_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_InTransforms;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function AddInstances constinit property declarations ****************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function AddInstances Property Definitions *************************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InstancedFoliageActor_eventAddInstances_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InFoliageType = { "InFoliageType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InstancedFoliageActor_eventAddInstances_Parms, InFoliageType), Z_Construct_UClass_UFoliageType_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InTransforms_Inner = { "InTransforms", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InTransforms = { "InTransforms", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InstancedFoliageActor_eventAddInstances_Parms, InTransforms), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_InTransforms_MetaData), NewProp_InTransforms_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_WorldContextObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InFoliageType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InTransforms_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::NewProp_InTransforms,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::PropPointers) < 2048);
// ********** End Function AddInstances Property Definitions ***************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AInstancedFoliageActor, nullptr, "AddInstances", Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::PropPointers),
sizeof(Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::InstancedFoliageActor_eventAddInstances_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x24422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::Function_MetaDataParams), Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::InstancedFoliageActor_eventAddInstances_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_AInstancedFoliageActor_AddInstances()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AInstancedFoliageActor_AddInstances_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(AInstancedFoliageActor::execAddInstances)
{
P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
P_GET_OBJECT(UFoliageType,Z_Param_InFoliageType);
P_GET_TARRAY_REF(FTransform,Z_Param_Out_InTransforms);
P_FINISH;
P_NATIVE_BEGIN;
AInstancedFoliageActor::AddInstances(Z_Param_WorldContextObject,Z_Param_InFoliageType,Z_Param_Out_InTransforms);
P_NATIVE_END;
}
#endif // WITH_EDITOR
// ********** End Class AInstancedFoliageActor Function AddInstances *******************************
// ********** Begin Class AInstancedFoliageActor Function RemoveAllInstances ***********************
#if WITH_EDITOR
struct Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics
{
struct InstancedFoliageActor_eventRemoveAllInstances_Parms
{
UObject* WorldContextObject;
UFoliageType* InFoliageType;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "Foliage" },
{ "ModuleRelativePath", "Public/InstancedFoliageActor.h" },
{ "WorldContext", "WorldContextObject" },
};
#endif // WITH_METADATA
// ********** Begin Function RemoveAllInstances constinit property declarations ********************
static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
static const UECodeGen_Private::FObjectPropertyParams NewProp_InFoliageType;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function RemoveAllInstances constinit property declarations **********************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function RemoveAllInstances Property Definitions *******************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InstancedFoliageActor_eventRemoveAllInstances_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::NewProp_InFoliageType = { "InFoliageType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InstancedFoliageActor_eventRemoveAllInstances_Parms, InFoliageType), Z_Construct_UClass_UFoliageType_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::NewProp_WorldContextObject,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::NewProp_InFoliageType,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::PropPointers) < 2048);
// ********** End Function RemoveAllInstances Property Definitions *********************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AInstancedFoliageActor, nullptr, "RemoveAllInstances", Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::PropPointers),
sizeof(Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::InstancedFoliageActor_eventRemoveAllInstances_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x24022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::Function_MetaDataParams), Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::InstancedFoliageActor_eventRemoveAllInstances_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(AInstancedFoliageActor::execRemoveAllInstances)
{
P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
P_GET_OBJECT(UFoliageType,Z_Param_InFoliageType);
P_FINISH;
P_NATIVE_BEGIN;
AInstancedFoliageActor::RemoveAllInstances(Z_Param_WorldContextObject,Z_Param_InFoliageType);
P_NATIVE_END;
}
#endif // WITH_EDITOR
// ********** End Class AInstancedFoliageActor Function RemoveAllInstances *************************
// ********** Begin Class AInstancedFoliageActor ***************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_AInstancedFoliageActor;
UClass* AInstancedFoliageActor::GetPrivateStaticClass()
{
using TClass = AInstancedFoliageActor;
if (!Z_Registration_Info_UClass_AInstancedFoliageActor.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("InstancedFoliageActor"),
Z_Registration_Info_UClass_AInstancedFoliageActor.InnerSingleton,
StaticRegisterNativesAInstancedFoliageActor,
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_AInstancedFoliageActor.InnerSingleton;
}
UClass* Z_Construct_UClass_AInstancedFoliageActor_NoRegister()
{
return AInstancedFoliageActor::GetPrivateStaticClass();
}
struct Z_Construct_UClass_AInstancedFoliageActor_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Rendering Mobility" },
{ "IncludePath", "InstancedFoliageActor.h" },
{ "IsBlueprintBase", "false" },
{ "ModuleRelativePath", "Public/InstancedFoliageActor.h" },
};
#endif // WITH_METADATA
// ********** Begin Class AInstancedFoliageActor constinit property declarations *******************
// ********** End Class AInstancedFoliageActor constinit property declarations *********************
#if WITH_EDITOR
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("AddInstances"), .Pointer = &AInstancedFoliageActor::execAddInstances },
{ .NameUTF8 = UTF8TEXT("RemoveAllInstances"), .Pointer = &AInstancedFoliageActor::execRemoveAllInstances },
};
#endif // WITH_EDITOR
static UObject* (*const DependentSingletons[])();
#if WITH_EDITOR
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_AInstancedFoliageActor_AddInstances, "AddInstances" }, // 3867791152
{ &Z_Construct_UFunction_AInstancedFoliageActor_RemoveAllInstances, "RemoveAllInstances" }, // 1542505714
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
#endif // WITH_EDITOR
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<AInstancedFoliageActor>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_AInstancedFoliageActor_Statics
UObject* (*const Z_Construct_UClass_AInstancedFoliageActor_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_AISMPartitionActor,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AInstancedFoliageActor_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_AInstancedFoliageActor_Statics::ClassParams = {
&AInstancedFoliageActor::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
IF_WITH_EDITOR(FuncInfo, nullptr),
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
IF_WITH_EDITOR(UE_ARRAY_COUNT(FuncInfo), 0),
0,
0,
0x008802A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AInstancedFoliageActor_Statics::Class_MetaDataParams), Z_Construct_UClass_AInstancedFoliageActor_Statics::Class_MetaDataParams)
};
void AInstancedFoliageActor::StaticRegisterNativesAInstancedFoliageActor()
{
UClass* Class = AInstancedFoliageActor::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, IF_WITH_EDITOR(MakeConstArrayView(Z_Construct_UClass_AInstancedFoliageActor_Statics::Funcs), {}));
}
UClass* Z_Construct_UClass_AInstancedFoliageActor()
{
if (!Z_Registration_Info_UClass_AInstancedFoliageActor.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AInstancedFoliageActor.OuterSingleton, Z_Construct_UClass_AInstancedFoliageActor_Statics::ClassParams);
}
return Z_Registration_Info_UClass_AInstancedFoliageActor.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, AInstancedFoliageActor);
AInstancedFoliageActor::~AInstancedFoliageActor() {}
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(AInstancedFoliageActor)
// ********** End Class AInstancedFoliageActor *****************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_AInstancedFoliageActor, AInstancedFoliageActor::StaticClass, TEXT("AInstancedFoliageActor"), &Z_Registration_Info_UClass_AInstancedFoliageActor, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AInstancedFoliageActor), 1740668046U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h__Script_Foliage_1354560454{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,80 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "InstancedFoliageActor.h"
#ifdef FOLIAGE_InstancedFoliageActor_generated_h
#error "InstancedFoliageActor.generated.h already included, missing '#pragma once' in InstancedFoliageActor.h"
#endif
#define FOLIAGE_InstancedFoliageActor_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
class UFoliageType;
class UObject;
// ********** Begin Class AInstancedFoliageActor ***************************************************
#if WITH_EDITOR
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_RPC_WRAPPERS_EOD \
DECLARE_FUNCTION(execRemoveAllInstances); \
DECLARE_FUNCTION(execAddInstances);
#else // WITH_EDITOR
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_RPC_WRAPPERS_EOD
#endif // WITH_EDITOR
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_ARCHIVESERIALIZER \
DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER(AInstancedFoliageActor, FOLIAGE_API)
struct Z_Construct_UClass_AInstancedFoliageActor_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_AInstancedFoliageActor_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_INCLASS \
private: \
static void StaticRegisterNativesAInstancedFoliageActor(); \
friend struct ::Z_Construct_UClass_AInstancedFoliageActor_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_AInstancedFoliageActor_NoRegister(); \
public: \
DECLARE_CLASS2(AInstancedFoliageActor, AISMPartitionActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_AInstancedFoliageActor_NoRegister) \
DECLARE_SERIALIZER(AInstancedFoliageActor) \
FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_ARCHIVESERIALIZER
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API AInstancedFoliageActor(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AInstancedFoliageActor) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, AInstancedFoliageActor); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AInstancedFoliageActor); \
/** Deleted move- and copy-constructors, should never be used */ \
AInstancedFoliageActor(AInstancedFoliageActor&&) = delete; \
AInstancedFoliageActor(const AInstancedFoliageActor&) = delete; \
FOLIAGE_API virtual ~AInstancedFoliageActor();
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_27_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_RPC_WRAPPERS_EOD \
FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h_30_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class AInstancedFoliageActor;
// ********** End Class AInstancedFoliageActor *****************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_InstancedFoliageActor_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,355 @@
// 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 "InteractiveFoliageActor.h"
#include "Engine/HitResult.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeInteractiveFoliageActor() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
ENGINE_API UClass* Z_Construct_UClass_AActor_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_AStaticMeshActor();
ENGINE_API UClass* Z_Construct_UClass_UCapsuleComponent_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UPrimitiveComponent_NoRegister();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FHitResult();
FOLIAGE_API UClass* Z_Construct_UClass_AInteractiveFoliageActor();
FOLIAGE_API UClass* Z_Construct_UClass_AInteractiveFoliageActor_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class AInteractiveFoliageActor Function CapsuleTouched *************************
struct Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics
{
struct InteractiveFoliageActor_eventCapsuleTouched_Parms
{
UPrimitiveComponent* OverlappedComp;
AActor* Other;
UPrimitiveComponent* OtherComp;
int32 OtherBodyIndex;
bool bFromSweep;
FHitResult OverlapInfo;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Comment", "/** Called when capsule is touched */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Called when capsule is touched" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OverlappedComp_MetaData[] = {
{ "EditInline", "true" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OtherComp_MetaData[] = {
{ "EditInline", "true" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OverlapInfo_MetaData[] = {
{ "NativeConst", "" },
};
#endif // WITH_METADATA
// ********** Begin Function CapsuleTouched constinit property declarations ************************
static const UECodeGen_Private::FObjectPropertyParams NewProp_OverlappedComp;
static const UECodeGen_Private::FObjectPropertyParams NewProp_Other;
static const UECodeGen_Private::FObjectPropertyParams NewProp_OtherComp;
static const UECodeGen_Private::FIntPropertyParams NewProp_OtherBodyIndex;
static void NewProp_bFromSweep_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bFromSweep;
static const UECodeGen_Private::FStructPropertyParams NewProp_OverlapInfo;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function CapsuleTouched constinit property declarations **************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function CapsuleTouched Property Definitions ***********************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OverlappedComp = { "OverlappedComp", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InteractiveFoliageActor_eventCapsuleTouched_Parms, OverlappedComp), Z_Construct_UClass_UPrimitiveComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OverlappedComp_MetaData), NewProp_OverlappedComp_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_Other = { "Other", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InteractiveFoliageActor_eventCapsuleTouched_Parms, Other), Z_Construct_UClass_AActor_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OtherComp = { "OtherComp", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InteractiveFoliageActor_eventCapsuleTouched_Parms, OtherComp), Z_Construct_UClass_UPrimitiveComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OtherComp_MetaData), NewProp_OtherComp_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OtherBodyIndex = { "OtherBodyIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InteractiveFoliageActor_eventCapsuleTouched_Parms, OtherBodyIndex), METADATA_PARAMS(0, nullptr) };
void Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_bFromSweep_SetBit(void* Obj)
{
((InteractiveFoliageActor_eventCapsuleTouched_Parms*)Obj)->bFromSweep = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_bFromSweep = { "bFromSweep", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(InteractiveFoliageActor_eventCapsuleTouched_Parms), &Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_bFromSweep_SetBit, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OverlapInfo = { "OverlapInfo", nullptr, (EPropertyFlags)0x0010008008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(InteractiveFoliageActor_eventCapsuleTouched_Parms, OverlapInfo), Z_Construct_UScriptStruct_FHitResult, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OverlapInfo_MetaData), NewProp_OverlapInfo_MetaData) }; // 222120718
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OverlappedComp,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_Other,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OtherComp,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OtherBodyIndex,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_bFromSweep,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::NewProp_OverlapInfo,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::PropPointers) < 2048);
// ********** End Function CapsuleTouched Property Definitions *************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AInteractiveFoliageActor, nullptr, "CapsuleTouched", Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::PropPointers),
sizeof(Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::InteractiveFoliageActor_eventCapsuleTouched_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00480401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::Function_MetaDataParams), Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::InteractiveFoliageActor_eventCapsuleTouched_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(AInteractiveFoliageActor::execCapsuleTouched)
{
P_GET_OBJECT(UPrimitiveComponent,Z_Param_OverlappedComp);
P_GET_OBJECT(AActor,Z_Param_Other);
P_GET_OBJECT(UPrimitiveComponent,Z_Param_OtherComp);
P_GET_PROPERTY(FIntProperty,Z_Param_OtherBodyIndex);
P_GET_UBOOL(Z_Param_bFromSweep);
P_GET_STRUCT_REF(FHitResult,Z_Param_Out_OverlapInfo);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->CapsuleTouched(Z_Param_OverlappedComp,Z_Param_Other,Z_Param_OtherComp,Z_Param_OtherBodyIndex,Z_Param_bFromSweep,Z_Param_Out_OverlapInfo);
P_NATIVE_END;
}
// ********** End Class AInteractiveFoliageActor Function CapsuleTouched ***************************
// ********** Begin Class AInteractiveFoliageActor *************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_AInteractiveFoliageActor;
UClass* AInteractiveFoliageActor::GetPrivateStaticClass()
{
using TClass = AInteractiveFoliageActor;
if (!Z_Registration_Info_UClass_AInteractiveFoliageActor.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("InteractiveFoliageActor"),
Z_Registration_Info_UClass_AInteractiveFoliageActor.InnerSingleton,
StaticRegisterNativesAInteractiveFoliageActor,
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_AInteractiveFoliageActor.InnerSingleton;
}
UClass* Z_Construct_UClass_AInteractiveFoliageActor_NoRegister()
{
return AInteractiveFoliageActor::GetPrivateStaticClass();
}
struct Z_Construct_UClass_AInteractiveFoliageActor_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Input" },
{ "IncludePath", "InteractiveFoliageActor.h" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ShowCategories", "Input|MouseInput Input|TouchInput" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CapsuleComponent_MetaData[] = {
{ "Comment", "/** Collision cylinder */" },
{ "EditInline", "true" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Collision cylinder" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TouchingActorEntryPosition_MetaData[] = {
{ "Comment", "/**\n\x09 * Position of the last actor to enter the collision cylinder.\n\x09 * This currently does not handle multiple actors affecting the foliage simultaneously.\n\x09 */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Position of the last actor to enter the collision cylinder.\nThis currently does not handle multiple actors affecting the foliage simultaneously." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageVelocity_MetaData[] = {
{ "Comment", "/** Simulated physics state */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Simulated physics state" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageForce_MetaData[] = {
{ "Comment", "/** @todo document */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "@todo document" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliagePosition_MetaData[] = {
{ "Comment", "/** @todo document */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "@todo document" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageDamageImpulseScale_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Scales forces applied from damage events. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Scales forces applied from damage events." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageTouchImpulseScale_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Scales forces applied from touch events. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Scales forces applied from touch events." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageStiffness_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Determines how strong the force that pushes toward the spring's center will be. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Determines how strong the force that pushes toward the spring's center will be." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageStiffnessQuadratic_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/**\n\x09 * Same as FoliageStiffness, but the strength of this force increases with the square of the distance to the spring's center.\n\x09 * This force is used to prevent the spring from extending past a certain point due to touch and damage forces.\n\x09 */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Same as FoliageStiffness, but the strength of this force increases with the square of the distance to the spring's center.\nThis force is used to prevent the spring from extending past a certain point due to touch and damage forces." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageDamping_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/**\n\x09 * Determines the amount of energy lost by the spring as it oscillates.\n\x09 * This force is similar to air friction.\n\x09 */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Determines the amount of energy lost by the spring as it oscillates.\nThis force is similar to air friction." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxDamageImpulse_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Clamps the magnitude of each damage force applied. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Clamps the magnitude of each damage force applied." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxTouchImpulse_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Clamps the magnitude of each touch force applied. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Clamps the magnitude of each touch force applied." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxForce_MetaData[] = {
{ "Category", "FoliagePhysics" },
{ "Comment", "/** Clamps the magnitude of combined forces applied each update. */" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "Clamps the magnitude of combined forces applied each update." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Mass_MetaData[] = {
{ "Comment", "//@todo - hook this up\x09/** @todo document */\n" },
{ "ModuleRelativePath", "Public/InteractiveFoliageActor.h" },
{ "ToolTip", "@todo - hook this up @todo document" },
};
#endif // WITH_METADATA
// ********** Begin Class AInteractiveFoliageActor constinit property declarations *****************
static const UECodeGen_Private::FObjectPropertyParams NewProp_CapsuleComponent;
static const UECodeGen_Private::FStructPropertyParams NewProp_TouchingActorEntryPosition;
static const UECodeGen_Private::FStructPropertyParams NewProp_FoliageVelocity;
static const UECodeGen_Private::FStructPropertyParams NewProp_FoliageForce;
static const UECodeGen_Private::FStructPropertyParams NewProp_FoliagePosition;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FoliageDamageImpulseScale;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FoliageTouchImpulseScale;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FoliageStiffness;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FoliageStiffnessQuadratic;
static const UECodeGen_Private::FFloatPropertyParams NewProp_FoliageDamping;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxDamageImpulse;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxTouchImpulse;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MaxForce;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Mass;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class AInteractiveFoliageActor constinit property declarations *******************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("CapsuleTouched"), .Pointer = &AInteractiveFoliageActor::execCapsuleTouched },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_AInteractiveFoliageActor_CapsuleTouched, "CapsuleTouched" }, // 1664506784
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<AInteractiveFoliageActor>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_AInteractiveFoliageActor_Statics
// ********** Begin Class AInteractiveFoliageActor Property Definitions ****************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_CapsuleComponent = { "CapsuleComponent", nullptr, (EPropertyFlags)0x0144000000080008, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, CapsuleComponent), Z_Construct_UClass_UCapsuleComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CapsuleComponent_MetaData), NewProp_CapsuleComponent_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_TouchingActorEntryPosition = { "TouchingActorEntryPosition", nullptr, (EPropertyFlags)0x0040000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, TouchingActorEntryPosition), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TouchingActorEntryPosition_MetaData), NewProp_TouchingActorEntryPosition_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageVelocity = { "FoliageVelocity", nullptr, (EPropertyFlags)0x0040000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageVelocity), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageVelocity_MetaData), NewProp_FoliageVelocity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageForce = { "FoliageForce", nullptr, (EPropertyFlags)0x0040000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageForce), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageForce_MetaData), NewProp_FoliageForce_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliagePosition = { "FoliagePosition", nullptr, (EPropertyFlags)0x0040000000002000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliagePosition), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliagePosition_MetaData), NewProp_FoliagePosition_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageDamageImpulseScale = { "FoliageDamageImpulseScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageDamageImpulseScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageDamageImpulseScale_MetaData), NewProp_FoliageDamageImpulseScale_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageTouchImpulseScale = { "FoliageTouchImpulseScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageTouchImpulseScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageTouchImpulseScale_MetaData), NewProp_FoliageTouchImpulseScale_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageStiffness = { "FoliageStiffness", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageStiffness), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageStiffness_MetaData), NewProp_FoliageStiffness_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageStiffnessQuadratic = { "FoliageStiffnessQuadratic", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageStiffnessQuadratic), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageStiffnessQuadratic_MetaData), NewProp_FoliageStiffnessQuadratic_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageDamping = { "FoliageDamping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, FoliageDamping), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageDamping_MetaData), NewProp_FoliageDamping_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxDamageImpulse = { "MaxDamageImpulse", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, MaxDamageImpulse), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxDamageImpulse_MetaData), NewProp_MaxDamageImpulse_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxTouchImpulse = { "MaxTouchImpulse", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, MaxTouchImpulse), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxTouchImpulse_MetaData), NewProp_MaxTouchImpulse_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxForce = { "MaxForce", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, MaxForce), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxForce_MetaData), NewProp_MaxForce_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_Mass = { "Mass", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AInteractiveFoliageActor, Mass), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Mass_MetaData), NewProp_Mass_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AInteractiveFoliageActor_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_CapsuleComponent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_TouchingActorEntryPosition,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageVelocity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageForce,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliagePosition,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageDamageImpulseScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageTouchImpulseScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageStiffness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageStiffnessQuadratic,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_FoliageDamping,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxDamageImpulse,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxTouchImpulse,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_MaxForce,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AInteractiveFoliageActor_Statics::NewProp_Mass,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AInteractiveFoliageActor_Statics::PropPointers) < 2048);
// ********** End Class AInteractiveFoliageActor Property Definitions ******************************
UObject* (*const Z_Construct_UClass_AInteractiveFoliageActor_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_AStaticMeshActor,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AInteractiveFoliageActor_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_AInteractiveFoliageActor_Statics::ClassParams = {
&AInteractiveFoliageActor::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
Z_Construct_UClass_AInteractiveFoliageActor_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
UE_ARRAY_COUNT(Z_Construct_UClass_AInteractiveFoliageActor_Statics::PropPointers),
0,
0x008800A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AInteractiveFoliageActor_Statics::Class_MetaDataParams), Z_Construct_UClass_AInteractiveFoliageActor_Statics::Class_MetaDataParams)
};
void AInteractiveFoliageActor::StaticRegisterNativesAInteractiveFoliageActor()
{
UClass* Class = AInteractiveFoliageActor::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_AInteractiveFoliageActor_Statics::Funcs));
}
UClass* Z_Construct_UClass_AInteractiveFoliageActor()
{
if (!Z_Registration_Info_UClass_AInteractiveFoliageActor.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AInteractiveFoliageActor.OuterSingleton, Z_Construct_UClass_AInteractiveFoliageActor_Statics::ClassParams);
}
return Z_Registration_Info_UClass_AInteractiveFoliageActor.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, AInteractiveFoliageActor);
AInteractiveFoliageActor::~AInteractiveFoliageActor() {}
// ********** End Class AInteractiveFoliageActor ***************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_AInteractiveFoliageActor, AInteractiveFoliageActor::StaticClass, TEXT("AInteractiveFoliageActor"), &Z_Registration_Info_UClass_AInteractiveFoliageActor, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AInteractiveFoliageActor), 2870852610U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h__Script_Foliage_796495449{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,71 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "InteractiveFoliageActor.h"
#ifdef FOLIAGE_InteractiveFoliageActor_generated_h
#error "InteractiveFoliageActor.generated.h already included, missing '#pragma once' in InteractiveFoliageActor.h"
#endif
#define FOLIAGE_InteractiveFoliageActor_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
class AActor;
class UPrimitiveComponent;
struct FHitResult;
// ********** Begin Class AInteractiveFoliageActor *************************************************
#define FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_RPC_WRAPPERS \
DECLARE_FUNCTION(execCapsuleTouched);
struct Z_Construct_UClass_AInteractiveFoliageActor_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_AInteractiveFoliageActor_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_INCLASS \
private: \
static void StaticRegisterNativesAInteractiveFoliageActor(); \
friend struct ::Z_Construct_UClass_AInteractiveFoliageActor_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_AInteractiveFoliageActor_NoRegister(); \
public: \
DECLARE_CLASS2(AInteractiveFoliageActor, AStaticMeshActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_AInteractiveFoliageActor_NoRegister) \
DECLARE_SERIALIZER(AInteractiveFoliageActor)
#define FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API AInteractiveFoliageActor(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AInteractiveFoliageActor) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, AInteractiveFoliageActor); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AInteractiveFoliageActor); \
/** Deleted move- and copy-constructors, should never be used */ \
AInteractiveFoliageActor(AInteractiveFoliageActor&&) = delete; \
AInteractiveFoliageActor(const AInteractiveFoliageActor&) = delete; \
FOLIAGE_API virtual ~AInteractiveFoliageActor();
#define FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_15_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_RPC_WRAPPERS \
FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h_18_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class AInteractiveFoliageActor;
// ********** End Class AInteractiveFoliageActor ***************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_InteractiveFoliageActor_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,119 @@
// 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 "InteractiveFoliageComponent.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeInteractiveFoliageComponent() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UStaticMeshComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UInteractiveFoliageComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UInteractiveFoliageComponent_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UInteractiveFoliageComponent *********************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UInteractiveFoliageComponent;
UClass* UInteractiveFoliageComponent::GetPrivateStaticClass()
{
using TClass = UInteractiveFoliageComponent;
if (!Z_Registration_Info_UClass_UInteractiveFoliageComponent.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("InteractiveFoliageComponent"),
Z_Registration_Info_UClass_UInteractiveFoliageComponent.InnerSingleton,
StaticRegisterNativesUInteractiveFoliageComponent,
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_UInteractiveFoliageComponent.InnerSingleton;
}
UClass* Z_Construct_UClass_UInteractiveFoliageComponent_NoRegister()
{
return UInteractiveFoliageComponent::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UInteractiveFoliageComponent_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Object Activation Components|Activation Trigger" },
{ "IncludePath", "InteractiveFoliageComponent.h" },
{ "ModuleRelativePath", "Private/InteractiveFoliageComponent.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UInteractiveFoliageComponent constinit property declarations *************
// ********** End Class UInteractiveFoliageComponent constinit property declarations ***************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UInteractiveFoliageComponent>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UInteractiveFoliageComponent_Statics
UObject* (*const Z_Construct_UClass_UInteractiveFoliageComponent_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UStaticMeshComponent,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveFoliageComponent_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UInteractiveFoliageComponent_Statics::ClassParams = {
&UInteractiveFoliageComponent::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
0,
0,
0x00A010A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UInteractiveFoliageComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UInteractiveFoliageComponent_Statics::Class_MetaDataParams)
};
void UInteractiveFoliageComponent::StaticRegisterNativesUInteractiveFoliageComponent()
{
}
UClass* Z_Construct_UClass_UInteractiveFoliageComponent()
{
if (!Z_Registration_Info_UClass_UInteractiveFoliageComponent.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UInteractiveFoliageComponent.OuterSingleton, Z_Construct_UClass_UInteractiveFoliageComponent_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UInteractiveFoliageComponent.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UInteractiveFoliageComponent);
UInteractiveFoliageComponent::~UInteractiveFoliageComponent() {}
// ********** End Class UInteractiveFoliageComponent ***********************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UInteractiveFoliageComponent, UInteractiveFoliageComponent::StaticClass, TEXT("UInteractiveFoliageComponent"), &Z_Registration_Info_UClass_UInteractiveFoliageComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UInteractiveFoliageComponent), 411800986U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h__Script_Foliage_3558064694{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "InteractiveFoliageComponent.h"
#ifdef FOLIAGE_InteractiveFoliageComponent_generated_h
#error "InteractiveFoliageComponent.generated.h already included, missing '#pragma once' in InteractiveFoliageComponent.h"
#endif
#define FOLIAGE_InteractiveFoliageComponent_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UInteractiveFoliageComponent *********************************************
struct Z_Construct_UClass_UInteractiveFoliageComponent_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UInteractiveFoliageComponent_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_16_INCLASS \
private: \
static void StaticRegisterNativesUInteractiveFoliageComponent(); \
friend struct ::Z_Construct_UClass_UInteractiveFoliageComponent_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UInteractiveFoliageComponent_NoRegister(); \
public: \
DECLARE_CLASS2(UInteractiveFoliageComponent, UStaticMeshComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UInteractiveFoliageComponent_NoRegister) \
DECLARE_SERIALIZER(UInteractiveFoliageComponent)
#define FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_16_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
NO_API UInteractiveFoliageComponent(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UInteractiveFoliageComponent) \
DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UInteractiveFoliageComponent); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UInteractiveFoliageComponent); \
/** Deleted move- and copy-constructors, should never be used */ \
UInteractiveFoliageComponent(UInteractiveFoliageComponent&&) = delete; \
UInteractiveFoliageComponent(const UInteractiveFoliageComponent&) = delete; \
NO_API virtual ~UInteractiveFoliageComponent();
#define FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_13_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_16_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_16_INCLASS \
FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h_16_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UInteractiveFoliageComponent;
// ********** End Class UInteractiveFoliageComponent ***********************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Private_InteractiveFoliageComponent_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,146 @@
// 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 "ProceduralFoliageBlockingVolume.h"
#include "FoliageType.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageBlockingVolume() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_AVolume();
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageBlockingVolume();
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageBlockingVolume_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageVolume_NoRegister();
FOLIAGE_API UScriptStruct* Z_Construct_UScriptStruct_FFoliageDensityFalloff();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class AProceduralFoliageBlockingVolume *****************************************
FClassRegistrationInfo Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume;
UClass* AProceduralFoliageBlockingVolume::GetPrivateStaticClass()
{
using TClass = AProceduralFoliageBlockingVolume;
if (!Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralFoliageBlockingVolume"),
Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume.InnerSingleton,
StaticRegisterNativesAProceduralFoliageBlockingVolume,
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_AProceduralFoliageBlockingVolume.InnerSingleton;
}
UClass* Z_Construct_UClass_AProceduralFoliageBlockingVolume_NoRegister()
{
return AProceduralFoliageBlockingVolume::GetPrivateStaticClass();
}
struct Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/** An invisible volume used to block ProceduralFoliage instances from being spawned. */" },
{ "HideCategories", "Brush Physics Object Blueprint Display Rendering Physics Input" },
{ "IncludePath", "ProceduralFoliageBlockingVolume.h" },
{ "ModuleRelativePath", "Public/ProceduralFoliageBlockingVolume.h" },
{ "ShowCategories", "Input|MouseInput Input|TouchInput" },
{ "ToolTip", "An invisible volume used to block ProceduralFoliage instances from being spawned." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProceduralFoliageVolume_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "ModuleRelativePath", "Public/ProceduralFoliageBlockingVolume.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DensityFalloff_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "ModuleRelativePath", "Public/ProceduralFoliageBlockingVolume.h" },
};
#endif // WITH_METADATA
// ********** Begin Class AProceduralFoliageBlockingVolume constinit property declarations *********
static const UECodeGen_Private::FObjectPropertyParams NewProp_ProceduralFoliageVolume;
static const UECodeGen_Private::FStructPropertyParams NewProp_DensityFalloff;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class AProceduralFoliageBlockingVolume constinit property declarations ***********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<AProceduralFoliageBlockingVolume>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics
// ********** Begin Class AProceduralFoliageBlockingVolume Property Definitions ********************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::NewProp_ProceduralFoliageVolume = { "ProceduralFoliageVolume", nullptr, (EPropertyFlags)0x0114000000000001, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AProceduralFoliageBlockingVolume, ProceduralFoliageVolume), Z_Construct_UClass_AProceduralFoliageVolume_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProceduralFoliageVolume_MetaData), NewProp_ProceduralFoliageVolume_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::NewProp_DensityFalloff = { "DensityFalloff", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AProceduralFoliageBlockingVolume, DensityFalloff), Z_Construct_UScriptStruct_FFoliageDensityFalloff, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DensityFalloff_MetaData), NewProp_DensityFalloff_MetaData) }; // 269043102
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::NewProp_ProceduralFoliageVolume,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::NewProp_DensityFalloff,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::PropPointers) < 2048);
// ********** End Class AProceduralFoliageBlockingVolume Property Definitions **********************
UObject* (*const Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_AVolume,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::ClassParams = {
&AProceduralFoliageBlockingVolume::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::PropPointers),
0,
0x008800A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::Class_MetaDataParams), Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::Class_MetaDataParams)
};
void AProceduralFoliageBlockingVolume::StaticRegisterNativesAProceduralFoliageBlockingVolume()
{
}
UClass* Z_Construct_UClass_AProceduralFoliageBlockingVolume()
{
if (!Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume.OuterSingleton, Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics::ClassParams);
}
return Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, AProceduralFoliageBlockingVolume);
AProceduralFoliageBlockingVolume::~AProceduralFoliageBlockingVolume() {}
// ********** End Class AProceduralFoliageBlockingVolume *******************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_AProceduralFoliageBlockingVolume, AProceduralFoliageBlockingVolume::StaticClass, TEXT("AProceduralFoliageBlockingVolume"), &Z_Registration_Info_UClass_AProceduralFoliageBlockingVolume, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AProceduralFoliageBlockingVolume), 2962999339U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h__Script_Foliage_3277370143{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageBlockingVolume.h"
#ifdef FOLIAGE_ProceduralFoliageBlockingVolume_generated_h
#error "ProceduralFoliageBlockingVolume.generated.h already included, missing '#pragma once' in ProceduralFoliageBlockingVolume.h"
#endif
#define FOLIAGE_ProceduralFoliageBlockingVolume_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class AProceduralFoliageBlockingVolume *****************************************
struct Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageBlockingVolume_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_18_INCLASS \
private: \
static void StaticRegisterNativesAProceduralFoliageBlockingVolume(); \
friend struct ::Z_Construct_UClass_AProceduralFoliageBlockingVolume_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_AProceduralFoliageBlockingVolume_NoRegister(); \
public: \
DECLARE_CLASS2(AProceduralFoliageBlockingVolume, AVolume, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_AProceduralFoliageBlockingVolume_NoRegister) \
DECLARE_SERIALIZER(AProceduralFoliageBlockingVolume)
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_18_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API AProceduralFoliageBlockingVolume(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AProceduralFoliageBlockingVolume) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, AProceduralFoliageBlockingVolume); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AProceduralFoliageBlockingVolume); \
/** Deleted move- and copy-constructors, should never be used */ \
AProceduralFoliageBlockingVolume(AProceduralFoliageBlockingVolume&&) = delete; \
AProceduralFoliageBlockingVolume(const AProceduralFoliageBlockingVolume&) = delete; \
FOLIAGE_API virtual ~AProceduralFoliageBlockingVolume();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_15_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_18_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_18_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h_18_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class AProceduralFoliageBlockingVolume;
// ********** End Class AProceduralFoliageBlockingVolume *******************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageBlockingVolume_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,251 @@
// 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 "ProceduralFoliageComponent.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageComponent() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FGuid();
ENGINE_API UClass* Z_Construct_UClass_AVolume_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UActorComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageComponent();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageComponent_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UProceduralFoliageComponent **********************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UProceduralFoliageComponent;
UClass* UProceduralFoliageComponent::GetPrivateStaticClass()
{
using TClass = UProceduralFoliageComponent;
if (!Z_Registration_Info_UClass_UProceduralFoliageComponent.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralFoliageComponent"),
Z_Registration_Info_UClass_UProceduralFoliageComponent.InnerSingleton,
StaticRegisterNativesUProceduralFoliageComponent,
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_UProceduralFoliageComponent.InnerSingleton;
}
UClass* Z_Construct_UClass_UProceduralFoliageComponent_NoRegister()
{
return UProceduralFoliageComponent::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UProceduralFoliageComponent_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "IncludePath", "ProceduralFoliageComponent.h" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageSpawner_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** The procedural foliage spawner used to generate foliage instances within this volume. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "The procedural foliage spawner used to generate foliage instances within this volume." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileOverlap_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** The amount of overlap between simulation tiles (in cm). */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "The amount of overlap between simulation tiles (in cm)." },
};
#if WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowLandscape_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to place foliage on landscape */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to place foliage on landscape" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowBSP_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to place foliage on BSP */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to place foliage on BSP" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowStaticMesh_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to place foliage on StaticMesh */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to place foliage on StaticMesh" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowTranslucent_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to place foliage on translucent geometry */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to place foliage on translucent geometry" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAllowFoliage_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to place foliage on other blocking foliage geometry */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to place foliage on other blocking foliage geometry" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bShowDebugTiles_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "Comment", "/** Whether to visualize the tiles used for the foliage spawner simulation */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
{ "ToolTip", "Whether to visualize the tiles used for the foliage spawner simulation" },
};
#endif // WITH_EDITORONLY_DATA
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpawningVolume_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProceduralGuid_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageComponent.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UProceduralFoliageComponent constinit property declarations **************
static const UECodeGen_Private::FObjectPropertyParams NewProp_FoliageSpawner;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TileOverlap;
#if WITH_EDITORONLY_DATA
static void NewProp_bAllowLandscape_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowLandscape;
static void NewProp_bAllowBSP_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowBSP;
static void NewProp_bAllowStaticMesh_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowStaticMesh;
static void NewProp_bAllowTranslucent_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowTranslucent;
static void NewProp_bAllowFoliage_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAllowFoliage;
static void NewProp_bShowDebugTiles_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bShowDebugTiles;
#endif // WITH_EDITORONLY_DATA
static const UECodeGen_Private::FObjectPropertyParams NewProp_SpawningVolume;
static const UECodeGen_Private::FStructPropertyParams NewProp_ProceduralGuid;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UProceduralFoliageComponent constinit property declarations ****************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UProceduralFoliageComponent>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UProceduralFoliageComponent_Statics
// ********** Begin Class UProceduralFoliageComponent Property Definitions *************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_FoliageSpawner = { "FoliageSpawner", nullptr, (EPropertyFlags)0x0114000000000005, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageComponent, FoliageSpawner), Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageSpawner_MetaData), NewProp_FoliageSpawner_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_TileOverlap = { "TileOverlap", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageComponent, TileOverlap), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileOverlap_MetaData), NewProp_TileOverlap_MetaData) };
#if WITH_EDITORONLY_DATA
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowLandscape_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bAllowLandscape = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowLandscape = { "bAllowLandscape", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowLandscape_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowLandscape_MetaData), NewProp_bAllowLandscape_MetaData) };
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowBSP_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bAllowBSP = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowBSP = { "bAllowBSP", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowBSP_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowBSP_MetaData), NewProp_bAllowBSP_MetaData) };
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowStaticMesh_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bAllowStaticMesh = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowStaticMesh = { "bAllowStaticMesh", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowStaticMesh_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowStaticMesh_MetaData), NewProp_bAllowStaticMesh_MetaData) };
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowTranslucent_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bAllowTranslucent = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowTranslucent = { "bAllowTranslucent", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowTranslucent_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowTranslucent_MetaData), NewProp_bAllowTranslucent_MetaData) };
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowFoliage_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bAllowFoliage = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowFoliage = { "bAllowFoliage", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowFoliage_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAllowFoliage_MetaData), NewProp_bAllowFoliage_MetaData) };
void Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bShowDebugTiles_SetBit(void* Obj)
{
((UProceduralFoliageComponent*)Obj)->bShowDebugTiles = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bShowDebugTiles = { "bShowDebugTiles", nullptr, (EPropertyFlags)0x0010000800000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageComponent), &Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bShowDebugTiles_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bShowDebugTiles_MetaData), NewProp_bShowDebugTiles_MetaData) };
#endif // WITH_EDITORONLY_DATA
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_SpawningVolume = { "SpawningVolume", nullptr, (EPropertyFlags)0x0144000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageComponent, SpawningVolume), Z_Construct_UClass_AVolume_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpawningVolume_MetaData), NewProp_SpawningVolume_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_ProceduralGuid = { "ProceduralGuid", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageComponent, ProceduralGuid), Z_Construct_UScriptStruct_FGuid, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProceduralGuid_MetaData), NewProp_ProceduralGuid_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UProceduralFoliageComponent_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_FoliageSpawner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_TileOverlap,
#if WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowLandscape,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowBSP,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowStaticMesh,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowTranslucent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bAllowFoliage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_bShowDebugTiles,
#endif // WITH_EDITORONLY_DATA
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_SpawningVolume,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageComponent_Statics::NewProp_ProceduralGuid,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageComponent_Statics::PropPointers) < 2048);
// ********** End Class UProceduralFoliageComponent Property Definitions ***************************
UObject* (*const Z_Construct_UClass_UProceduralFoliageComponent_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UActorComponent,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageComponent_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UProceduralFoliageComponent_Statics::ClassParams = {
&UProceduralFoliageComponent::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UProceduralFoliageComponent_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageComponent_Statics::PropPointers),
0,
0x00A800A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UProceduralFoliageComponent_Statics::Class_MetaDataParams)
};
void UProceduralFoliageComponent::StaticRegisterNativesUProceduralFoliageComponent()
{
}
UClass* Z_Construct_UClass_UProceduralFoliageComponent()
{
if (!Z_Registration_Info_UClass_UProceduralFoliageComponent.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UProceduralFoliageComponent.OuterSingleton, Z_Construct_UClass_UProceduralFoliageComponent_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UProceduralFoliageComponent.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UProceduralFoliageComponent);
UProceduralFoliageComponent::~UProceduralFoliageComponent() {}
// ********** End Class UProceduralFoliageComponent ************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UProceduralFoliageComponent, UProceduralFoliageComponent::StaticClass, TEXT("UProceduralFoliageComponent"), &Z_Registration_Info_UClass_UProceduralFoliageComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UProceduralFoliageComponent), 1549809625U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h__Script_Foliage_3246295105{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageComponent.h"
#ifdef FOLIAGE_ProceduralFoliageComponent_generated_h
#error "ProceduralFoliageComponent.generated.h already included, missing '#pragma once' in ProceduralFoliageComponent.h"
#endif
#define FOLIAGE_ProceduralFoliageComponent_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UProceduralFoliageComponent **********************************************
struct Z_Construct_UClass_UProceduralFoliageComponent_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageComponent_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_44_INCLASS \
private: \
static void StaticRegisterNativesUProceduralFoliageComponent(); \
friend struct ::Z_Construct_UClass_UProceduralFoliageComponent_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UProceduralFoliageComponent_NoRegister(); \
public: \
DECLARE_CLASS2(UProceduralFoliageComponent, UActorComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UProceduralFoliageComponent_NoRegister) \
DECLARE_SERIALIZER(UProceduralFoliageComponent)
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_44_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UProceduralFoliageComponent(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UProceduralFoliageComponent) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UProceduralFoliageComponent); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UProceduralFoliageComponent); \
/** Deleted move- and copy-constructors, should never be used */ \
UProceduralFoliageComponent(UProceduralFoliageComponent&&) = delete; \
UProceduralFoliageComponent(const UProceduralFoliageComponent&) = delete; \
FOLIAGE_API virtual ~UProceduralFoliageComponent();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_41_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_44_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_44_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h_44_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UProceduralFoliageComponent;
// ********** End Class UProceduralFoliageComponent ************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageComponent_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,265 @@
// 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 "ProceduralFoliageInstance.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageInstance() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FQuat();
COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
FOLIAGE_API UClass* Z_Construct_UClass_UFoliageType_NoRegister();
FOLIAGE_API UEnum* Z_Construct_UEnum_Foliage_ESimulationOverlap();
FOLIAGE_API UEnum* Z_Construct_UEnum_Foliage_ESimulationQuery();
FOLIAGE_API UScriptStruct* Z_Construct_UScriptStruct_FProceduralFoliageInstance();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum ESimulationOverlap ********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESimulationOverlap;
static UEnum* ESimulationOverlap_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESimulationOverlap.OuterSingleton)
{
Z_Registration_Info_UEnum_ESimulationOverlap.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Foliage_ESimulationOverlap, (UObject*)Z_Construct_UPackage__Script_Foliage(), TEXT("ESimulationOverlap"));
}
return Z_Registration_Info_UEnum_ESimulationOverlap.OuterSingleton;
}
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESimulationOverlap::Type>()
{
return ESimulationOverlap_StaticEnum();
}
struct Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "CollisionOverlap.Comment", "/*Instances overlap with collision*/" },
{ "CollisionOverlap.Name", "ESimulationOverlap::CollisionOverlap" },
{ "CollisionOverlap.ToolTip", "Instances overlap with collision" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
{ "None.Comment", "/*No overlap*/" },
{ "None.Name", "ESimulationOverlap::None" },
{ "None.ToolTip", "No overlap" },
{ "ShadeOverlap.Comment", "/*Instances overlap with shade*/" },
{ "ShadeOverlap.Name", "ESimulationOverlap::ShadeOverlap" },
{ "ShadeOverlap.ToolTip", "Instances overlap with shade" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "ESimulationOverlap::CollisionOverlap", (int64)ESimulationOverlap::CollisionOverlap },
{ "ESimulationOverlap::ShadeOverlap", (int64)ESimulationOverlap::ShadeOverlap },
{ "ESimulationOverlap::None", (int64)ESimulationOverlap::None },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Foliage,
nullptr,
"ESimulationOverlap",
"ESimulationOverlap::Type",
Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Namespaced,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Foliage_ESimulationOverlap()
{
if (!Z_Registration_Info_UEnum_ESimulationOverlap.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESimulationOverlap.InnerSingleton, Z_Construct_UEnum_Foliage_ESimulationOverlap_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESimulationOverlap.InnerSingleton;
}
// ********** End Enum ESimulationOverlap **********************************************************
// ********** Begin Enum ESimulationQuery **********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESimulationQuery;
static UEnum* ESimulationQuery_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESimulationQuery.OuterSingleton)
{
Z_Registration_Info_UEnum_ESimulationQuery.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Foliage_ESimulationQuery, (UObject*)Z_Construct_UPackage__Script_Foliage(), TEXT("ESimulationQuery"));
}
return Z_Registration_Info_UEnum_ESimulationQuery.OuterSingleton;
}
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESimulationQuery::Type>()
{
return ESimulationQuery_StaticEnum();
}
struct Z_Construct_UEnum_Foliage_ESimulationQuery_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "AnyOverlap.Comment", "/*any overlap*/" },
{ "AnyOverlap.Name", "ESimulationQuery::AnyOverlap" },
{ "AnyOverlap.ToolTip", "any overlap" },
{ "BlueprintType", "true" },
{ "CollisionOverlap.Comment", "/*Instances overlap with collision*/" },
{ "CollisionOverlap.Name", "ESimulationQuery::CollisionOverlap" },
{ "CollisionOverlap.ToolTip", "Instances overlap with collision" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
{ "None.Hidden", "" },
{ "None.Name", "ESimulationQuery::None" },
{ "ShadeOverlap.Comment", "/*Instances overlap with shade*/" },
{ "ShadeOverlap.Name", "ESimulationQuery::ShadeOverlap" },
{ "ShadeOverlap.ToolTip", "Instances overlap with shade" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "ESimulationQuery::None", (int64)ESimulationQuery::None },
{ "ESimulationQuery::CollisionOverlap", (int64)ESimulationQuery::CollisionOverlap },
{ "ESimulationQuery::ShadeOverlap", (int64)ESimulationQuery::ShadeOverlap },
{ "ESimulationQuery::AnyOverlap", (int64)ESimulationQuery::AnyOverlap },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Foliage_ESimulationQuery_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Foliage,
nullptr,
"ESimulationQuery",
"ESimulationQuery::Type",
Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Namespaced,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Foliage_ESimulationQuery()
{
if (!Z_Registration_Info_UEnum_ESimulationQuery.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESimulationQuery.InnerSingleton, Z_Construct_UEnum_Foliage_ESimulationQuery_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESimulationQuery.InnerSingleton;
}
// ********** End Enum ESimulationQuery ************************************************************
// ********** Begin ScriptStruct FProceduralFoliageInstance ****************************************
struct Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics
{
static inline consteval int32 GetStructSize() { return sizeof(FProceduralFoliageInstance); }
static inline consteval int16 GetStructAlignment() { return alignof(FProceduralFoliageInstance); }
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Rotation_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
{ "Category", "ProceduralFoliageInstance" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Age_MetaData[] = {
{ "Category", "ProceduralFoliageInstance" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Category", "ProceduralFoliageInstance" },
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Scale_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Type_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageInstance.h" },
{ "NativeConstTemplateArg", "" },
};
#endif // WITH_METADATA
// ********** Begin ScriptStruct FProceduralFoliageInstance constinit property declarations ********
static const UECodeGen_Private::FStructPropertyParams NewProp_Rotation;
static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Age;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Scale;
static const UECodeGen_Private::FObjectPropertyParams NewProp_Type;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End ScriptStruct FProceduralFoliageInstance constinit property declarations **********
static void* NewStructOps()
{
return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps<FProceduralFoliageInstance>();
}
static const UECodeGen_Private::FStructParams StructParams;
}; // struct Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics
static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance;
class UScriptStruct* FProceduralFoliageInstance::StaticStruct()
{
if (!Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.OuterSingleton)
{
Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FProceduralFoliageInstance, (UObject*)Z_Construct_UPackage__Script_Foliage(), TEXT("ProceduralFoliageInstance"));
}
return Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.OuterSingleton;
}
// ********** Begin ScriptStruct FProceduralFoliageInstance Property Definitions *******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Rotation = { "Rotation", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Rotation), Z_Construct_UScriptStruct_FQuat, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Rotation_MetaData), NewProp_Rotation_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Age = { "Age", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Age), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Age_MetaData), NewProp_Age_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Normal), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Scale = { "Scale", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Scale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Scale_MetaData), NewProp_Scale_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0114000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FProceduralFoliageInstance, Type), Z_Construct_UClass_UFoliageType_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Type_MetaData), NewProp_Type_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Rotation,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Location,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Age,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Scale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewProp_Type,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::PropPointers) < 2048);
// ********** End ScriptStruct FProceduralFoliageInstance Property Definitions *********************
const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::StructParams = {
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
nullptr,
&NewStructOps,
"ProceduralFoliageInstance",
Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::PropPointers),
sizeof(FProceduralFoliageInstance),
alignof(FProceduralFoliageInstance),
RF_Public|RF_Transient|RF_MarkAsNative,
EStructFlags(0x00000001),
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::Struct_MetaDataParams)
};
UScriptStruct* Z_Construct_UScriptStruct_FProceduralFoliageInstance()
{
if (!Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.InnerSingleton)
{
UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.InnerSingleton, Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::StructParams);
}
return CastChecked<UScriptStruct>(Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance.InnerSingleton);
}
// ********** End ScriptStruct FProceduralFoliageInstance ******************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ ESimulationOverlap_StaticEnum, TEXT("ESimulationOverlap"), &Z_Registration_Info_UEnum_ESimulationOverlap, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3332363994U) },
{ ESimulationQuery_StaticEnum, TEXT("ESimulationQuery"), &Z_Registration_Info_UEnum_ESimulationQuery, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 3844605086U) },
};
static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
{ FProceduralFoliageInstance::StaticStruct, Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics::NewStructOps, TEXT("ProceduralFoliageInstance"),&Z_Registration_Info_UScriptStruct_FProceduralFoliageInstance, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FProceduralFoliageInstance), 3763295462U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_2613527835{
TEXT("/Script/Foliage"),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics::ScriptStructInfo),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h__Script_Foliage_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,53 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageInstance.h"
#ifdef FOLIAGE_ProceduralFoliageInstance_generated_h
#error "ProceduralFoliageInstance.generated.h already included, missing '#pragma once' in ProceduralFoliageInstance.h"
#endif
#define FOLIAGE_ProceduralFoliageInstance_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin ScriptStruct FProceduralFoliageInstance ****************************************
struct Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics;
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h_61_GENERATED_BODY \
friend struct ::Z_Construct_UScriptStruct_FProceduralFoliageInstance_Statics; \
FOLIAGE_API static class UScriptStruct* StaticStruct();
struct FProceduralFoliageInstance;
// ********** End ScriptStruct FProceduralFoliageInstance ******************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageInstance_h
// ********** Begin Enum ESimulationOverlap ********************************************************
#define FOREACH_ENUM_ESIMULATIONOVERLAP(op) \
op(ESimulationOverlap::CollisionOverlap) \
op(ESimulationOverlap::ShadeOverlap) \
op(ESimulationOverlap::None)
namespace ESimulationOverlap { enum Type : int; }
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESimulationOverlap::Type>();
// ********** End Enum ESimulationOverlap **********************************************************
// ********** Begin Enum ESimulationQuery **********************************************************
#define FOREACH_ENUM_ESIMULATIONQUERY(op) \
op(ESimulationQuery::None) \
op(ESimulationQuery::CollisionOverlap) \
op(ESimulationQuery::ShadeOverlap) \
op(ESimulationQuery::AnyOverlap)
namespace ESimulationQuery { enum Type : int; }
template<> FOLIAGE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESimulationQuery::Type>();
// ********** End Enum ESimulationQuery ************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,268 @@
// 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 "ProceduralFoliageSpawner.h"
#include "FoliageTypeObject.h"
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageSpawner() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageSpawner();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister();
FOLIAGE_API UScriptStruct* Z_Construct_UScriptStruct_FFoliageTypeObject();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UProceduralFoliageSpawner Function Simulate ******************************
struct Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics
{
struct ProceduralFoliageSpawner_eventSimulate_Parms
{
int32 NumSteps;
};
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "CPP_Default_NumSteps", "-1" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
};
#endif // WITH_METADATA
// ********** Begin Function Simulate constinit property declarations ******************************
static const UECodeGen_Private::FIntPropertyParams NewProp_NumSteps;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Function Simulate constinit property declarations ********************************
static const UECodeGen_Private::FFunctionParams FuncParams;
};
// ********** Begin Function Simulate Property Definitions *****************************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::NewProp_NumSteps = { "NumSteps", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(ProceduralFoliageSpawner_eventSimulate_Parms, NumSteps), METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::NewProp_NumSteps,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::PropPointers) < 2048);
// ********** End Function Simulate Property Definitions *******************************************
const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UProceduralFoliageSpawner, nullptr, "Simulate", Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::PropPointers,
UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::PropPointers),
sizeof(Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::ProceduralFoliageSpawner_eventSimulate_Parms),
RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020403, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::Function_MetaDataParams), Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::Function_MetaDataParams)}, };
static_assert(sizeof(Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::ProceduralFoliageSpawner_eventSimulate_Parms) < MAX_uint16);
UFunction* Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate()
{
static UFunction* ReturnFunction = nullptr;
if (!ReturnFunction)
{
UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate_Statics::FuncParams);
}
return ReturnFunction;
}
DEFINE_FUNCTION(UProceduralFoliageSpawner::execSimulate)
{
P_GET_PROPERTY(FIntProperty,Z_Param_NumSteps);
P_FINISH;
P_NATIVE_BEGIN;
P_THIS->Simulate(Z_Param_NumSteps);
P_NATIVE_END;
}
// ********** End Class UProceduralFoliageSpawner Function Simulate ********************************
// ********** Begin Class UProceduralFoliageSpawner ************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UProceduralFoliageSpawner;
UClass* UProceduralFoliageSpawner::GetPrivateStaticClass()
{
using TClass = UProceduralFoliageSpawner;
if (!Z_Registration_Info_UClass_UProceduralFoliageSpawner.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralFoliageSpawner"),
Z_Registration_Info_UClass_UProceduralFoliageSpawner.InnerSingleton,
StaticRegisterNativesUProceduralFoliageSpawner,
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_UProceduralFoliageSpawner.InnerSingleton;
}
UClass* Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister()
{
return UProceduralFoliageSpawner::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UProceduralFoliageSpawner_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "BlueprintType", "true" },
{ "IncludePath", "ProceduralFoliageSpawner.h" },
{ "IsBlueprintBase", "true" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_RandomSeed_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** The seed used for generating the randomness of the simulation. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "The seed used for generating the randomness of the simulation." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileSize_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** Length of the tile (in cm) along one axis. The total area of the tile will be TileSize*TileSize. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "Length of the tile (in cm) along one axis. The total area of the tile will be TileSize*TileSize." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NumUniqueTiles_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** The number of unique tiles to generate. The final simulation is a procedurally determined combination of the various unique tiles. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "The number of unique tiles to generate. The final simulation is a procedurally determined combination of the various unique tiles." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MinimumQuadTreeSize_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** Minimum size of the quad tree used during the simulation. Reduce if too many instances are in splittable leaf quads (as warned in the log). */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "Minimum size of the quad tree used during the simulation. Reduce if too many instances are in splittable leaf quads (as warned in the log)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageTypes_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** The types of foliage to procedurally spawn. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "The types of foliage to procedurally spawn." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseOverrideFoliageTerrainMaterials_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/**\n\x09 * If checked, will override the default behavior of using the global foliage material list and instead use the Override Foliage Terrain Materials defined here.\n\x09 * If the override is used, you must manually provide ALL materials this procedural foliage spawner should spawn on top of.\n\x09 */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "If checked, will override the default behavior of using the global foliage material list and instead use the Override Foliage Terrain Materials defined here.\nIf the override is used, you must manually provide ALL materials this procedural foliage spawner should spawn on top of." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OverrideFoliageTerrainMaterials_MetaData[] = {
{ "Category", "ProceduralFoliageSimulation" },
{ "Comment", "/** Procedural foliage will only spawn on materials specified here. These are only used if 'Use Override Foliage Terrain Materials' is checked. */" },
{ "ModuleRelativePath", "Public/ProceduralFoliageSpawner.h" },
{ "ToolTip", "Procedural foliage will only spawn on materials specified here. These are only used if 'Use Override Foliage Terrain Materials' is checked." },
};
#endif // WITH_METADATA
// ********** Begin Class UProceduralFoliageSpawner constinit property declarations ****************
static const UECodeGen_Private::FIntPropertyParams NewProp_RandomSeed;
static const UECodeGen_Private::FFloatPropertyParams NewProp_TileSize;
static const UECodeGen_Private::FIntPropertyParams NewProp_NumUniqueTiles;
static const UECodeGen_Private::FFloatPropertyParams NewProp_MinimumQuadTreeSize;
static const UECodeGen_Private::FStructPropertyParams NewProp_FoliageTypes_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_FoliageTypes;
static void NewProp_bUseOverrideFoliageTerrainMaterials_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseOverrideFoliageTerrainMaterials;
static const UECodeGen_Private::FSoftObjectPropertyParams NewProp_OverrideFoliageTerrainMaterials_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_OverrideFoliageTerrainMaterials;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UProceduralFoliageSpawner constinit property declarations ******************
static constexpr UE::CodeGen::FClassNativeFunction Funcs[] = {
{ .NameUTF8 = UTF8TEXT("Simulate"), .Pointer = &UProceduralFoliageSpawner::execSimulate },
};
static UObject* (*const DependentSingletons[])();
static constexpr FClassFunctionLinkInfo FuncInfo[] = {
{ &Z_Construct_UFunction_UProceduralFoliageSpawner_Simulate, "Simulate" }, // 870497412
};
static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UProceduralFoliageSpawner>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UProceduralFoliageSpawner_Statics
// ********** Begin Class UProceduralFoliageSpawner Property Definitions ***************************
const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_RandomSeed = { "RandomSeed", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, RandomSeed), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_RandomSeed_MetaData), NewProp_RandomSeed_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_TileSize = { "TileSize", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, TileSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileSize_MetaData), NewProp_TileSize_MetaData) };
const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_NumUniqueTiles = { "NumUniqueTiles", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, NumUniqueTiles), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NumUniqueTiles_MetaData), NewProp_NumUniqueTiles_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_MinimumQuadTreeSize = { "MinimumQuadTreeSize", nullptr, (EPropertyFlags)0x0010000000000015, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, MinimumQuadTreeSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MinimumQuadTreeSize_MetaData), NewProp_MinimumQuadTreeSize_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_FoliageTypes_Inner = { "FoliageTypes", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FFoliageTypeObject, METADATA_PARAMS(0, nullptr) }; // 2610719711
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_FoliageTypes = { "FoliageTypes", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, FoliageTypes), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageTypes_MetaData), NewProp_FoliageTypes_MetaData) }; // 2610719711
void Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_bUseOverrideFoliageTerrainMaterials_SetBit(void* Obj)
{
((UProceduralFoliageSpawner*)Obj)->bUseOverrideFoliageTerrainMaterials = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_bUseOverrideFoliageTerrainMaterials = { "bUseOverrideFoliageTerrainMaterials", nullptr, (EPropertyFlags)0x0040000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UProceduralFoliageSpawner), &Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_bUseOverrideFoliageTerrainMaterials_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseOverrideFoliageTerrainMaterials_MetaData), NewProp_bUseOverrideFoliageTerrainMaterials_MetaData) };
const UECodeGen_Private::FSoftObjectPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_OverrideFoliageTerrainMaterials_Inner = { "OverrideFoliageTerrainMaterials", nullptr, (EPropertyFlags)0x0004000000000000, UECodeGen_Private::EPropertyGenFlags::SoftObject, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(0, nullptr) };
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_OverrideFoliageTerrainMaterials = { "OverrideFoliageTerrainMaterials", nullptr, (EPropertyFlags)0x0044000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageSpawner, OverrideFoliageTerrainMaterials), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OverrideFoliageTerrainMaterials_MetaData), NewProp_OverrideFoliageTerrainMaterials_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UProceduralFoliageSpawner_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_RandomSeed,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_TileSize,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_NumUniqueTiles,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_MinimumQuadTreeSize,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_FoliageTypes_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_FoliageTypes,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_bUseOverrideFoliageTerrainMaterials,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_OverrideFoliageTerrainMaterials_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageSpawner_Statics::NewProp_OverrideFoliageTerrainMaterials,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageSpawner_Statics::PropPointers) < 2048);
// ********** End Class UProceduralFoliageSpawner Property Definitions *****************************
UObject* (*const Z_Construct_UClass_UProceduralFoliageSpawner_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageSpawner_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UProceduralFoliageSpawner_Statics::ClassParams = {
&UProceduralFoliageSpawner::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
FuncInfo,
Z_Construct_UClass_UProceduralFoliageSpawner_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
UE_ARRAY_COUNT(FuncInfo),
UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageSpawner_Statics::PropPointers),
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageSpawner_Statics::Class_MetaDataParams), Z_Construct_UClass_UProceduralFoliageSpawner_Statics::Class_MetaDataParams)
};
void UProceduralFoliageSpawner::StaticRegisterNativesUProceduralFoliageSpawner()
{
UClass* Class = UProceduralFoliageSpawner::StaticClass();
FNativeFunctionRegistrar::RegisterFunctions(Class, MakeConstArrayView(Z_Construct_UClass_UProceduralFoliageSpawner_Statics::Funcs));
}
UClass* Z_Construct_UClass_UProceduralFoliageSpawner()
{
if (!Z_Registration_Info_UClass_UProceduralFoliageSpawner.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UProceduralFoliageSpawner.OuterSingleton, Z_Construct_UClass_UProceduralFoliageSpawner_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UProceduralFoliageSpawner.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UProceduralFoliageSpawner);
UProceduralFoliageSpawner::~UProceduralFoliageSpawner() {}
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UProceduralFoliageSpawner)
// ********** End Class UProceduralFoliageSpawner **************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UProceduralFoliageSpawner, UProceduralFoliageSpawner::StaticClass, TEXT("UProceduralFoliageSpawner"), &Z_Registration_Info_UClass_UProceduralFoliageSpawner, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UProceduralFoliageSpawner), 1081579208U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h__Script_Foliage_3288526255{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,73 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageSpawner.h"
#ifdef FOLIAGE_ProceduralFoliageSpawner_generated_h
#error "ProceduralFoliageSpawner.generated.h already included, missing '#pragma once' in ProceduralFoliageSpawner.h"
#endif
#define FOLIAGE_ProceduralFoliageSpawner_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UProceduralFoliageSpawner ************************************************
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_RPC_WRAPPERS \
DECLARE_FUNCTION(execSimulate);
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_ARCHIVESERIALIZER \
DECLARE_FSTRUCTUREDARCHIVE_SERIALIZER(UProceduralFoliageSpawner, FOLIAGE_API)
struct Z_Construct_UClass_UProceduralFoliageSpawner_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_INCLASS \
private: \
static void StaticRegisterNativesUProceduralFoliageSpawner(); \
friend struct ::Z_Construct_UClass_UProceduralFoliageSpawner_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister(); \
public: \
DECLARE_CLASS2(UProceduralFoliageSpawner, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister) \
DECLARE_SERIALIZER(UProceduralFoliageSpawner) \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_ARCHIVESERIALIZER
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UProceduralFoliageSpawner(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UProceduralFoliageSpawner) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UProceduralFoliageSpawner); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UProceduralFoliageSpawner); \
/** Deleted move- and copy-constructors, should never be used */ \
UProceduralFoliageSpawner(UProceduralFoliageSpawner&&) = delete; \
UProceduralFoliageSpawner(const UProceduralFoliageSpawner&) = delete; \
FOLIAGE_API virtual ~UProceduralFoliageSpawner();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_16_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_RPC_WRAPPERS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h_19_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UProceduralFoliageSpawner;
// ********** End Class UProceduralFoliageSpawner **************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageSpawner_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,146 @@
// 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 "ProceduralFoliageTile.h"
#include "ProceduralFoliageInstance.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageTile() {}
// ********** Begin Cross Module References ********************************************************
COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageTile();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageTile_NoRegister();
FOLIAGE_API UScriptStruct* Z_Construct_UScriptStruct_FProceduralFoliageInstance();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class UProceduralFoliageTile ***************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UProceduralFoliageTile;
UClass* UProceduralFoliageTile::GetPrivateStaticClass()
{
using TClass = UProceduralFoliageTile;
if (!Z_Registration_Info_UClass_UProceduralFoliageTile.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralFoliageTile"),
Z_Registration_Info_UClass_UProceduralFoliageTile.InnerSingleton,
StaticRegisterNativesUProceduralFoliageTile,
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_UProceduralFoliageTile.InnerSingleton;
}
UClass* Z_Construct_UClass_UProceduralFoliageTile_NoRegister()
{
return UProceduralFoliageTile::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UProceduralFoliageTile_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "/**\n *\x09Procedurally determines where to spawn foliage meshes within a discrete area.\n *\x09Generally, a procedural foliage simulation as a whole is composed of multiple tiles.\n *\x09Tiles are able to overlap one another as well to create a seamless appearance.\n *\x09\n *\x09Note that the tile is not responsible for actually spawning any instances, it only determines where they should be placed.\n *\x09""Following a simulation, call ExtractDesiredInstances for information about where each instance should spawn.\n *\x09\n *\x09Note also that, barring any core changes to the ordering of TSet, foliage generation is deterministic \n *\x09(i.e. given the same inputs, the result of the simulation will always be the same).\n */" },
{ "IncludePath", "ProceduralFoliageTile.h" },
{ "ModuleRelativePath", "Public/ProceduralFoliageTile.h" },
{ "ToolTip", "Procedurally determines where to spawn foliage meshes within a discrete area.\nGenerally, a procedural foliage simulation as a whole is composed of multiple tiles.\nTiles are able to overlap one another as well to create a seamless appearance.\n\nNote that the tile is not responsible for actually spawning any instances, it only determines where they should be placed.\nFollowing a simulation, call ExtractDesiredInstances for information about where each instance should spawn.\n\nNote also that, barring any core changes to the ordering of TSet, foliage generation is deterministic\n(i.e. given the same inputs, the result of the simulation will always be the same)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FoliageSpawner_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageTile.h" },
{ "NativeConstTemplateArg", "" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_InstancesArray_MetaData[] = {
{ "ModuleRelativePath", "Public/ProceduralFoliageTile.h" },
};
#endif // WITH_METADATA
// ********** Begin Class UProceduralFoliageTile constinit property declarations *******************
static const UECodeGen_Private::FObjectPropertyParams NewProp_FoliageSpawner;
static const UECodeGen_Private::FStructPropertyParams NewProp_InstancesArray_Inner;
static const UECodeGen_Private::FArrayPropertyParams NewProp_InstancesArray;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UProceduralFoliageTile constinit property declarations *********************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UProceduralFoliageTile>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UProceduralFoliageTile_Statics
// ********** Begin Class UProceduralFoliageTile Property Definitions ******************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_FoliageSpawner = { "FoliageSpawner", nullptr, (EPropertyFlags)0x0144000000000000, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageTile, FoliageSpawner), Z_Construct_UClass_UProceduralFoliageSpawner_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FoliageSpawner_MetaData), NewProp_FoliageSpawner_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_InstancesArray_Inner = { "InstancesArray", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FProceduralFoliageInstance, METADATA_PARAMS(0, nullptr) }; // 3763295462
const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_InstancesArray = { "InstancesArray", nullptr, (EPropertyFlags)0x0040000000000000, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UProceduralFoliageTile, InstancesArray), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_InstancesArray_MetaData), NewProp_InstancesArray_MetaData) }; // 3763295462
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UProceduralFoliageTile_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_FoliageSpawner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_InstancesArray_Inner,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UProceduralFoliageTile_Statics::NewProp_InstancesArray,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageTile_Statics::PropPointers) < 2048);
// ********** End Class UProceduralFoliageTile Property Definitions ********************************
UObject* (*const Z_Construct_UClass_UProceduralFoliageTile_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UObject,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageTile_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UProceduralFoliageTile_Statics::ClassParams = {
&UProceduralFoliageTile::StaticClass,
nullptr,
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UProceduralFoliageTile_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageTile_Statics::PropPointers),
0,
0x000800A0u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UProceduralFoliageTile_Statics::Class_MetaDataParams), Z_Construct_UClass_UProceduralFoliageTile_Statics::Class_MetaDataParams)
};
void UProceduralFoliageTile::StaticRegisterNativesUProceduralFoliageTile()
{
}
UClass* Z_Construct_UClass_UProceduralFoliageTile()
{
if (!Z_Registration_Info_UClass_UProceduralFoliageTile.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UProceduralFoliageTile.OuterSingleton, Z_Construct_UClass_UProceduralFoliageTile_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UProceduralFoliageTile.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UProceduralFoliageTile);
UProceduralFoliageTile::~UProceduralFoliageTile() {}
// ********** End Class UProceduralFoliageTile *****************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UProceduralFoliageTile, UProceduralFoliageTile::StaticClass, TEXT("UProceduralFoliageTile"), &Z_Registration_Info_UClass_UProceduralFoliageTile, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UProceduralFoliageTile), 2938431172U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h__Script_Foliage_2886665861{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,63 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageTile.h"
#ifdef FOLIAGE_ProceduralFoliageTile_generated_h
#error "ProceduralFoliageTile.generated.h already included, missing '#pragma once' in ProceduralFoliageTile.h"
#endif
#define FOLIAGE_ProceduralFoliageTile_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class UProceduralFoliageTile ***************************************************
struct Z_Construct_UClass_UProceduralFoliageTile_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageTile_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_32_INCLASS \
private: \
static void StaticRegisterNativesUProceduralFoliageTile(); \
friend struct ::Z_Construct_UClass_UProceduralFoliageTile_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_UProceduralFoliageTile_NoRegister(); \
public: \
DECLARE_CLASS2(UProceduralFoliageTile, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_UProceduralFoliageTile_NoRegister) \
DECLARE_SERIALIZER(UProceduralFoliageTile)
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_32_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API UProceduralFoliageTile(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(UProceduralFoliageTile) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, UProceduralFoliageTile); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UProceduralFoliageTile); \
/** Deleted move- and copy-constructors, should never be used */ \
UProceduralFoliageTile(UProceduralFoliageTile&&) = delete; \
UProceduralFoliageTile(const UProceduralFoliageTile&) = delete; \
FOLIAGE_API virtual ~UProceduralFoliageTile();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_29_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_32_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_32_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h_32_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class UProceduralFoliageTile;
// ********** End Class UProceduralFoliageTile *****************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageTile_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,141 @@
// 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 "ProceduralFoliageVolume.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeProceduralFoliageVolume() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_AVolume();
ENGINE_API UClass* Z_Construct_UClass_UWorldPartitionActorLoaderInterface_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageVolume();
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageVolume_NoRegister();
FOLIAGE_API UClass* Z_Construct_UClass_UProceduralFoliageComponent_NoRegister();
UPackage* Z_Construct_UPackage__Script_Foliage();
// ********** End Cross Module References **********************************************************
// ********** Begin Class AProceduralFoliageVolume *************************************************
FClassRegistrationInfo Z_Registration_Info_UClass_AProceduralFoliageVolume;
UClass* AProceduralFoliageVolume::GetPrivateStaticClass()
{
using TClass = AProceduralFoliageVolume;
if (!Z_Registration_Info_UClass_AProceduralFoliageVolume.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("ProceduralFoliageVolume"),
Z_Registration_Info_UClass_AProceduralFoliageVolume.InnerSingleton,
StaticRegisterNativesAProceduralFoliageVolume,
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_AProceduralFoliageVolume.InnerSingleton;
}
UClass* Z_Construct_UClass_AProceduralFoliageVolume_NoRegister()
{
return AProceduralFoliageVolume::GetPrivateStaticClass();
}
struct Z_Construct_UClass_AProceduralFoliageVolume_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Brush Physics Object Blueprint Display Rendering Physics Input" },
{ "IncludePath", "ProceduralFoliageVolume.h" },
{ "ModuleRelativePath", "Public/ProceduralFoliageVolume.h" },
{ "ShowCategories", "Input|MouseInput Input|TouchInput" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ProceduralComponent_MetaData[] = {
{ "Category", "ProceduralFoliage" },
{ "EditInline", "true" },
{ "ModuleRelativePath", "Public/ProceduralFoliageVolume.h" },
};
#endif // WITH_METADATA
// ********** Begin Class AProceduralFoliageVolume constinit property declarations *****************
static const UECodeGen_Private::FObjectPropertyParams NewProp_ProceduralComponent;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class AProceduralFoliageVolume constinit property declarations *******************
static UObject* (*const DependentSingletons[])();
static const UECodeGen_Private::FImplementedInterfaceParams InterfaceParams[];
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<AProceduralFoliageVolume>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_AProceduralFoliageVolume_Statics
// ********** Begin Class AProceduralFoliageVolume Property Definitions ****************************
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AProceduralFoliageVolume_Statics::NewProp_ProceduralComponent = { "ProceduralComponent", nullptr, (EPropertyFlags)0x01140000000a001d, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AProceduralFoliageVolume, ProceduralComponent), Z_Construct_UClass_UProceduralFoliageComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ProceduralComponent_MetaData), NewProp_ProceduralComponent_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AProceduralFoliageVolume_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AProceduralFoliageVolume_Statics::NewProp_ProceduralComponent,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageVolume_Statics::PropPointers) < 2048);
// ********** End Class AProceduralFoliageVolume Property Definitions ******************************
UObject* (*const Z_Construct_UClass_AProceduralFoliageVolume_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_AVolume,
(UObject* (*)())Z_Construct_UPackage__Script_Foliage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageVolume_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FImplementedInterfaceParams Z_Construct_UClass_AProceduralFoliageVolume_Statics::InterfaceParams[] = {
{ Z_Construct_UClass_UWorldPartitionActorLoaderInterface_NoRegister, (int32)VTABLE_OFFSET(AProceduralFoliageVolume, IWorldPartitionActorLoaderInterface), false }, // 2494546537
};
const UECodeGen_Private::FClassParams Z_Construct_UClass_AProceduralFoliageVolume_Statics::ClassParams = {
&AProceduralFoliageVolume::StaticClass,
"Engine",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_AProceduralFoliageVolume_Statics::PropPointers,
InterfaceParams,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageVolume_Statics::PropPointers),
UE_ARRAY_COUNT(InterfaceParams),
0x008800A4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AProceduralFoliageVolume_Statics::Class_MetaDataParams), Z_Construct_UClass_AProceduralFoliageVolume_Statics::Class_MetaDataParams)
};
void AProceduralFoliageVolume::StaticRegisterNativesAProceduralFoliageVolume()
{
}
UClass* Z_Construct_UClass_AProceduralFoliageVolume()
{
if (!Z_Registration_Info_UClass_AProceduralFoliageVolume.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AProceduralFoliageVolume.OuterSingleton, Z_Construct_UClass_AProceduralFoliageVolume_Statics::ClassParams);
}
return Z_Registration_Info_UClass_AProceduralFoliageVolume.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, AProceduralFoliageVolume);
AProceduralFoliageVolume::~AProceduralFoliageVolume() {}
// ********** End Class AProceduralFoliageVolume ***************************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h__Script_Foliage_Statics
{
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_AProceduralFoliageVolume, AProceduralFoliageVolume::StaticClass, TEXT("AProceduralFoliageVolume"), &Z_Registration_Info_UClass_AProceduralFoliageVolume, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AProceduralFoliageVolume), 3603169470U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h__Script_Foliage_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h__Script_Foliage_1439583910{
TEXT("/Script/Foliage"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h__Script_Foliage_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h__Script_Foliage_Statics::ClassInfo),
nullptr, 0,
nullptr, 0,
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,64 @@
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
// IWYU pragma: private, include "ProceduralFoliageVolume.h"
#ifdef FOLIAGE_ProceduralFoliageVolume_generated_h
#error "ProceduralFoliageVolume.generated.h already included, missing '#pragma once' in ProceduralFoliageVolume.h"
#endif
#define FOLIAGE_ProceduralFoliageVolume_generated_h
#include "UObject/ObjectMacros.h"
#include "UObject/ScriptMacros.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
// ********** Begin Class AProceduralFoliageVolume *************************************************
struct Z_Construct_UClass_AProceduralFoliageVolume_Statics;
FOLIAGE_API UClass* Z_Construct_UClass_AProceduralFoliageVolume_NoRegister();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_17_INCLASS \
private: \
static void StaticRegisterNativesAProceduralFoliageVolume(); \
friend struct ::Z_Construct_UClass_AProceduralFoliageVolume_Statics; \
static UClass* GetPrivateStaticClass(); \
friend FOLIAGE_API UClass* ::Z_Construct_UClass_AProceduralFoliageVolume_NoRegister(); \
public: \
DECLARE_CLASS2(AProceduralFoliageVolume, AVolume, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/Foliage"), Z_Construct_UClass_AProceduralFoliageVolume_NoRegister) \
DECLARE_SERIALIZER(AProceduralFoliageVolume) \
virtual UObject* _getUObject() const override { return const_cast<AProceduralFoliageVolume*>(this); }
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_17_STANDARD_CONSTRUCTORS \
/** Standard constructor, called after all reflected properties have been initialized */ \
FOLIAGE_API AProceduralFoliageVolume(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); \
DEFINE_DEFAULT_OBJECT_INITIALIZER_CONSTRUCTOR_CALL(AProceduralFoliageVolume) \
DECLARE_VTABLE_PTR_HELPER_CTOR(FOLIAGE_API, AProceduralFoliageVolume); \
DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AProceduralFoliageVolume); \
/** Deleted move- and copy-constructors, should never be used */ \
AProceduralFoliageVolume(AProceduralFoliageVolume&&) = delete; \
AProceduralFoliageVolume(const AProceduralFoliageVolume&) = delete; \
FOLIAGE_API virtual ~AProceduralFoliageVolume();
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_14_PROLOG
#define FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_17_GENERATED_BODY_LEGACY \
PRAGMA_DISABLE_DEPRECATION_WARNINGS \
public: \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_17_INCLASS \
FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h_17_STANDARD_CONSTRUCTORS \
public: \
PRAGMA_ENABLE_DEPRECATION_WARNINGS
class AProceduralFoliageVolume;
// ********** End Class AProceduralFoliageVolume ***************************************************
#undef CURRENT_FILE_ID
#define CURRENT_FILE_ID FID_Engine_Source_Runtime_Foliage_Public_ProceduralFoliageVolume_h
PRAGMA_ENABLE_DEPRECATION_WARNINGS

View File

@@ -0,0 +1,16 @@
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageInstancedStaticMeshComponent.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageStatistics.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageType.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageTypeObject.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageType_Actor.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\GrassInstancedStaticMeshComponent.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\FoliageType_InstancedStaticMesh.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\InstancedFoliageActor.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\InteractiveFoliageActor.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageBlockingVolume.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageInstance.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageTile.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageVolume.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageComponent.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Public\ProceduralFoliageSpawner.h
D:\UE_5_7_1\Engine\Source\Runtime\Foliage\Private\InteractiveFoliageComponent.h