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

409 lines
26 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Materials/MaterialExpressionSpeedTree.h"
#include "Materials/MaterialExpression.h"
#include "Serialization/StructuredArchive.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeMaterialExpressionSpeedTree() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpression();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSpeedTree();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSpeedTree_NoRegister();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_ESpeedTreeGeometryType();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_ESpeedTreeLODType();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_ESpeedTreeWindType();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FExpressionInput();
UPackage* Z_Construct_UPackage__Script_Engine();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum ESpeedTreeGeometryType ****************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESpeedTreeGeometryType;
static UEnum* ESpeedTreeGeometryType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeGeometryType.OuterSingleton)
{
Z_Registration_Info_UEnum_ESpeedTreeGeometryType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_ESpeedTreeGeometryType, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("ESpeedTreeGeometryType"));
}
return Z_Registration_Info_UEnum_ESpeedTreeGeometryType.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESpeedTreeGeometryType>()
{
return ESpeedTreeGeometryType_StaticEnum();
}
struct Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "STG_Billboard.DisplayName", "Billboard" },
{ "STG_Billboard.Name", "STG_Billboard" },
{ "STG_Branch.DisplayName", "Branch" },
{ "STG_Branch.Name", "STG_Branch" },
{ "STG_FacingLeaf.DisplayName", "Facing Leaf" },
{ "STG_FacingLeaf.Name", "STG_FacingLeaf" },
{ "STG_Frond.DisplayName", "Frond" },
{ "STG_Frond.Name", "STG_Frond" },
{ "STG_Leaf.DisplayName", "Leaf" },
{ "STG_Leaf.Name", "STG_Leaf" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "STG_Branch", (int64)STG_Branch },
{ "STG_Frond", (int64)STG_Frond },
{ "STG_Leaf", (int64)STG_Leaf },
{ "STG_FacingLeaf", (int64)STG_FacingLeaf },
{ "STG_Billboard", (int64)STG_Billboard },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"ESpeedTreeGeometryType",
"ESpeedTreeGeometryType",
Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Regular,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_ESpeedTreeGeometryType()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeGeometryType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESpeedTreeGeometryType.InnerSingleton, Z_Construct_UEnum_Engine_ESpeedTreeGeometryType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESpeedTreeGeometryType.InnerSingleton;
}
// ********** End Enum ESpeedTreeGeometryType ******************************************************
// ********** Begin Enum ESpeedTreeWindType ********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESpeedTreeWindType;
static UEnum* ESpeedTreeWindType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeWindType.OuterSingleton)
{
Z_Registration_Info_UEnum_ESpeedTreeWindType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_ESpeedTreeWindType, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("ESpeedTreeWindType"));
}
return Z_Registration_Info_UEnum_ESpeedTreeWindType.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESpeedTreeWindType>()
{
return ESpeedTreeWindType_StaticEnum();
}
struct Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "STW_Best.DisplayName", "Best" },
{ "STW_Best.Name", "STW_Best" },
{ "STW_BestPlus.DisplayName", "BestPlus" },
{ "STW_BestPlus.Name", "STW_BestPlus" },
{ "STW_Better.DisplayName", "Better" },
{ "STW_Better.Name", "STW_Better" },
{ "STW_Fast.DisplayName", "Fast" },
{ "STW_Fast.Name", "STW_Fast" },
{ "STW_Fastest.DisplayName", "Fastest" },
{ "STW_Fastest.Name", "STW_Fastest" },
{ "STW_None.DisplayName", "None" },
{ "STW_None.Name", "STW_None" },
{ "STW_Palm.DisplayName", "Palm" },
{ "STW_Palm.Name", "STW_Palm" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "STW_None", (int64)STW_None },
{ "STW_Fastest", (int64)STW_Fastest },
{ "STW_Fast", (int64)STW_Fast },
{ "STW_Better", (int64)STW_Better },
{ "STW_Best", (int64)STW_Best },
{ "STW_Palm", (int64)STW_Palm },
{ "STW_BestPlus", (int64)STW_BestPlus },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"ESpeedTreeWindType",
"ESpeedTreeWindType",
Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Regular,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_ESpeedTreeWindType()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeWindType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESpeedTreeWindType.InnerSingleton, Z_Construct_UEnum_Engine_ESpeedTreeWindType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESpeedTreeWindType.InnerSingleton;
}
// ********** End Enum ESpeedTreeWindType **********************************************************
// ********** Begin Enum ESpeedTreeLODType *********************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_ESpeedTreeLODType;
static UEnum* ESpeedTreeLODType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeLODType.OuterSingleton)
{
Z_Registration_Info_UEnum_ESpeedTreeLODType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_ESpeedTreeLODType, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("ESpeedTreeLODType"));
}
return Z_Registration_Info_UEnum_ESpeedTreeLODType.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<ESpeedTreeLODType>()
{
return ESpeedTreeLODType_StaticEnum();
}
struct Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "STLOD_Pop.DisplayName", "Pop" },
{ "STLOD_Pop.Name", "STLOD_Pop" },
{ "STLOD_Smooth.DisplayName", "Smooth" },
{ "STLOD_Smooth.Name", "STLOD_Smooth" },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "STLOD_Pop", (int64)STLOD_Pop },
{ "STLOD_Smooth", (int64)STLOD_Smooth },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"ESpeedTreeLODType",
"ESpeedTreeLODType",
Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Regular,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_ESpeedTreeLODType()
{
if (!Z_Registration_Info_UEnum_ESpeedTreeLODType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_ESpeedTreeLODType.InnerSingleton, Z_Construct_UEnum_Engine_ESpeedTreeLODType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_ESpeedTreeLODType.InnerSingleton;
}
// ********** End Enum ESpeedTreeLODType ***********************************************************
// ********** Begin Class UMaterialExpressionSpeedTree *********************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSpeedTree;
UClass* UMaterialExpressionSpeedTree::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSpeedTree;
if (!Z_Registration_Info_UClass_UMaterialExpressionSpeedTree.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSpeedTree"),
Z_Registration_Info_UClass_UMaterialExpressionSpeedTree.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSpeedTree,
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_UMaterialExpressionSpeedTree.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSpeedTree_NoRegister()
{
return UMaterialExpressionSpeedTree::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSpeedTree.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GeometryInput_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Defaults to 'WindType' if not specified" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WindInput_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Defaults to 'GeometryType' if not specified" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LODInput_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "Defaults to 'LODType' if not specified" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ExtraBendWS_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "RequiredInput", "false" },
{ "ToolTip", "An extra bending of the tree for local effects" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GeometryType_MetaData[] = {
{ "Category", "MaterialExpressionSpeedTree" },
{ "DisplayName", "Geometry Type" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "ToolTip", "The type of SpeedTree geometry on which this material will be used" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WindType_MetaData[] = {
{ "Category", "MaterialExpressionSpeedTree" },
{ "DisplayName", "Wind Type" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "ToolTip", "The type of wind effect used on this tree. This can only go as high as it was in the SpeedTree Modeler, but you can set it to a lower option for lower quality wind and faster rendering." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LODType_MetaData[] = {
{ "Category", "MaterialExpressionSpeedTree" },
{ "DisplayName", "LOD Type" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "ToolTip", "The type of LOD to use" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BillboardThreshold_MetaData[] = {
{ "Category", "MaterialExpressionSpeedTree" },
{ "ClampMax", "1.0" },
{ "ClampMin", "0.0" },
{ "DisplayName", "Billboard Threshold" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "ToolTip", "The threshold for triangles to be removed from the bilboard mesh when not facing the camera (0 = none pass, 1 = all pass)." },
{ "UIMax", "1.0" },
{ "UIMin", "0.0" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bAccurateWindVelocities_MetaData[] = {
{ "Category", "MaterialExpressionSpeedTree" },
{ "DisplayName", "Accurate Wind Velocities" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSpeedTree.h" },
{ "ToolTip", "Support accurate velocities from wind. This will incur extra cost per vertex." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSpeedTree constinit property declarations *************
static const UECodeGen_Private::FStructPropertyParams NewProp_GeometryInput;
static const UECodeGen_Private::FStructPropertyParams NewProp_WindInput;
static const UECodeGen_Private::FStructPropertyParams NewProp_LODInput;
static const UECodeGen_Private::FStructPropertyParams NewProp_ExtraBendWS;
static const UECodeGen_Private::FBytePropertyParams NewProp_GeometryType;
static const UECodeGen_Private::FBytePropertyParams NewProp_WindType;
static const UECodeGen_Private::FBytePropertyParams NewProp_LODType;
static const UECodeGen_Private::FFloatPropertyParams NewProp_BillboardThreshold;
static void NewProp_bAccurateWindVelocities_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bAccurateWindVelocities;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSpeedTree constinit property declarations ***************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSpeedTree>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics
// ********** Begin Class UMaterialExpressionSpeedTree Property Definitions ************************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_GeometryInput = { "GeometryInput", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, GeometryInput), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GeometryInput_MetaData), NewProp_GeometryInput_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_WindInput = { "WindInput", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, WindInput), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WindInput_MetaData), NewProp_WindInput_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_LODInput = { "LODInput", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, LODInput), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LODInput_MetaData), NewProp_LODInput_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_ExtraBendWS = { "ExtraBendWS", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, ExtraBendWS), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ExtraBendWS_MetaData), NewProp_ExtraBendWS_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_GeometryType = { "GeometryType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, GeometryType), Z_Construct_UEnum_Engine_ESpeedTreeGeometryType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GeometryType_MetaData), NewProp_GeometryType_MetaData) }; // 4187536746
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_WindType = { "WindType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, WindType), Z_Construct_UEnum_Engine_ESpeedTreeWindType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WindType_MetaData), NewProp_WindType_MetaData) }; // 2219367345
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_LODType = { "LODType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, LODType), Z_Construct_UEnum_Engine_ESpeedTreeLODType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LODType_MetaData), NewProp_LODType_MetaData) }; // 253129693
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_BillboardThreshold = { "BillboardThreshold", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSpeedTree, BillboardThreshold), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BillboardThreshold_MetaData), NewProp_BillboardThreshold_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_bAccurateWindVelocities_SetBit(void* Obj)
{
((UMaterialExpressionSpeedTree*)Obj)->bAccurateWindVelocities = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_bAccurateWindVelocities = { "bAccurateWindVelocities", nullptr, (EPropertyFlags)0x0010040000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UMaterialExpressionSpeedTree), &Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_bAccurateWindVelocities_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bAccurateWindVelocities_MetaData), NewProp_bAccurateWindVelocities_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_GeometryInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_WindInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_LODInput,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_ExtraBendWS,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_GeometryType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_WindType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_LODType,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_BillboardThreshold,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::NewProp_bAccurateWindVelocities,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSpeedTree Property Definitions **************************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpression,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::ClassParams = {
&UMaterialExpressionSpeedTree::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSpeedTree::StaticRegisterNativesUMaterialExpressionSpeedTree()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSpeedTree()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSpeedTree.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSpeedTree.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSpeedTree_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSpeedTree.OuterSingleton;
}
UMaterialExpressionSpeedTree::UMaterialExpressionSpeedTree(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSpeedTree);
UMaterialExpressionSpeedTree::~UMaterialExpressionSpeedTree() {}
IMPLEMENT_FARCHIVE_SERIALIZER(UMaterialExpressionSpeedTree)
// ********** End Class UMaterialExpressionSpeedTree ***********************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ ESpeedTreeGeometryType_StaticEnum, TEXT("ESpeedTreeGeometryType"), &Z_Registration_Info_UEnum_ESpeedTreeGeometryType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 4187536746U) },
{ ESpeedTreeWindType_StaticEnum, TEXT("ESpeedTreeWindType"), &Z_Registration_Info_UEnum_ESpeedTreeWindType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2219367345U) },
{ ESpeedTreeLODType_StaticEnum, TEXT("ESpeedTreeLODType"), &Z_Registration_Info_UEnum_ESpeedTreeLODType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 253129693U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UMaterialExpressionSpeedTree, UMaterialExpressionSpeedTree::StaticClass, TEXT("UMaterialExpressionSpeedTree"), &Z_Registration_Info_UClass_UMaterialExpressionSpeedTree, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSpeedTree), 4193790256U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_3214038540{
TEXT("/Script/Engine"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics::ClassInfo),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSpeedTree_h__Script_Engine_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS