Files
DedicatedServerCourse/Intermediate/Build/Win64/FPSTemplateEditor/Inc/Engine/UHT/MaterialExpressionSubstrate.gen.cpp

3459 lines
294 KiB
C++
Raw Normal View History

2026-01-28 19:08:51 -05:00
// Copyright Epic Games, Inc. All Rights Reserved.
/*===========================================================================
Generated code exported from UnrealHeaderTool.
DO NOT modify this manually! Edit the corresponding .h files instead!
===========================================================================*/
#include "UObject/GeneratedCppIncludes.h"
#include "Materials/MaterialExpressionSubstrate.h"
#include "Materials/Material.h"
#include "Materials/MaterialExpression.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
static_assert(!UE_WITH_CONSTINIT_UOBJECT, "This generated code can only be compiled with !UE_WITH_CONSTINIT_OBJECT");
void EmptyLinkFunctionForGeneratedCodeMaterialExpressionSubstrate() {}
// ********** Begin Cross Module References ********************************************************
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpression();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateAdd();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateAdd_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstratePostProcess();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSelect();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSelect_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUI();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUI_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateWeight();
ENGINE_API UClass* Z_Construct_UClass_UMaterialExpressionSubstrateWeight_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_USpecularProfile_NoRegister();
ENGINE_API UClass* Z_Construct_UClass_USubsurfaceProfile_NoRegister();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_EMaterialShadingModel();
ENGINE_API UEnum* Z_Construct_UEnum_Engine_EMaterialSubSurfaceType();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FExpressionInput();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FMaterialAttributesInput();
ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FShadingModelMaterialInput();
UPackage* Z_Construct_UPackage__Script_Engine();
// ********** End Cross Module References **********************************************************
// ********** Begin Enum EMaterialSubSurfaceType ***************************************************
static FEnumRegistrationInfo Z_Registration_Info_UEnum_EMaterialSubSurfaceType;
static UEnum* EMaterialSubSurfaceType_StaticEnum()
{
if (!Z_Registration_Info_UEnum_EMaterialSubSurfaceType.OuterSingleton)
{
Z_Registration_Info_UEnum_EMaterialSubSurfaceType.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_Engine_EMaterialSubSurfaceType, (UObject*)Z_Construct_UPackage__Script_Engine(), TEXT("EMaterialSubSurfaceType"));
}
return Z_Registration_Info_UEnum_EMaterialSubSurfaceType.OuterSingleton;
}
template<> ENGINE_NON_ATTRIBUTED_API UEnum* StaticEnum<EMaterialSubSurfaceType>()
{
return EMaterialSubSurfaceType_StaticEnum();
}
struct Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "MSS_Diffusion.DisplayName", "Diffusion" },
{ "MSS_Diffusion.Name", "MSS_Diffusion" },
{ "MSS_Diffusion.ToolTip", "Diffusion based sub-surface scattering" },
{ "MSS_DiffusionProfile.Hidden", "" },
{ "MSS_DiffusionProfile.Name", "MSS_DiffusionProfile" },
{ "MSS_MAX.Name", "MSS_MAX" },
{ "MSS_None.DisplayName", "None" },
{ "MSS_None.Name", "MSS_None" },
{ "MSS_SimpleVolume.DisplayName", "Simple Volume" },
{ "MSS_SimpleVolume.Name", "MSS_SimpleVolume" },
{ "MSS_SimpleVolume.ToolTip", "Approximation of optically thin slab (e.g.: glass) where light is visible through the material" },
{ "MSS_TwoSidedWrap.DisplayName", "Two-Sided Wrap" },
{ "MSS_TwoSidedWrap.Name", "MSS_TwoSidedWrap" },
{ "MSS_TwoSidedWrap.ToolTip", "Approximation using wrap-lighting and handling thin surface (e.g.: foliage)" },
{ "MSS_Wrap.DisplayName", "Wrap" },
{ "MSS_Wrap.Name", "MSS_Wrap" },
{ "MSS_Wrap.ToolTip", "Approximation using wrap-lighting. " },
};
#endif // WITH_METADATA
static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
{ "MSS_None", (int64)MSS_None },
{ "MSS_Wrap", (int64)MSS_Wrap },
{ "MSS_TwoSidedWrap", (int64)MSS_TwoSidedWrap },
{ "MSS_Diffusion", (int64)MSS_Diffusion },
{ "MSS_DiffusionProfile", (int64)MSS_DiffusionProfile },
{ "MSS_SimpleVolume", (int64)MSS_SimpleVolume },
{ "MSS_MAX", (int64)MSS_MAX },
};
static const UECodeGen_Private::FEnumParams EnumParams;
}; // struct Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics
const UECodeGen_Private::FEnumParams Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::EnumParams = {
(UObject*(*)())Z_Construct_UPackage__Script_Engine,
nullptr,
"EMaterialSubSurfaceType",
"EMaterialSubSurfaceType",
Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::Enumerators,
RF_Public|RF_Transient|RF_MarkAsNative,
UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::Enumerators),
EEnumFlags::None,
(uint8)UEnum::ECppForm::Regular,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::Enum_MetaDataParams), Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::Enum_MetaDataParams)
};
UEnum* Z_Construct_UEnum_Engine_EMaterialSubSurfaceType()
{
if (!Z_Registration_Info_UEnum_EMaterialSubSurfaceType.InnerSingleton)
{
UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EMaterialSubSurfaceType.InnerSingleton, Z_Construct_UEnum_Engine_EMaterialSubSurfaceType_Statics::EnumParams);
}
return Z_Registration_Info_UEnum_EMaterialSubSurfaceType.InnerSingleton;
}
// ********** End Enum EMaterialSubSurfaceType *****************************************************
// ********** Begin Class UMaterialExpressionSubstrateBSDF *****************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF;
UClass* UMaterialExpressionSubstrateBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateBSDF,
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_UMaterialExpressionSubstrateBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_NoRegister()
{
return UMaterialExpressionSubstrateBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "// UMaterialExpressionSubstrateBSDF can only be used for Substrate nodes ouputing SubstrateData that would need a preview,\n" },
{ "DisplayName", "Substrate Expression" },
{ "HideCategories", "Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "UMaterialExpressionSubstrateBSDF can only be used for Substrate nodes ouputing SubstrateData that would need a preview," },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateBSDF constinit property declarations *********
// ********** End Class UMaterialExpressionSubstrateBSDF constinit property declarations ***********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpression,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
0,
0,
0x000820B5u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateBSDF::StaticRegisterNativesUMaterialExpressionSubstrateBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateBSDF);
UMaterialExpressionSubstrateBSDF::~UMaterialExpressionSubstrateBSDF() {}
// ********** End Class UMaterialExpressionSubstrateBSDF *******************************************
// ********** Begin Class UMaterialExpressionSubstrateShadingModels ********************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels;
UClass* UMaterialExpressionSubstrateShadingModels::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateShadingModels;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateShadingModels"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateShadingModels,
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_UMaterialExpressionSubstrateShadingModels.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_NoRegister()
{
return UMaterialExpressionSubstrateShadingModels::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Shading Models" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BaseColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the overall color of the Material. (type = float3, unit = unitless, defaults to 0.18)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the overall color of the Material. (type = float3, unit = unitless, defaults to 0.18)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Metallic_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how \\\"metal-like\\\" your surface looks like. 0 means dielectric, 1 means conductor (type = float, unit = unitless, defaults to 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how \\\"metal-like\\\" your surface looks like. 0 means dielectric, 1 means conductor (type = float, unit = unitless, defaults to 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Specular_MetaData[] = {
{ "Comment", "/**\n\x09 * Used to scale the current amount of specularity on non-metallic surfaces and is a value between 0 and 1 (type = float, unit = unitless, defaults to plastic 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Used to scale the current amount of specularity on non-metallic surfaces and is a value between 0 and 1 (type = float, unit = unitless, defaults to plastic 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. When using anisotropy, it is the roughness used along the Tangent axis. (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. When using anisotropy, it is the roughness used along the Tangent axis. (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Anisotropy_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls the anisotropy factor of the roughness. Positive value elongates the specular lobe along the Tangent vector, Negative value elongates the specular lobe along the perpendicular of the Tangent. (type = float, unit = unitless).\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls the anisotropy factor of the roughness. Positive value elongates the specular lobe along the Tangent vector, Negative value elongates the specular lobe along the perpendicular of the Tangent. (type = float, unit = unitless)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color on top of the surface (type = float3, unit = luminance, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = luminance, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangent_MetaData[] = {
{ "Comment", "/**\n\x09* Take a surface tangent as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take a surface tangent as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubSurfaceColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Scale the mean free path radius of the SSS profile according to a value between 0 and 1. Always used, when a subsurface profile is provided or not. (type = float, unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Scale the mean free path radius of the SSS profile according to a value between 0 and 1. Always used, when a subsurface profile is provided or not. (type = float, unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClearCoat_MetaData[] = {
{ "Comment", "/**\n\x09 * Coverage of the clear coat layer. (type = float, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Coverage of the clear coat layer. (type = float, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClearCoatRoughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Roughness of the top clear coat layer. (type = float, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Roughness of the top clear coat layer. (type = float, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Opacity_MetaData[] = {
{ "Comment", "/**\n\x09 * Opacity of the material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Opacity of the material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransmittanceColor_MetaData[] = {
{ "Comment", "/**\n\x09 * The amount of transmitted light from the back side of the surface to the front side of the surface (type = float3, unit = unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The amount of transmitted light from the back side of the surface to the front side of the surface (type = float3, unit = unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterScatteringCoefficients_MetaData[] = {
{ "Comment", "/**\n\x09* The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterAbsorptionCoefficients_MetaData[] = {
{ "Comment", "/**\n\x09 * The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterPhaseG_MetaData[] = {
{ "Comment", "/**\n\x09 * Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ColorScaleBehindWater_MetaData[] = {
{ "Comment", "/**\n\x09 * A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClearCoatNormal_MetaData[] = {
{ "Comment", "/**\n\x09 * The iris or clear coat bottom normal. (type = float3, unit = unitless, defaults to vertex normal)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The iris or clear coat bottom normal. (type = float3, unit = unitless, defaults to vertex normal)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CustomTangent_MetaData[] = {
{ "Comment", "/**\n\x09 * Take the tangent output node as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take the tangent output node as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ShadingModel_MetaData[] = {
{ "Comment", "/**\n\x09 * Shading models\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Shading models" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ThinTranslucentSurfaceCoverage_MetaData[] = {
{ "Comment", "/**\n\x09 * The coverage of the surface using a thin translucent shading model. This will reduce the visibility of the thin translucent surface & plastic/metal BRDF overall. (type = float1, unit = unitless, dafaults to 1, range is [0,1])\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The coverage of the surface using a thin translucent shading model. This will reduce the visibility of the thin translucent surface & plastic/metal BRDF overall. (type = float1, unit = unitless, dafaults to 1, range is [0,1])" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ShadingModelOverride_MetaData[] = {
{ "Category", "ShadingModel" },
{ "Comment", "// Always show at the bottom of the pin list\n" },
{ "DisplayName", "Single Shading Model" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ShowAsInputPin", "Primary" },
{ "ToolTip", "Always show at the bottom of the pin list" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubsurfaceProfile_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment. */" },
{ "DisplayName", "Subsurface Profile" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateShadingModels constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_BaseColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Metallic;
static const UECodeGen_Private::FStructPropertyParams NewProp_Specular;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Anisotropy;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangent;
static const UECodeGen_Private::FStructPropertyParams NewProp_SubSurfaceColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_ClearCoat;
static const UECodeGen_Private::FStructPropertyParams NewProp_ClearCoatRoughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Opacity;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransmittanceColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterScatteringCoefficients;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterAbsorptionCoefficients;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterPhaseG;
static const UECodeGen_Private::FStructPropertyParams NewProp_ColorScaleBehindWater;
static const UECodeGen_Private::FStructPropertyParams NewProp_ClearCoatNormal;
static const UECodeGen_Private::FStructPropertyParams NewProp_CustomTangent;
static const UECodeGen_Private::FStructPropertyParams NewProp_ShadingModel;
static const UECodeGen_Private::FStructPropertyParams NewProp_ThinTranslucentSurfaceCoverage;
static const UECodeGen_Private::FBytePropertyParams NewProp_ShadingModelOverride;
static const UECodeGen_Private::FObjectPropertyParams NewProp_SubsurfaceProfile;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateShadingModels constinit property declarations **
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateShadingModels>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics
// ********** Begin Class UMaterialExpressionSubstrateShadingModels Property Definitions ***********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_BaseColor = { "BaseColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, BaseColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BaseColor_MetaData), NewProp_BaseColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Metallic = { "Metallic", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Metallic), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Metallic_MetaData), NewProp_Metallic_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Specular = { "Specular", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Specular), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Specular_MetaData), NewProp_Specular_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Anisotropy = { "Anisotropy", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Anisotropy), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Anisotropy_MetaData), NewProp_Anisotropy_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Tangent = { "Tangent", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Tangent), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangent_MetaData), NewProp_Tangent_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_SubSurfaceColor = { "SubSurfaceColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, SubSurfaceColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubSurfaceColor_MetaData), NewProp_SubSurfaceColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoat = { "ClearCoat", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ClearCoat), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClearCoat_MetaData), NewProp_ClearCoat_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoatRoughness = { "ClearCoatRoughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ClearCoatRoughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClearCoatRoughness_MetaData), NewProp_ClearCoatRoughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, Opacity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Opacity_MetaData), NewProp_Opacity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_TransmittanceColor = { "TransmittanceColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, TransmittanceColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransmittanceColor_MetaData), NewProp_TransmittanceColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterScatteringCoefficients = { "WaterScatteringCoefficients", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, WaterScatteringCoefficients), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterScatteringCoefficients_MetaData), NewProp_WaterScatteringCoefficients_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterAbsorptionCoefficients = { "WaterAbsorptionCoefficients", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, WaterAbsorptionCoefficients), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterAbsorptionCoefficients_MetaData), NewProp_WaterAbsorptionCoefficients_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterPhaseG = { "WaterPhaseG", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, WaterPhaseG), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterPhaseG_MetaData), NewProp_WaterPhaseG_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ColorScaleBehindWater = { "ColorScaleBehindWater", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ColorScaleBehindWater), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ColorScaleBehindWater_MetaData), NewProp_ColorScaleBehindWater_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoatNormal = { "ClearCoatNormal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ClearCoatNormal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClearCoatNormal_MetaData), NewProp_ClearCoatNormal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_CustomTangent = { "CustomTangent", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, CustomTangent), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CustomTangent_MetaData), NewProp_CustomTangent_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ShadingModel = { "ShadingModel", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ShadingModel), Z_Construct_UScriptStruct_FShadingModelMaterialInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ShadingModel_MetaData), NewProp_ShadingModel_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ThinTranslucentSurfaceCoverage = { "ThinTranslucentSurfaceCoverage", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ThinTranslucentSurfaceCoverage), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ThinTranslucentSurfaceCoverage_MetaData), NewProp_ThinTranslucentSurfaceCoverage_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ShadingModelOverride = { "ShadingModelOverride", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, ShadingModelOverride), Z_Construct_UEnum_Engine_EMaterialShadingModel, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ShadingModelOverride_MetaData), NewProp_ShadingModelOverride_MetaData) }; // 3465229775
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_SubsurfaceProfile = { "SubsurfaceProfile", nullptr, (EPropertyFlags)0x0114000000000015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateShadingModels, SubsurfaceProfile), Z_Construct_UClass_USubsurfaceProfile_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubsurfaceProfile_MetaData), NewProp_SubsurfaceProfile_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_BaseColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Metallic,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Specular,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Anisotropy,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Tangent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_SubSurfaceColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoat,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoatRoughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_Opacity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_TransmittanceColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterScatteringCoefficients,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterAbsorptionCoefficients,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_WaterPhaseG,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ColorScaleBehindWater,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ClearCoatNormal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_CustomTangent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ShadingModel,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ThinTranslucentSurfaceCoverage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_ShadingModelOverride,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::NewProp_SubsurfaceProfile,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateShadingModels Property Definitions *************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::ClassParams = {
&UMaterialExpressionSubstrateShadingModels::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateShadingModels::StaticRegisterNativesUMaterialExpressionSubstrateShadingModels()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateShadingModels);
UMaterialExpressionSubstrateShadingModels::~UMaterialExpressionSubstrateShadingModels() {}
// ********** End Class UMaterialExpressionSubstrateShadingModels **********************************
// ********** Begin Class UMaterialExpressionSubstrateSlabBSDF *************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF;
UClass* UMaterialExpressionSubstrateSlabBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateSlabBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateSlabBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateSlabBSDF,
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_UMaterialExpressionSubstrateSlabBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_NoRegister()
{
return UMaterialExpressionSubstrateSlabBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Slab" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DiffuseAlbedo_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the diffused albedo, the percentage of light reflected as diffuse from the surface. (type = float3, unit = unitless, defaults to 0.18)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the diffused albedo, the percentage of light reflected as diffuse from the surface. (type = float3, unit = unitless, defaults to 0.18)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_F0_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_F90_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the color of the specular highlight where the surface normal is 90 degrees from the view direction. Only the hue and saturation are preserved, the brightness is fixed at 1.0. Fades to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to 1.0f)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the color of the specular highlight where the surface normal is 90 degrees from the view direction. Only the hue and saturation are preserved, the brightness is fixed at 1.0. Fades to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to 1.0f)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. When using anisotropy, it is the roughness used along the Tangent axis. (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. When using anisotropy, it is the roughness used along the Tangent axis. (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Anisotropy_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls the anisotropy factor of the roughness. Positive value elongates the specular lobe along the Tangent vector, Negative value elongates the specular lobe along the perpendicular of the Tangent. (type = float, unit = unitless).\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls the anisotropy factor of the roughness. Positive value elongates the specular lobe along the Tangent vector, Negative value elongates the specular lobe along the perpendicular of the Tangent. (type = float, unit = unitless)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangent_MetaData[] = {
{ "Comment", "/**\n\x09* Take a surface tangent as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take a surface tangent as input. The tangent is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex tangent)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SSSMFP_MetaData[] = {
{ "Comment", "/**\n\x09 * Chromatic mean free path. Only used when there is not any sub-surface profile provided. (type = float3, unit = centimeters, default = 0).\n\x09 * - For subsurface scattering, it is recommended to specify the MFP as world space centimeter directly. As it is an intuitive way to specify how far the light will scatter/bleed.\n\x09 * - For translucent coat layer, it is recommended to use the TransmittanceToMFP node as it might be easier to specify the transmittance color.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Chromatic mean free path. Only used when there is not any sub-surface profile provided. (type = float3, unit = centimeters, default = 0).\n - For subsurface scattering, it is recommended to specify the MFP as world space centimeter directly. As it is an intuitive way to specify how far the light will scatter/bleed.\n - For translucent coat layer, it is recommended to use the TransmittanceToMFP node as it might be easier to specify the transmittance color." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SSSMFPScale_MetaData[] = {
{ "Comment", "/**\n\x09 * Scale the mean free path length. Value between 0 and 1. Always used, with or without a subsurface profile. (type = float, unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Scale the mean free path length. Value between 0 and 1. Always used, with or without a subsurface profile. (type = float, unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SSSPhaseAnisotropy_MetaData[] = {
{ "Comment", "/**\n\x09 * Phase function anisotropy. Positive value elongates the phase function along the lignt direction, causing forward scattering. Negative value elongates the phase function backward to the light direction, causing backward scattering. (type = float, unitless, defaults to 1, valid value -1..1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Phase function anisotropy. Positive value elongates the phase function along the lignt direction, causing forward scattering. Negative value elongates the phase function backward to the light direction, causing backward scattering. (type = float, unitless, defaults to 1, valid value -1..1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color on top of the surface (type = float3, unit = luminance, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = luminance, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondRoughness_MetaData[] = {
{ "Comment", "/**\n\x09* Controls the roughness of a secondary specular lobe. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. Does not influence diffuse roughness. (type = float, unit = unitless, defaults to 0.5) When using Blendable GBuffer, this input is ignored. \n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls the roughness of a secondary specular lobe. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. Does not influence diffuse roughness. (type = float, unit = unitless, defaults to 0.5) When using Blendable GBuffer, this input is ignored." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SecondRoughnessWeight_MetaData[] = {
{ "Comment", "/**\n\x09* The weight of the second specular lobe using SecondRoughness. The first specular using Roughness will have a weight of (1 - SecondRoughnessWeight). (type = float, unitless, default = 0) When using Blendable GBuffer, this input is ignored. \n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The weight of the second specular lobe using SecondRoughness. The first specular using Roughness will have a weight of (1 - SecondRoughnessWeight). (type = float, unitless, default = 0) When using Blendable GBuffer, this input is ignored." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FuzzRoughness_MetaData[] = {
{ "Comment", "/**\n\x09* Controls how rough the Fuzz layer is. Roughness of 0 is smooth and 1 is rough. If FuzzRoughness Is not connected, the Roughness input will be used instead. (type = float, unit = unitless, defaults to 0.5). When using Blendable GBuffer, this input is ignored. Only the fuzz roughness is forced to 0.5. \n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Fuzz layer is. Roughness of 0 is smooth and 1 is rough. If FuzzRoughness Is not connected, the Roughness input will be used instead. (type = float, unit = unitless, defaults to 0.5). When using Blendable GBuffer, this input is ignored. Only the fuzz roughness is forced to 0.5." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FuzzAmount_MetaData[] = {
{ "Comment", "/**\n\x09 * The amount of fuzz on top of the surface used to simulate cloth-like appearance.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The amount of fuzz on top of the surface used to simulate cloth-like appearance." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FuzzColor_MetaData[] = {
{ "Comment", "/**\n\x09 * The base color of the fuzz.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The base color of the fuzz." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GlintValue_MetaData[] = {
{ "Comment", "/**\n\x09 * This represent the micro facet density. Only used when `r.Substrate.Glints=1`. 0 = only very sparse glints, 1 = fully covered with glints (which is equivalent to a regular specular lobe). Defaults to 1 (=no glint). When using Blendable GBuffer, this input is ignored.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "This represent the micro facet density. Only used when `r.Substrate.Glints=1`. 0 = only very sparse glints, 1 = fully covered with glints (which is equivalent to a regular specular lobe). Defaults to 1 (=no glint). When using Blendable GBuffer, this input is ignored." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GlintUV_MetaData[] = {
{ "Comment", "/**\n\x09 * The parameterization of the surface required to position glints on a surface. Only used when `r.Substrate.Glints=1`. Defaults to (0,0). When using Blendable GBuffer, this input is ignored.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The parameterization of the surface required to position glints on a surface. Only used when `r.Substrate.Glints=1`. Defaults to (0,0). When using Blendable GBuffer, this input is ignored." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubsurfaceProfile_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment. */" },
{ "DisplayName", "Subsurface Profile" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SpecularProfile_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** SpecularProfile, for modulating specular appearance and simulating more complex visuals such as iridescence. */" },
{ "DisplayName", "Specular Profile" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "SpecularProfile, for modulating specular appearance and simulating more complex visuals such as iridescence." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseSSSDiffusion_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubSurfaceType_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** Define sub-subsurface used behavior of the slab. This option trades quality over performance and will result into visual differences. \n\x09 * * For slab not sitting at the bottom of the topology (e.g. slabs stacked with a vertial operator), only the SimpleVolume SSS type is available.\n\x09 * * In non-opaque blend modes, SSS Diffusion and SSS Diffusion Profile are not available and will fallback onto Wrap mode.\n\x09 */" },
{ "DisplayName", "Sub-Surface Type" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Define sub-subsurface used behavior of the slab. This option trades quality over performance and will result into visual differences.\n * For slab not sitting at the bottom of the topology (e.g. slabs stacked with a vertial operator), only the SimpleVolume SSS type is available.\n * In non-opaque blend modes, SSS Diffusion and SSS Diffusion Profile are not available and will fallback onto Wrap mode." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateSlabBSDF constinit property declarations *****
static const UECodeGen_Private::FStructPropertyParams NewProp_DiffuseAlbedo;
static const UECodeGen_Private::FStructPropertyParams NewProp_F0;
static const UECodeGen_Private::FStructPropertyParams NewProp_F90;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Anisotropy;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangent;
static const UECodeGen_Private::FStructPropertyParams NewProp_SSSMFP;
static const UECodeGen_Private::FStructPropertyParams NewProp_SSSMFPScale;
static const UECodeGen_Private::FStructPropertyParams NewProp_SSSPhaseAnisotropy;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_SecondRoughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_SecondRoughnessWeight;
static const UECodeGen_Private::FStructPropertyParams NewProp_FuzzRoughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_FuzzAmount;
static const UECodeGen_Private::FStructPropertyParams NewProp_FuzzColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_GlintValue;
static const UECodeGen_Private::FStructPropertyParams NewProp_GlintUV;
static const UECodeGen_Private::FObjectPropertyParams NewProp_SubsurfaceProfile;
static const UECodeGen_Private::FObjectPropertyParams NewProp_SpecularProfile;
static void NewProp_bUseSSSDiffusion_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSSSDiffusion;
static const UECodeGen_Private::FBytePropertyParams NewProp_SubSurfaceType;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateSlabBSDF constinit property declarations *******
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateSlabBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateSlabBSDF Property Definitions ****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_DiffuseAlbedo = { "DiffuseAlbedo", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, DiffuseAlbedo), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DiffuseAlbedo_MetaData), NewProp_DiffuseAlbedo_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_F0 = { "F0", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, F0), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_F0_MetaData), NewProp_F0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_F90 = { "F90", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, F90), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_F90_MetaData), NewProp_F90_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Anisotropy = { "Anisotropy", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, Anisotropy), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Anisotropy_MetaData), NewProp_Anisotropy_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Tangent = { "Tangent", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, Tangent), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangent_MetaData), NewProp_Tangent_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSMFP = { "SSSMFP", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SSSMFP), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SSSMFP_MetaData), NewProp_SSSMFP_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSMFPScale = { "SSSMFPScale", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SSSMFPScale), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SSSMFPScale_MetaData), NewProp_SSSMFPScale_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSPhaseAnisotropy = { "SSSPhaseAnisotropy", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SSSPhaseAnisotropy), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SSSPhaseAnisotropy_MetaData), NewProp_SSSPhaseAnisotropy_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SecondRoughness = { "SecondRoughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SecondRoughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondRoughness_MetaData), NewProp_SecondRoughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SecondRoughnessWeight = { "SecondRoughnessWeight", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SecondRoughnessWeight), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SecondRoughnessWeight_MetaData), NewProp_SecondRoughnessWeight_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzRoughness = { "FuzzRoughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, FuzzRoughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FuzzRoughness_MetaData), NewProp_FuzzRoughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzAmount = { "FuzzAmount", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, FuzzAmount), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FuzzAmount_MetaData), NewProp_FuzzAmount_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzColor = { "FuzzColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, FuzzColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FuzzColor_MetaData), NewProp_FuzzColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_GlintValue = { "GlintValue", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, GlintValue), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GlintValue_MetaData), NewProp_GlintValue_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_GlintUV = { "GlintUV", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, GlintUV), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GlintUV_MetaData), NewProp_GlintUV_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SubsurfaceProfile = { "SubsurfaceProfile", nullptr, (EPropertyFlags)0x0114000000000015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SubsurfaceProfile), Z_Construct_UClass_USubsurfaceProfile_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubsurfaceProfile_MetaData), NewProp_SubsurfaceProfile_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SpecularProfile = { "SpecularProfile", nullptr, (EPropertyFlags)0x0114000000000015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SpecularProfile), Z_Construct_UClass_USpecularProfile_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SpecularProfile_MetaData), NewProp_SpecularProfile_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_bUseSSSDiffusion_SetBit(void* Obj)
{
((UMaterialExpressionSubstrateSlabBSDF*)Obj)->bUseSSSDiffusion = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_bUseSSSDiffusion = { "bUseSSSDiffusion", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool , RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(uint8), sizeof(UMaterialExpressionSubstrateSlabBSDF), &Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_bUseSSSDiffusion_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseSSSDiffusion_MetaData), NewProp_bUseSSSDiffusion_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SubSurfaceType = { "SubSurfaceType", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSlabBSDF, SubSurfaceType), Z_Construct_UEnum_Engine_EMaterialSubSurfaceType, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubSurfaceType_MetaData), NewProp_SubSurfaceType_MetaData) }; // 2365667870
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_DiffuseAlbedo,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_F0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_F90,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Anisotropy,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_Tangent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSMFP,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSMFPScale,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SSSPhaseAnisotropy,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SecondRoughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SecondRoughnessWeight,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzRoughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzAmount,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_FuzzColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_GlintValue,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_GlintUV,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SubsurfaceProfile,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SpecularProfile,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_bUseSSSDiffusion,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::NewProp_SubSurfaceType,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateSlabBSDF Property Definitions ******************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateSlabBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateSlabBSDF::StaticRegisterNativesUMaterialExpressionSubstrateSlabBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateSlabBSDF);
UMaterialExpressionSubstrateSlabBSDF::~UMaterialExpressionSubstrateSlabBSDF() {}
// ********** End Class UMaterialExpressionSubstrateSlabBSDF ***************************************
// ********** Begin Class UMaterialExpressionSubstrateSimpleClearCoatBSDF **************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF;
UClass* UMaterialExpressionSubstrateSimpleClearCoatBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateSimpleClearCoatBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateSimpleClearCoatBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateSimpleClearCoatBSDF,
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_UMaterialExpressionSubstrateSimpleClearCoatBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_NoRegister()
{
return UMaterialExpressionSubstrateSimpleClearCoatBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Simple Clear Coat" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DiffuseAlbedo_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the diffused albedo, the percentage of light reflected as diffuse from the surface. (type = float3, unit = unitless, defaults to 0.18)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the diffused albedo, the percentage of light reflected as diffuse from the surface. (type = float3, unit = unitless, defaults to 0.18)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_F0_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the bottom layer of the material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the bottom layer of the material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClearCoatCoverage_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls the coverage of the clear coat layer: 0 means no clear coat, 1 means coat is fully visible. (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls the coverage of the clear coat layer: 0 means no clear coat, 1 means coat is fully visible. (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ClearCoatRoughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the top layer of the material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the top layer of the material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse. (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Take the surface normal as input. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color of the medium (type = float3, unit = luminance, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color of the medium (type = float3, unit = luminance, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BottomNormal_MetaData[] = {
{ "Comment", "/**\n\x09 * The bottom layer normal. Only used when r.ClearCoatNormal is 1. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The bottom layer normal. Only used when r.ClearCoatNormal is 1. The normal is considered tangent or world space according to the space properties on the main material node. (type = float3, unit = unitless, defaults to vertex normal)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateSimpleClearCoatBSDF constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_DiffuseAlbedo;
static const UECodeGen_Private::FStructPropertyParams NewProp_F0;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_ClearCoatCoverage;
static const UECodeGen_Private::FStructPropertyParams NewProp_ClearCoatRoughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_BottomNormal;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateSimpleClearCoatBSDF constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateSimpleClearCoatBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateSimpleClearCoatBSDF Property Definitions *****
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_DiffuseAlbedo = { "DiffuseAlbedo", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, DiffuseAlbedo), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DiffuseAlbedo_MetaData), NewProp_DiffuseAlbedo_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_F0 = { "F0", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, F0), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_F0_MetaData), NewProp_F0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_ClearCoatCoverage = { "ClearCoatCoverage", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, ClearCoatCoverage), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClearCoatCoverage_MetaData), NewProp_ClearCoatCoverage_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_ClearCoatRoughness = { "ClearCoatRoughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, ClearCoatRoughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ClearCoatRoughness_MetaData), NewProp_ClearCoatRoughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_BottomNormal = { "BottomNormal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSimpleClearCoatBSDF, BottomNormal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BottomNormal_MetaData), NewProp_BottomNormal_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_DiffuseAlbedo,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_F0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_ClearCoatCoverage,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_ClearCoatRoughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::NewProp_BottomNormal,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateSimpleClearCoatBSDF Property Definitions *******
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateSimpleClearCoatBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateSimpleClearCoatBSDF::StaticRegisterNativesUMaterialExpressionSubstrateSimpleClearCoatBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateSimpleClearCoatBSDF);
UMaterialExpressionSubstrateSimpleClearCoatBSDF::~UMaterialExpressionSubstrateSimpleClearCoatBSDF() {}
// ********** End Class UMaterialExpressionSubstrateSimpleClearCoatBSDF ****************************
// ********** Begin Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF ***********************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF;
UClass* UMaterialExpressionSubstrateVolumetricFogCloudBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateVolumetricFogCloudBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateVolumetricFogCloudBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateVolumetricFogCloudBSDF,
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_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_NoRegister()
{
return UMaterialExpressionSubstrateVolumetricFogCloudBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Volumetric-Fog-Cloud BSDF" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Albedo_MetaData[] = {
{ "Comment", "/**\n\x09* The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Extinction_MetaData[] = {
{ "Comment", "/**\n\x09 * The rate at which light is absorbed or scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/m, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The rate at which light is absorbed or scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/m, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color of the medium (type = float3, unit = luminance, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color of the medium (type = float3, unit = luminance, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_AmbientOcclusion_MetaData[] = {
{ "Comment", "/**\n\x09 * Ambient occlusion: 1 means no occlusion while 0 means fully occluded. (type = float, unit = unitless, default = 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Ambient occlusion: 1 means no occlusion while 0 means fully occluded. (type = float, unit = unitless, default = 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bEmissiveOnly_MetaData[] = {
{ "Category", "Shading" },
{ "Comment", "/** Enabling this corresponds to selecting the Unlit shading model from the legacy material system. In this case, only the Emissive input will be considered. */" },
{ "DisplayName", "Unlit (EmissiveOnly)" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Enabling this corresponds to selecting the Unlit shading model from the legacy material system. In this case, only the Emissive input will be considered." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_Albedo;
static const UECodeGen_Private::FStructPropertyParams NewProp_Extinction;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_AmbientOcclusion;
static void NewProp_bEmissiveOnly_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bEmissiveOnly;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateVolumetricFogCloudBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF Property Definitions **
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_Albedo = { "Albedo", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVolumetricFogCloudBSDF, Albedo), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Albedo_MetaData), NewProp_Albedo_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_Extinction = { "Extinction", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVolumetricFogCloudBSDF, Extinction), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Extinction_MetaData), NewProp_Extinction_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVolumetricFogCloudBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_AmbientOcclusion = { "AmbientOcclusion", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVolumetricFogCloudBSDF, AmbientOcclusion), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_AmbientOcclusion_MetaData), NewProp_AmbientOcclusion_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_bEmissiveOnly_SetBit(void* Obj)
{
((UMaterialExpressionSubstrateVolumetricFogCloudBSDF*)Obj)->bEmissiveOnly = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_bEmissiveOnly = { "bEmissiveOnly", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool , RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(uint8), sizeof(UMaterialExpressionSubstrateVolumetricFogCloudBSDF), &Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_bEmissiveOnly_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bEmissiveOnly_MetaData), NewProp_bEmissiveOnly_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_Albedo,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_Extinction,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_AmbientOcclusion,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::NewProp_bEmissiveOnly,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF Property Definitions ****
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateVolumetricFogCloudBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateVolumetricFogCloudBSDF::StaticRegisterNativesUMaterialExpressionSubstrateVolumetricFogCloudBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateVolumetricFogCloudBSDF);
UMaterialExpressionSubstrateVolumetricFogCloudBSDF::~UMaterialExpressionSubstrateVolumetricFogCloudBSDF() {}
// ********** End Class UMaterialExpressionSubstrateVolumetricFogCloudBSDF *************************
// ********** Begin Class UMaterialExpressionSubstrateUnlitBSDF ************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF;
UClass* UMaterialExpressionSubstrateUnlitBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateUnlitBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateUnlitBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateUnlitBSDF,
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_UMaterialExpressionSubstrateUnlitBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_NoRegister()
{
return UMaterialExpressionSubstrateUnlitBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Unlit BSDF" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09* Emissive color on top of the surface (type = float3, unit = Luminance, default = 0)\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = Luminance, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransmittanceColor_MetaData[] = {
{ "Comment", "/**\n\x09 * The amount of transmitted light from the back side of the surface to the front side of the surface (type = float3, unit = unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The amount of transmitted light from the back side of the surface to the front side of the surface (type = float3, unit = unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * The surface normal. Only used for refraction effects when `IOR` or `pixel normal offset` modes are selected.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The surface normal. Only used for refraction effects when `IOR` or `pixel normal offset` modes are selected." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateUnlitBSDF constinit property declarations ****
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_TransmittanceColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateUnlitBSDF constinit property declarations ******
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateUnlitBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateUnlitBSDF Property Definitions ***************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateUnlitBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_TransmittanceColor = { "TransmittanceColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateUnlitBSDF, TransmittanceColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransmittanceColor_MetaData), NewProp_TransmittanceColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateUnlitBSDF, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_TransmittanceColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::NewProp_Normal,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateUnlitBSDF Property Definitions *****************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateUnlitBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateUnlitBSDF::StaticRegisterNativesUMaterialExpressionSubstrateUnlitBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateUnlitBSDF);
UMaterialExpressionSubstrateUnlitBSDF::~UMaterialExpressionSubstrateUnlitBSDF() {}
// ********** End Class UMaterialExpressionSubstrateUnlitBSDF **************************************
// ********** Begin Class UMaterialExpressionSubstrateHairBSDF *************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF;
UClass* UMaterialExpressionSubstrateHairBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateHairBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateHairBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateHairBSDF,
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_UMaterialExpressionSubstrateHairBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_NoRegister()
{
return UMaterialExpressionSubstrateHairBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Hair BSDF" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BaseColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Hair fiber base color resulting from single and multiple scattering combined. (type = float3, unit = unitless, defaults to black)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Hair fiber base color resulting from single and multiple scattering combined. (type = float3, unit = unitless, defaults to black)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Scatter_MetaData[] = {
{ "Comment", "/**\n\x09 * Amount of light scattering, only available for non-HairStrand rendering (type = float, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Amount of light scattering, only available for non-HairStrand rendering (type = float, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Specular_MetaData[] = {
{ "Comment", "/**\n\x09 * Specular (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Specular (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Backlit_MetaData[] = {
{ "Comment", "/**\n\x09 * How much light contributs when lighting hairs from the back side opposite from the view, only available for HairStrand rendering (type = float3, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "How much light contributs when lighting hairs from the back side opposite from the view, only available for HairStrand rendering (type = float3, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Tangent_MetaData[] = {
{ "Comment", "/**\n\x09 * Tangent (type = float3, unit = unitless, defaults to +X vector)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Tangent (type = float3, unit = unitless, defaults to +X vector)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateHairBSDF constinit property declarations *****
static const UECodeGen_Private::FStructPropertyParams NewProp_BaseColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Scatter;
static const UECodeGen_Private::FStructPropertyParams NewProp_Specular;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Backlit;
static const UECodeGen_Private::FStructPropertyParams NewProp_Tangent;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateHairBSDF constinit property declarations *******
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateHairBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateHairBSDF Property Definitions ****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_BaseColor = { "BaseColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, BaseColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BaseColor_MetaData), NewProp_BaseColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Scatter = { "Scatter", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, Scatter), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Scatter_MetaData), NewProp_Scatter_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Specular = { "Specular", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, Specular), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Specular_MetaData), NewProp_Specular_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Backlit = { "Backlit", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, Backlit), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Backlit_MetaData), NewProp_Backlit_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Tangent = { "Tangent", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, Tangent), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Tangent_MetaData), NewProp_Tangent_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHairBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_BaseColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Scatter,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Specular,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Backlit,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_Tangent,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::NewProp_EmissiveColor,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateHairBSDF Property Definitions ******************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateHairBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateHairBSDF::StaticRegisterNativesUMaterialExpressionSubstrateHairBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateHairBSDF);
UMaterialExpressionSubstrateHairBSDF::~UMaterialExpressionSubstrateHairBSDF() {}
// ********** End Class UMaterialExpressionSubstrateHairBSDF ***************************************
// ********** Begin Class UMaterialExpressionSubstrateEyeBSDF **************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF;
UClass* UMaterialExpressionSubstrateEyeBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateEyeBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateEyeBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateEyeBSDF,
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_UMaterialExpressionSubstrateEyeBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_NoRegister()
{
return UMaterialExpressionSubstrateEyeBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Eye BSDF" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DiffuseColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Hair fiber base color resulting from single and multiple scattering combined. (type = float3, unit = unitless, defaults to black)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Hair fiber base color resulting from single and multiple scattering combined. (type = float3, unit = unitless, defaults to black)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_CorneaNormal_MetaData[] = {
{ "Comment", "/**\n\x09 * Normal of the sclera and cornea (type = float3, unit = unitless, defaults to +X vector)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Normal of the sclera and cornea (type = float3, unit = unitless, defaults to +X vector)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IrisNormal_MetaData[] = {
{ "Comment", "/**\n\x09 * Normal of the iris (type = float3, unit = unitless, defaults to +X vector)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Normal of the iris (type = float3, unit = unitless, defaults to +X vector)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IrisPlaneNormal_MetaData[] = {
{ "Comment", "/**\n\x09 * Normal of the iris plane (type = float3, unit = unitless, defaults to +X vector)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Normal of the iris plane (type = float3, unit = unitless, defaults to +X vector)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IrisMask_MetaData[] = {
{ "Comment", "/**\n\x09 * Mask defining the iris surface (type = float, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Mask defining the iris surface (type = float, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IrisDistance_MetaData[] = {
{ "Comment", "/**\n\x09 * Distance from the center of the iris (type = float, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Distance from the center of the iris (type = float, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubsurfaceProfile_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** SubsurfaceProfile, for Subsurface Scattering diffusion. */" },
{ "DisplayName", "Subsurface Profile" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "SubsurfaceProfile, for Subsurface Scattering diffusion." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateEyeBSDF constinit property declarations ******
static const UECodeGen_Private::FStructPropertyParams NewProp_DiffuseColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_CorneaNormal;
static const UECodeGen_Private::FStructPropertyParams NewProp_IrisNormal;
static const UECodeGen_Private::FStructPropertyParams NewProp_IrisPlaneNormal;
static const UECodeGen_Private::FStructPropertyParams NewProp_IrisMask;
static const UECodeGen_Private::FStructPropertyParams NewProp_IrisDistance;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FObjectPropertyParams NewProp_SubsurfaceProfile;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateEyeBSDF constinit property declarations ********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateEyeBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateEyeBSDF Property Definitions *****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_DiffuseColor = { "DiffuseColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, DiffuseColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DiffuseColor_MetaData), NewProp_DiffuseColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_CorneaNormal = { "CorneaNormal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, CorneaNormal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_CorneaNormal_MetaData), NewProp_CorneaNormal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisNormal = { "IrisNormal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, IrisNormal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IrisNormal_MetaData), NewProp_IrisNormal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisPlaneNormal = { "IrisPlaneNormal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, IrisPlaneNormal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IrisPlaneNormal_MetaData), NewProp_IrisPlaneNormal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisMask = { "IrisMask", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, IrisMask), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IrisMask_MetaData), NewProp_IrisMask_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisDistance = { "IrisDistance", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, IrisDistance), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IrisDistance_MetaData), NewProp_IrisDistance_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_SubsurfaceProfile = { "SubsurfaceProfile", nullptr, (EPropertyFlags)0x0114000000000015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateEyeBSDF, SubsurfaceProfile), Z_Construct_UClass_USubsurfaceProfile_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubsurfaceProfile_MetaData), NewProp_SubsurfaceProfile_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_DiffuseColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_CorneaNormal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisNormal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisPlaneNormal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisMask,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_IrisDistance,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::NewProp_SubsurfaceProfile,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateEyeBSDF Property Definitions *******************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateEyeBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateEyeBSDF::StaticRegisterNativesUMaterialExpressionSubstrateEyeBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateEyeBSDF);
UMaterialExpressionSubstrateEyeBSDF::~UMaterialExpressionSubstrateEyeBSDF() {}
// ********** End Class UMaterialExpressionSubstrateEyeBSDF ****************************************
// ********** Begin Class UMaterialExpressionSubstrateSingleLayerWaterBSDF *************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF;
UClass* UMaterialExpressionSubstrateSingleLayerWaterBSDF::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateSingleLayerWaterBSDF;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateSingleLayerWaterBSDF"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateSingleLayerWaterBSDF,
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_UMaterialExpressionSubstrateSingleLayerWaterBSDF.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_NoRegister()
{
return UMaterialExpressionSubstrateSingleLayerWaterBSDF::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Single Layer Water BSDF" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BaseColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Surface base color. (type = float3, unit = unitless, defaults to black)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Surface base color. (type = float3, unit = unitless, defaults to black)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Metallic_MetaData[] = {
{ "Comment", "/**\n\x09 * Whether the surface represents a dielectric (such as plastic) or a conductor (such as metal). (type = float, unit = unitless, defaults to 0 = dielectric)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Whether the surface represents a dielectric (such as plastic) or a conductor (such as metal). (type = float, unit = unitless, defaults to 0 = dielectric)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Specular_MetaData[] = {
{ "Comment", "/**\n\x09 * Specular amount (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Specular amount (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Roughness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how rough the Material is. Roughness of 0 (smooth) is a mirror reflection and 1 (rough) is completely matte or diffuse (type = float, unit = unitless, defaults to 0.5)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * The normal of the surface (type = float3, unit = unitless, defaults to +Z vector)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The normal of the surface (type = float3, unit = unitless, defaults to +Z vector)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EmissiveColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Emissive color on top of the surface (type = float3, unit = luminance, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TopMaterialOpacity_MetaData[] = {
{ "Comment", "/**\n\x09 * Opacity of the material layered on top of the water (type = float3, unit = unitless, defaults to 0.0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Opacity of the material layered on top of the water (type = float3, unit = unitless, defaults to 0.0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterAlbedo_MetaData[] = {
{ "Comment", "/**\n\x09* The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterExtinction_MetaData[] = {
{ "Comment", "/**\n\x09 * The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterPhaseG_MetaData[] = {
{ "Comment", "/**\n\x09 * Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ColorScaleBehindWater_MetaData[] = {
{ "Comment", "/**\n\x09 * A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateSingleLayerWaterBSDF constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_BaseColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Metallic;
static const UECodeGen_Private::FStructPropertyParams NewProp_Specular;
static const UECodeGen_Private::FStructPropertyParams NewProp_Roughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_EmissiveColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_TopMaterialOpacity;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterAlbedo;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterExtinction;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterPhaseG;
static const UECodeGen_Private::FStructPropertyParams NewProp_ColorScaleBehindWater;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateSingleLayerWaterBSDF constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateSingleLayerWaterBSDF>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics
// ********** Begin Class UMaterialExpressionSubstrateSingleLayerWaterBSDF Property Definitions ****
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_BaseColor = { "BaseColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, BaseColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BaseColor_MetaData), NewProp_BaseColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Metallic = { "Metallic", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, Metallic), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Metallic_MetaData), NewProp_Metallic_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Specular = { "Specular", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, Specular), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Specular_MetaData), NewProp_Specular_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Roughness = { "Roughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, Roughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Roughness_MetaData), NewProp_Roughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_EmissiveColor = { "EmissiveColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, EmissiveColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EmissiveColor_MetaData), NewProp_EmissiveColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_TopMaterialOpacity = { "TopMaterialOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, TopMaterialOpacity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TopMaterialOpacity_MetaData), NewProp_TopMaterialOpacity_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterAlbedo = { "WaterAlbedo", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, WaterAlbedo), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterAlbedo_MetaData), NewProp_WaterAlbedo_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterExtinction = { "WaterExtinction", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, WaterExtinction), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterExtinction_MetaData), NewProp_WaterExtinction_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterPhaseG = { "WaterPhaseG", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, WaterPhaseG), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterPhaseG_MetaData), NewProp_WaterPhaseG_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_ColorScaleBehindWater = { "ColorScaleBehindWater", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSingleLayerWaterBSDF, ColorScaleBehindWater), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ColorScaleBehindWater_MetaData), NewProp_ColorScaleBehindWater_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_BaseColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Metallic,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Specular,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Roughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_EmissiveColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_TopMaterialOpacity,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterAlbedo,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterExtinction,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_WaterPhaseG,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::NewProp_ColorScaleBehindWater,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateSingleLayerWaterBSDF Property Definitions ******
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::ClassParams = {
&UMaterialExpressionSubstrateSingleLayerWaterBSDF::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateSingleLayerWaterBSDF::StaticRegisterNativesUMaterialExpressionSubstrateSingleLayerWaterBSDF()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateSingleLayerWaterBSDF);
UMaterialExpressionSubstrateSingleLayerWaterBSDF::~UMaterialExpressionSubstrateSingleLayerWaterBSDF() {}
// ********** End Class UMaterialExpressionSubstrateSingleLayerWaterBSDF ***************************
// ********** Begin Class UMaterialExpressionSubstrateLightFunction ********************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction;
UClass* UMaterialExpressionSubstrateLightFunction::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateLightFunction;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateLightFunction"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateLightFunction,
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_UMaterialExpressionSubstrateLightFunction.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_NoRegister()
{
return UMaterialExpressionSubstrateLightFunction::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Light Function" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Color_MetaData[] = {
{ "Comment", "/**\n\x09 * The output color of the light function\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The output color of the light function" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateLightFunction constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateLightFunction constinit property declarations **
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateLightFunction>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics
// ********** Begin Class UMaterialExpressionSubstrateLightFunction Property Definitions ***********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateLightFunction, Color), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Color_MetaData), NewProp_Color_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::NewProp_Color,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateLightFunction Property Definitions *************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::ClassParams = {
&UMaterialExpressionSubstrateLightFunction::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateLightFunction::StaticRegisterNativesUMaterialExpressionSubstrateLightFunction()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateLightFunction);
UMaterialExpressionSubstrateLightFunction::~UMaterialExpressionSubstrateLightFunction() {}
// ********** End Class UMaterialExpressionSubstrateLightFunction **********************************
// ********** Begin Class UMaterialExpressionSubstratePostProcess **********************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess;
UClass* UMaterialExpressionSubstratePostProcess::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstratePostProcess;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstratePostProcess"),
Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstratePostProcess,
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_UMaterialExpressionSubstratePostProcess.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_NoRegister()
{
return UMaterialExpressionSubstratePostProcess::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Post Process" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Color_MetaData[] = {
{ "Comment", "/**\n\x09 * The output color of the post process: it represents a color added over the back buffer, or a color multiplied if the Substrate blend mode is TransmittanceOnly.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The output color of the post process: it represents a color added over the back buffer, or a color multiplied if the Substrate blend mode is TransmittanceOnly." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Opacity_MetaData[] = {
{ "Comment", "/**\n\x09 * The coverage of the post process: the more the value is high, the less the back buffer will be visible. Only used if \"Output Alpha\" is enabled on the root node.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The coverage of the post process: the more the value is high, the less the back buffer will be visible. Only used if \"Output Alpha\" is enabled on the root node." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstratePostProcess constinit property declarations **
static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
static const UECodeGen_Private::FStructPropertyParams NewProp_Opacity;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstratePostProcess constinit property declarations ****
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstratePostProcess>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics
// ********** Begin Class UMaterialExpressionSubstratePostProcess Property Definitions *************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstratePostProcess, Color), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Color_MetaData), NewProp_Color_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstratePostProcess, Opacity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Opacity_MetaData), NewProp_Opacity_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::NewProp_Color,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::NewProp_Opacity,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstratePostProcess Property Definitions ***************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::ClassParams = {
&UMaterialExpressionSubstratePostProcess::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstratePostProcess::StaticRegisterNativesUMaterialExpressionSubstratePostProcess()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstratePostProcess()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstratePostProcess_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstratePostProcess);
UMaterialExpressionSubstratePostProcess::~UMaterialExpressionSubstratePostProcess() {}
// ********** End Class UMaterialExpressionSubstratePostProcess ************************************
// ********** Begin Class UMaterialExpressionSubstrateUI *******************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI;
UClass* UMaterialExpressionSubstrateUI::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateUI;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateUI"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateUI,
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_UMaterialExpressionSubstrateUI.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUI_NoRegister()
{
return UMaterialExpressionSubstrateUI::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate UI" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Color_MetaData[] = {
{ "Comment", "/**\n\x09 * The output color of the UI element.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The output color of the UI element." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Opacity_MetaData[] = {
{ "Comment", "/**\n\x09 * The coverage of the UI element: the more the value is high, the less the back buffer will be visible.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The coverage of the UI element: the more the value is high, the less the back buffer will be visible." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateUI constinit property declarations ***********
static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
static const UECodeGen_Private::FStructPropertyParams NewProp_Opacity;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateUI constinit property declarations *************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateUI>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics
// ********** Begin Class UMaterialExpressionSubstrateUI Property Definitions **********************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateUI, Color), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Color_MetaData), NewProp_Color_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateUI, Opacity), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Opacity_MetaData), NewProp_Opacity_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::NewProp_Color,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::NewProp_Opacity,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateUI Property Definitions ************************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::ClassParams = {
&UMaterialExpressionSubstrateUI::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateUI::StaticRegisterNativesUMaterialExpressionSubstrateUI()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUI()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateUI_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateUI);
UMaterialExpressionSubstrateUI::~UMaterialExpressionSubstrateUI() {}
// ********** End Class UMaterialExpressionSubstrateUI *********************************************
// ********** Begin Class UMaterialExpressionSubstrateConvertToDecal *******************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal;
UClass* UMaterialExpressionSubstrateConvertToDecal::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateConvertToDecal;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateConvertToDecal"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateConvertToDecal,
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_UMaterialExpressionSubstrateConvertToDecal.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_NoRegister()
{
return UMaterialExpressionSubstrateConvertToDecal::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Convert To Decal" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DecalMaterial_MetaData[] = {
{ "Comment", "/**\n\x09 * The Substrate material to convert to a decal.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The Substrate material to convert to a decal." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Coverage_MetaData[] = {
{ "Comment", "/**\n\x09 * The coverage of the decal (default 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The coverage of the decal (default 1)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateConvertToDecal constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_DecalMaterial;
static const UECodeGen_Private::FStructPropertyParams NewProp_Coverage;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateConvertToDecal constinit property declarations *
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateConvertToDecal>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics
// ********** Begin Class UMaterialExpressionSubstrateConvertToDecal Property Definitions **********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::NewProp_DecalMaterial = { "DecalMaterial", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertToDecal, DecalMaterial), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DecalMaterial_MetaData), NewProp_DecalMaterial_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::NewProp_Coverage = { "Coverage", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertToDecal, Coverage), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Coverage_MetaData), NewProp_Coverage_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::NewProp_DecalMaterial,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::NewProp_Coverage,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateConvertToDecal Property Definitions ************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::ClassParams = {
&UMaterialExpressionSubstrateConvertToDecal::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateConvertToDecal::StaticRegisterNativesUMaterialExpressionSubstrateConvertToDecal()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateConvertToDecal);
UMaterialExpressionSubstrateConvertToDecal::~UMaterialExpressionSubstrateConvertToDecal() {}
// ********** End Class UMaterialExpressionSubstrateConvertToDecal *********************************
// ********** Begin Class UMaterialExpressionSubstrateConvertMaterialAttributes ********************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes;
UClass* UMaterialExpressionSubstrateConvertMaterialAttributes::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateConvertMaterialAttributes;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateConvertMaterialAttributes"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateConvertMaterialAttributes,
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_UMaterialExpressionSubstrateConvertMaterialAttributes.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_NoRegister()
{
return UMaterialExpressionSubstrateConvertMaterialAttributes::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaterialAttributes_MetaData[] = {
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterScatteringCoefficients_MetaData[] = {
{ "Comment", "/**\n\x09* The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The single scattering Albedo defining the overall color of the Material (type = float3, unit = unitless, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterAbsorptionCoefficients_MetaData[] = {
{ "Comment", "/**\n\x09 * The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The rate at which light is absorbed or out-scattered by the medium. Mean Free Path = 1 / Extinction. (type = float3, unit = 1/cm, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_WaterPhaseG_MetaData[] = {
{ "Comment", "/**\n\x09 * Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Anisotropy of the volume with values lower than 0 representing back-scattering, equal 0 representing isotropic scattering and greater than 0 representing forward scattering. (type = float, unit = unitless, defaults to 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ColorScaleBehindWater_MetaData[] = {
{ "Comment", "/**\n\x09 * A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "A scale to apply on the scene color behind the water surface. It can be used to approximate caustics for instance. (type = float3, unit = unitless, defaults to 1)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SubsurfaceProfile_MetaData[] = {
{ "Category", "Material" },
{ "Comment", "/** SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment. */" },
{ "DisplayName", "Subsurface Profile" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "SubsurfaceProfile, for Screen Space Subsurface Scattering. The profile needs to be set up on both the Substrate diffuse node, and the material node at the moment." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ShadingModelOverride_MetaData[] = {
{ "Category", "ShadingModel" },
{ "DisplayName", "Single Shading Model" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ShowAsInputPin", "Primary" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateConvertMaterialAttributes constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_MaterialAttributes;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterScatteringCoefficients;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterAbsorptionCoefficients;
static const UECodeGen_Private::FStructPropertyParams NewProp_WaterPhaseG;
static const UECodeGen_Private::FStructPropertyParams NewProp_ColorScaleBehindWater;
static const UECodeGen_Private::FObjectPropertyParams NewProp_SubsurfaceProfile;
static const UECodeGen_Private::FBytePropertyParams NewProp_ShadingModelOverride;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateConvertMaterialAttributes constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateConvertMaterialAttributes>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics
// ********** Begin Class UMaterialExpressionSubstrateConvertMaterialAttributes Property Definitions
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_MaterialAttributes = { "MaterialAttributes", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, MaterialAttributes), Z_Construct_UScriptStruct_FMaterialAttributesInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaterialAttributes_MetaData), NewProp_MaterialAttributes_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterScatteringCoefficients = { "WaterScatteringCoefficients", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, WaterScatteringCoefficients), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterScatteringCoefficients_MetaData), NewProp_WaterScatteringCoefficients_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterAbsorptionCoefficients = { "WaterAbsorptionCoefficients", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, WaterAbsorptionCoefficients), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterAbsorptionCoefficients_MetaData), NewProp_WaterAbsorptionCoefficients_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterPhaseG = { "WaterPhaseG", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, WaterPhaseG), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_WaterPhaseG_MetaData), NewProp_WaterPhaseG_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_ColorScaleBehindWater = { "ColorScaleBehindWater", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, ColorScaleBehindWater), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ColorScaleBehindWater_MetaData), NewProp_ColorScaleBehindWater_MetaData) };
const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_SubsurfaceProfile = { "SubsurfaceProfile", nullptr, (EPropertyFlags)0x0114000000000015, UECodeGen_Private::EPropertyGenFlags::Object | UECodeGen_Private::EPropertyGenFlags::ObjectPtr, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, SubsurfaceProfile), Z_Construct_UClass_USubsurfaceProfile_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SubsurfaceProfile_MetaData), NewProp_SubsurfaceProfile_MetaData) };
const UECodeGen_Private::FBytePropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_ShadingModelOverride = { "ShadingModelOverride", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateConvertMaterialAttributes, ShadingModelOverride), Z_Construct_UEnum_Engine_EMaterialShadingModel, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ShadingModelOverride_MetaData), NewProp_ShadingModelOverride_MetaData) }; // 3465229775
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_MaterialAttributes,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterScatteringCoefficients,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterAbsorptionCoefficients,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_WaterPhaseG,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_ColorScaleBehindWater,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_SubsurfaceProfile,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::NewProp_ShadingModelOverride,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateConvertMaterialAttributes Property Definitions *
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::ClassParams = {
&UMaterialExpressionSubstrateConvertMaterialAttributes::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateConvertMaterialAttributes::StaticRegisterNativesUMaterialExpressionSubstrateConvertMaterialAttributes()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateConvertMaterialAttributes);
UMaterialExpressionSubstrateConvertMaterialAttributes::~UMaterialExpressionSubstrateConvertMaterialAttributes() {}
// ********** End Class UMaterialExpressionSubstrateConvertMaterialAttributes **********************
// ********** Begin Class UMaterialExpressionSubstrateHorizontalMixing *****************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing;
UClass* UMaterialExpressionSubstrateHorizontalMixing::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateHorizontalMixing;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateHorizontalMixing"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateHorizontalMixing,
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_UMaterialExpressionSubstrateHorizontalMixing.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_NoRegister()
{
return UMaterialExpressionSubstrateHorizontalMixing::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "///////////////////////////////////////////////////////////////////////////////\n// Operator nodes\n" },
{ "DisplayName", "Substrate Horizontal Blend" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "/\n Operator nodes" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Background_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Foreground_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Mix_MetaData[] = {
{ "Comment", "/**\n\x09 * Lerp factor between Background (Mix == 0) and Foreground (Mix == 1).\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Lerp factor between Background (Mix == 0) and Foreground (Mix == 1)." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseParameterBlending_MetaData[] = {
{ "Category", "Mode" },
{ "Comment", "/**\n\x09 * Merge Background and Foreground into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Merge Background and Foreground into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateHorizontalMixing constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_Background;
static const UECodeGen_Private::FStructPropertyParams NewProp_Foreground;
static const UECodeGen_Private::FStructPropertyParams NewProp_Mix;
static void NewProp_bUseParameterBlending_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseParameterBlending;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateHorizontalMixing constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateHorizontalMixing>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics
// ********** Begin Class UMaterialExpressionSubstrateHorizontalMixing Property Definitions ********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Background = { "Background", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHorizontalMixing, Background), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Background_MetaData), NewProp_Background_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Foreground = { "Foreground", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHorizontalMixing, Foreground), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Foreground_MetaData), NewProp_Foreground_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Mix = { "Mix", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHorizontalMixing, Mix), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Mix_MetaData), NewProp_Mix_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_bUseParameterBlending_SetBit(void* Obj)
{
((UMaterialExpressionSubstrateHorizontalMixing*)Obj)->bUseParameterBlending = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_bUseParameterBlending = { "bUseParameterBlending", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool , RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(uint8), sizeof(UMaterialExpressionSubstrateHorizontalMixing), &Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_bUseParameterBlending_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseParameterBlending_MetaData), NewProp_bUseParameterBlending_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Background,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Foreground,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_Mix,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::NewProp_bUseParameterBlending,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateHorizontalMixing Property Definitions **********
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::ClassParams = {
&UMaterialExpressionSubstrateHorizontalMixing::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateHorizontalMixing::StaticRegisterNativesUMaterialExpressionSubstrateHorizontalMixing()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateHorizontalMixing);
UMaterialExpressionSubstrateHorizontalMixing::~UMaterialExpressionSubstrateHorizontalMixing() {}
// ********** End Class UMaterialExpressionSubstrateHorizontalMixing *******************************
// ********** Begin Class UMaterialExpressionSubstrateVerticalLayering *****************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering;
UClass* UMaterialExpressionSubstrateVerticalLayering::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateVerticalLayering;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateVerticalLayering"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateVerticalLayering,
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_UMaterialExpressionSubstrateVerticalLayering.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_NoRegister()
{
return UMaterialExpressionSubstrateVerticalLayering::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Vertical Layer" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Top_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material layer on top of the Base material layer\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material layer on top of the Base material layer" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Base_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material layer below the Top material layer\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material layer below the Top material layer" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Thickness_MetaData[] = {
{ "Comment", "/**\n\x09 * Thickness of the Top material layer in centimeter. Default value: 0.01cm.\n\x09 * It can be modulated to achieve simple scattering/transmittance variation of the same material.\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Thickness of the Top material layer in centimeter. Default value: 0.01cm.\nIt can be modulated to achieve simple scattering/transmittance variation of the same material." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseParameterBlending_MetaData[] = {
{ "Category", "Mode" },
{ "Comment", "/**\n\x09 * Merge Top and Base into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Merge Top and Base into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateVerticalLayering constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_Top;
static const UECodeGen_Private::FStructPropertyParams NewProp_Base;
static const UECodeGen_Private::FStructPropertyParams NewProp_Thickness;
static void NewProp_bUseParameterBlending_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseParameterBlending;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateVerticalLayering constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateVerticalLayering>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics
// ********** Begin Class UMaterialExpressionSubstrateVerticalLayering Property Definitions ********
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Top = { "Top", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVerticalLayering, Top), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Top_MetaData), NewProp_Top_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Base = { "Base", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVerticalLayering, Base), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Base_MetaData), NewProp_Base_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Thickness = { "Thickness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateVerticalLayering, Thickness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Thickness_MetaData), NewProp_Thickness_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_bUseParameterBlending_SetBit(void* Obj)
{
((UMaterialExpressionSubstrateVerticalLayering*)Obj)->bUseParameterBlending = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_bUseParameterBlending = { "bUseParameterBlending", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool , RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(uint8), sizeof(UMaterialExpressionSubstrateVerticalLayering), &Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_bUseParameterBlending_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseParameterBlending_MetaData), NewProp_bUseParameterBlending_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Top,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Base,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_Thickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::NewProp_bUseParameterBlending,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateVerticalLayering Property Definitions **********
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::ClassParams = {
&UMaterialExpressionSubstrateVerticalLayering::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateVerticalLayering::StaticRegisterNativesUMaterialExpressionSubstrateVerticalLayering()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateVerticalLayering);
UMaterialExpressionSubstrateVerticalLayering::~UMaterialExpressionSubstrateVerticalLayering() {}
// ********** End Class UMaterialExpressionSubstrateVerticalLayering *******************************
// ********** Begin Class UMaterialExpressionSubstrateAdd ******************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd;
UClass* UMaterialExpressionSubstrateAdd::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateAdd;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateAdd"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateAdd,
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_UMaterialExpressionSubstrateAdd.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateAdd_NoRegister()
{
return UMaterialExpressionSubstrateAdd::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Add" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_A_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_B_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseParameterBlending_MetaData[] = {
{ "Category", "Mode" },
{ "Comment", "/**\n\x09 * Merge A and B into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Merge A and B into a single material by mixing their inputs rather than their evaluation. This makes lighting evaluation cheaper (Default: off)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateAdd constinit property declarations **********
static const UECodeGen_Private::FStructPropertyParams NewProp_A;
static const UECodeGen_Private::FStructPropertyParams NewProp_B;
static void NewProp_bUseParameterBlending_SetBit(void* Obj);
static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseParameterBlending;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateAdd constinit property declarations ************
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateAdd>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics
// ********** Begin Class UMaterialExpressionSubstrateAdd Property Definitions *********************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_A = { "A", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateAdd, A), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_A_MetaData), NewProp_A_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_B = { "B", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateAdd, B), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_B_MetaData), NewProp_B_MetaData) };
void Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_bUseParameterBlending_SetBit(void* Obj)
{
((UMaterialExpressionSubstrateAdd*)Obj)->bUseParameterBlending = 1;
}
const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_bUseParameterBlending = { "bUseParameterBlending", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool , RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(uint8), sizeof(UMaterialExpressionSubstrateAdd), &Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_bUseParameterBlending_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseParameterBlending_MetaData), NewProp_bUseParameterBlending_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_A,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_B,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::NewProp_bUseParameterBlending,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateAdd Property Definitions ***********************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::ClassParams = {
&UMaterialExpressionSubstrateAdd::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateAdd::StaticRegisterNativesUMaterialExpressionSubstrateAdd()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateAdd()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateAdd_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateAdd);
UMaterialExpressionSubstrateAdd::~UMaterialExpressionSubstrateAdd() {}
// ********** End Class UMaterialExpressionSubstrateAdd ********************************************
// ********** Begin Class UMaterialExpressionSubstrateWeight ***************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight;
UClass* UMaterialExpressionSubstrateWeight::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateWeight;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateWeight"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateWeight,
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_UMaterialExpressionSubstrateWeight.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateWeight_NoRegister()
{
return UMaterialExpressionSubstrateWeight::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Coverage Weight" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_A_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Weight_MetaData[] = {
{ "Comment", "/**\n\x09 * Weight to apply to the Substrate material BSDFs\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Weight to apply to the Substrate material BSDFs" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateWeight constinit property declarations *******
static const UECodeGen_Private::FStructPropertyParams NewProp_A;
static const UECodeGen_Private::FStructPropertyParams NewProp_Weight;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateWeight constinit property declarations *********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateWeight>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics
// ********** Begin Class UMaterialExpressionSubstrateWeight Property Definitions ******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::NewProp_A = { "A", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateWeight, A), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_A_MetaData), NewProp_A_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::NewProp_Weight = { "Weight", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateWeight, Weight), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Weight_MetaData), NewProp_Weight_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::NewProp_A,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::NewProp_Weight,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateWeight Property Definitions ********************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::ClassParams = {
&UMaterialExpressionSubstrateWeight::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateWeight::StaticRegisterNativesUMaterialExpressionSubstrateWeight()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateWeight()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateWeight_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateWeight);
UMaterialExpressionSubstrateWeight::~UMaterialExpressionSubstrateWeight() {}
// ********** End Class UMaterialExpressionSubstrateWeight *****************************************
// ********** Begin Class UMaterialExpressionSubstrateSelect ***************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect;
UClass* UMaterialExpressionSubstrateSelect::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateSelect;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateSelect"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateSelect,
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_UMaterialExpressionSubstrateSelect.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSelect_NoRegister()
{
return UMaterialExpressionSubstrateSelect::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Select" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_A_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_B_MetaData[] = {
{ "Comment", "/**\n\x09 * Substrate material\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Substrate material" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SelectValue_MetaData[] = {
{ "Comment", "/**\n\x09 * If <=0, A is selected, otherwise B is selected. (Default: 0))\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "If <=0, A is selected, otherwise B is selected. (Default: 0))" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Threshold_MetaData[] = {
{ "Category", "Mode" },
{ "ClampMax", "1.000000" },
{ "ClampMin", "0.000000" },
{ "Comment", "/**\n\x09 * The threshold to use to select between A or B (Default: 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The threshold to use to select between A or B (Default: 0.5)" },
{ "UIMax", "1.000000" },
{ "UIMin", "0.000000" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateSelect constinit property declarations *******
static const UECodeGen_Private::FStructPropertyParams NewProp_A;
static const UECodeGen_Private::FStructPropertyParams NewProp_B;
static const UECodeGen_Private::FStructPropertyParams NewProp_SelectValue;
static const UECodeGen_Private::FFloatPropertyParams NewProp_Threshold;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateSelect constinit property declarations *********
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateSelect>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics
// ********** Begin Class UMaterialExpressionSubstrateSelect Property Definitions ******************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_A = { "A", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSelect, A), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_A_MetaData), NewProp_A_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_B = { "B", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSelect, B), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_B_MetaData), NewProp_B_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_SelectValue = { "SelectValue", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSelect, SelectValue), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SelectValue_MetaData), NewProp_SelectValue_MetaData) };
const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_Threshold = { "Threshold", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateSelect, Threshold), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Threshold_MetaData), NewProp_Threshold_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_A,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_B,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_SelectValue,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::NewProp_Threshold,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateSelect Property Definitions ********************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateBSDF,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::ClassParams = {
&UMaterialExpressionSubstrateSelect::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateSelect::StaticRegisterNativesUMaterialExpressionSubstrateSelect()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateSelect()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateSelect_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateSelect);
UMaterialExpressionSubstrateSelect::~UMaterialExpressionSubstrateSelect() {}
// ********** End Class UMaterialExpressionSubstrateSelect *****************************************
// ********** Begin Class UMaterialExpressionSubstrateUtilityBase **********************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase;
UClass* UMaterialExpressionSubstrateUtilityBase::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateUtilityBase;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateUtilityBase"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateUtilityBase,
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_UMaterialExpressionSubstrateUtilityBase.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_NoRegister()
{
return UMaterialExpressionSubstrateUtilityBase::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "Comment", "///////////////////////////////////////////////////////////////////////////////\n// Utilities\n" },
{ "DisplayName", "Substrate Utility Base Class" },
{ "HideCategories", "Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "/\n Utilities" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateUtilityBase constinit property declarations **
// ********** End Class UMaterialExpressionSubstrateUtilityBase constinit property declarations ****
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateUtilityBase>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpression,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::ClassParams = {
&UMaterialExpressionSubstrateUtilityBase::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
nullptr,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
0,
0,
0x000820B5u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateUtilityBase::StaticRegisterNativesUMaterialExpressionSubstrateUtilityBase()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateUtilityBase);
UMaterialExpressionSubstrateUtilityBase::~UMaterialExpressionSubstrateUtilityBase() {}
// ********** End Class UMaterialExpressionSubstrateUtilityBase ************************************
// ********** Begin Class UMaterialExpressionSubstrateTransmittanceToMFP ***************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP;
UClass* UMaterialExpressionSubstrateTransmittanceToMFP::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateTransmittanceToMFP;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateTransmittanceToMFP"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateTransmittanceToMFP,
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_UMaterialExpressionSubstrateTransmittanceToMFP.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_NoRegister()
{
return UMaterialExpressionSubstrateTransmittanceToMFP::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Transmittance-To-MeanFreePath" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TransmittanceColor_MetaData[] = {
{ "Comment", "/**\n\x09* The colored transmittance for a view perpendicular to the surface. The transmittance for other view orientations will automatically be deduced according to surface thickness.\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The colored transmittance for a view perpendicular to the surface. The transmittance for other view orientations will automatically be deduced according to surface thickness." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Thickness_MetaData[] = {
{ "Comment", "/**\n\x09* Thickness of the layer in centimeter. Default value: 0.01cm.\n\x09* Example of use case: this node output called thickness can be modulated before it is plugged in a Vertical Layering node Thickness input. This can be used to achieve simple scattering/transmittance variation of the same material.\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Thickness of the layer in centimeter. Default value: 0.01cm.\nExample of use case: this node output called thickness can be modulated before it is plugged in a Vertical Layering node Thickness input. This can be used to achieve simple scattering/transmittance variation of the same material." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateTransmittanceToMFP constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_TransmittanceColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Thickness;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateTransmittanceToMFP constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateTransmittanceToMFP>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics
// ********** Begin Class UMaterialExpressionSubstrateTransmittanceToMFP Property Definitions ******
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::NewProp_TransmittanceColor = { "TransmittanceColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateTransmittanceToMFP, TransmittanceColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TransmittanceColor_MetaData), NewProp_TransmittanceColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::NewProp_Thickness = { "Thickness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateTransmittanceToMFP, Thickness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Thickness_MetaData), NewProp_Thickness_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::NewProp_TransmittanceColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::NewProp_Thickness,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateTransmittanceToMFP Property Definitions ********
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::ClassParams = {
&UMaterialExpressionSubstrateTransmittanceToMFP::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateTransmittanceToMFP::StaticRegisterNativesUMaterialExpressionSubstrateTransmittanceToMFP()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateTransmittanceToMFP);
UMaterialExpressionSubstrateTransmittanceToMFP::~UMaterialExpressionSubstrateTransmittanceToMFP() {}
// ********** End Class UMaterialExpressionSubstrateTransmittanceToMFP *****************************
// ********** Begin Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 *******************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0;
UClass* UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0,
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_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_NoRegister()
{
return UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Metalness-To-DiffuseColorF0" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BaseColor_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the overall color of the Material. (type = float3, unit = unitless, defaults to 0.18)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the overall color of the Material. (type = float3, unit = unitless, defaults to 0.18)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Metallic_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls how \\\"metal-like\\\" your surface looks like. 0 means dielectric, 1 means conductor (type = float, unit = unitless, defaults to 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls how \\\"metal-like\\\" your surface looks like. 0 means dielectric, 1 means conductor (type = float, unit = unitless, defaults to 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Specular_MetaData[] = {
{ "Comment", "/**\n\x09 * Used to scale the current amount of specularity on non-metallic surfaces and is a value between 0 and 1 (type = float, unit = unitless, defaults to plastic 0.5)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Used to scale the current amount of specularity on non-metallic surfaces and is a value between 0 and 1 (type = float, unit = unitless, defaults to plastic 0.5)" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_BaseColor;
static const UECodeGen_Private::FStructPropertyParams NewProp_Metallic;
static const UECodeGen_Private::FStructPropertyParams NewProp_Specular;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics
// ********** Begin Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 Property Definitions
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_BaseColor = { "BaseColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0, BaseColor), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BaseColor_MetaData), NewProp_BaseColor_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_Metallic = { "Metallic", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0, Metallic), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Metallic_MetaData), NewProp_Metallic_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_Specular = { "Specular", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0, Specular), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Specular_MetaData), NewProp_Specular_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_BaseColor,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_Metallic,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::NewProp_Specular,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 Property Definitions
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::ClassParams = {
&UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::StaticRegisterNativesUMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0);
UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::~UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0() {}
// ********** End Class UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0 *********************
// ********** Begin Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness *****************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness;
UClass* UMaterialExpressionSubstrateHazinessToSecondaryRoughness::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateHazinessToSecondaryRoughness;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateHazinessToSecondaryRoughness"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateHazinessToSecondaryRoughness,
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_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_NoRegister()
{
return UMaterialExpressionSubstrateHazinessToSecondaryRoughness::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Haziness-To-Secondary-Roughness" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_BaseRoughness_MetaData[] = {
{ "Comment", "/**\n\x09* The base roughness of the surface. It represented the smoothest part of the reflection.\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The base roughness of the surface. It represented the smoothest part of the reflection." },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Haziness_MetaData[] = {
{ "Comment", "/**\n\x09* Haziness represent the amount of irregularity of the surface. A high value will lead to a second rough specular lobe causing the surface too look `milky`.\n\x09*/" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Haziness represent the amount of irregularity of the surface. A high value will lead to a second rough specular lobe causing the surface too look `milky`." },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness constinit property declarations
static const UECodeGen_Private::FStructPropertyParams NewProp_BaseRoughness;
static const UECodeGen_Private::FStructPropertyParams NewProp_Haziness;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness constinit property declarations
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateHazinessToSecondaryRoughness>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics
// ********** Begin Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness Property Definitions
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::NewProp_BaseRoughness = { "BaseRoughness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHazinessToSecondaryRoughness, BaseRoughness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_BaseRoughness_MetaData), NewProp_BaseRoughness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::NewProp_Haziness = { "Haziness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateHazinessToSecondaryRoughness, Haziness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Haziness_MetaData), NewProp_Haziness_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::NewProp_BaseRoughness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::NewProp_Haziness,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness Property Definitions
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::ClassParams = {
&UMaterialExpressionSubstrateHazinessToSecondaryRoughness::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateHazinessToSecondaryRoughness::StaticRegisterNativesUMaterialExpressionSubstrateHazinessToSecondaryRoughness()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateHazinessToSecondaryRoughness);
UMaterialExpressionSubstrateHazinessToSecondaryRoughness::~UMaterialExpressionSubstrateHazinessToSecondaryRoughness() {}
// ********** End Class UMaterialExpressionSubstrateHazinessToSecondaryRoughness *******************
// ********** Begin Class UMaterialExpressionSubstrateThinFilm *************************************
FClassRegistrationInfo Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm;
UClass* UMaterialExpressionSubstrateThinFilm::GetPrivateStaticClass()
{
using TClass = UMaterialExpressionSubstrateThinFilm;
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm.InnerSingleton)
{
GetPrivateStaticClassBody(
TClass::StaticPackage(),
TEXT("MaterialExpressionSubstrateThinFilm"),
Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm.InnerSingleton,
StaticRegisterNativesUMaterialExpressionSubstrateThinFilm,
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_UMaterialExpressionSubstrateThinFilm.InnerSingleton;
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_NoRegister()
{
return UMaterialExpressionSubstrateThinFilm::GetPrivateStaticClass();
}
struct Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics
{
#if WITH_METADATA
static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
{ "DisplayName", "Substrate Thin-Film" },
{ "HideCategories", "Object Object Object" },
{ "IncludePath", "Materials/MaterialExpressionSubstrate.h" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
{ "Comment", "/**\n\x09 * The normal of the surface to consider. This input respects the normal space setup on the root node (tangent or world)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "The normal of the surface to consider. This input respects the normal space setup on the root node (tangent or world)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_F0_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the color and brightness of the specular highlight where the surface is facing the camera. Each specular contribution will fade to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to plastic 0.04)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_F90_MetaData[] = {
{ "Comment", "/**\n\x09 * Defines the color of the specular highlight where the surface normal is 90 degrees from the view direction. Only the hue and saturation are preserved, the brightness is fixed at 1.0. Fades to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to 1.0f)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Defines the color of the specular highlight where the surface normal is 90 degrees from the view direction. Only the hue and saturation are preserved, the brightness is fixed at 1.0. Fades to black as F0 drops below 0.02. (type = float3, unit = unitless, defaults to 1.0f)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Thickness_MetaData[] = {
{ "Comment", "/**\n\x09 * Controls the thickness of the thin film layer coating the current slab. 0 means disabled and 1 means a coating layer of 10 micrometer. (type = float, unitless, default = 0)\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Controls the thickness of the thin film layer coating the current slab. 0 means disabled and 1 means a coating layer of 10 micrometer. (type = float, unitless, default = 0)" },
};
static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_IOR_MetaData[] = {
{ "Comment", "/**\n\x09 * Thin film IOR\n\x09 */" },
{ "ModuleRelativePath", "Public/Materials/MaterialExpressionSubstrate.h" },
{ "ToolTip", "Thin film IOR" },
};
#endif // WITH_METADATA
// ********** Begin Class UMaterialExpressionSubstrateThinFilm constinit property declarations *****
static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
static const UECodeGen_Private::FStructPropertyParams NewProp_F0;
static const UECodeGen_Private::FStructPropertyParams NewProp_F90;
static const UECodeGen_Private::FStructPropertyParams NewProp_Thickness;
static const UECodeGen_Private::FStructPropertyParams NewProp_IOR;
static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
// ********** End Class UMaterialExpressionSubstrateThinFilm constinit property declarations *******
static UObject* (*const DependentSingletons[])();
static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
TCppClassTypeTraits<UMaterialExpressionSubstrateThinFilm>::IsAbstract,
};
static const UECodeGen_Private::FClassParams ClassParams;
}; // struct Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics
// ********** Begin Class UMaterialExpressionSubstrateThinFilm Property Definitions ****************
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateThinFilm, Normal), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_F0 = { "F0", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateThinFilm, F0), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_F0_MetaData), NewProp_F0_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_F90 = { "F90", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateThinFilm, F90), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_F90_MetaData), NewProp_F90_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_Thickness = { "Thickness", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateThinFilm, Thickness), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Thickness_MetaData), NewProp_Thickness_MetaData) };
const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_IOR = { "IOR", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UMaterialExpressionSubstrateThinFilm, IOR), Z_Construct_UScriptStruct_FExpressionInput, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_IOR_MetaData), NewProp_IOR_MetaData) };
const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::PropPointers[] = {
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_Normal,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_F0,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_F90,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_Thickness,
(const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::NewProp_IOR,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::PropPointers) < 2048);
// ********** End Class UMaterialExpressionSubstrateThinFilm Property Definitions ******************
UObject* (*const Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::DependentSingletons[])() = {
(UObject* (*)())Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase,
(UObject* (*)())Z_Construct_UPackage__Script_Engine,
};
static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::DependentSingletons) < 16);
const UECodeGen_Private::FClassParams Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::ClassParams = {
&UMaterialExpressionSubstrateThinFilm::StaticClass,
"MaterialExpressions",
&StaticCppClassTypeInfo,
DependentSingletons,
nullptr,
Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::PropPointers,
nullptr,
UE_ARRAY_COUNT(DependentSingletons),
0,
UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::PropPointers),
0,
0x000820B4u,
METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::Class_MetaDataParams), Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::Class_MetaDataParams)
};
void UMaterialExpressionSubstrateThinFilm::StaticRegisterNativesUMaterialExpressionSubstrateThinFilm()
{
}
UClass* Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm()
{
if (!Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm.OuterSingleton)
{
UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm.OuterSingleton, Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm_Statics::ClassParams);
}
return Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm.OuterSingleton;
}
DEFINE_VTABLE_PTR_HELPER_CTOR_NS(, UMaterialExpressionSubstrateThinFilm);
UMaterialExpressionSubstrateThinFilm::~UMaterialExpressionSubstrateThinFilm() {}
// ********** End Class UMaterialExpressionSubstrateThinFilm ***************************************
// ********** Begin Registration *******************************************************************
struct Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics
{
static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
{ EMaterialSubSurfaceType_StaticEnum, TEXT("EMaterialSubSurfaceType"), &Z_Registration_Info_UEnum_EMaterialSubSurfaceType, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2365667870U) },
};
static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
{ Z_Construct_UClass_UMaterialExpressionSubstrateBSDF, UMaterialExpressionSubstrateBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateBSDF), 71807748U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateShadingModels, UMaterialExpressionSubstrateShadingModels::StaticClass, TEXT("UMaterialExpressionSubstrateShadingModels"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateShadingModels, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateShadingModels), 1949598594U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateSlabBSDF, UMaterialExpressionSubstrateSlabBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateSlabBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateSlabBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateSlabBSDF), 3460014651U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF, UMaterialExpressionSubstrateSimpleClearCoatBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateSimpleClearCoatBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateSimpleClearCoatBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateSimpleClearCoatBSDF), 2845414517U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF, UMaterialExpressionSubstrateVolumetricFogCloudBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateVolumetricFogCloudBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateVolumetricFogCloudBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateVolumetricFogCloudBSDF), 3668035589U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateUnlitBSDF, UMaterialExpressionSubstrateUnlitBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateUnlitBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateUnlitBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateUnlitBSDF), 865966199U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateHairBSDF, UMaterialExpressionSubstrateHairBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateHairBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateHairBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateHairBSDF), 260640423U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateEyeBSDF, UMaterialExpressionSubstrateEyeBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateEyeBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateEyeBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateEyeBSDF), 964853796U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF, UMaterialExpressionSubstrateSingleLayerWaterBSDF::StaticClass, TEXT("UMaterialExpressionSubstrateSingleLayerWaterBSDF"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateSingleLayerWaterBSDF, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateSingleLayerWaterBSDF), 3658788689U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateLightFunction, UMaterialExpressionSubstrateLightFunction::StaticClass, TEXT("UMaterialExpressionSubstrateLightFunction"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateLightFunction, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateLightFunction), 3985492677U) },
{ Z_Construct_UClass_UMaterialExpressionSubstratePostProcess, UMaterialExpressionSubstratePostProcess::StaticClass, TEXT("UMaterialExpressionSubstratePostProcess"), &Z_Registration_Info_UClass_UMaterialExpressionSubstratePostProcess, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstratePostProcess), 3368051781U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateUI, UMaterialExpressionSubstrateUI::StaticClass, TEXT("UMaterialExpressionSubstrateUI"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateUI, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateUI), 60574668U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateConvertToDecal, UMaterialExpressionSubstrateConvertToDecal::StaticClass, TEXT("UMaterialExpressionSubstrateConvertToDecal"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertToDecal, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateConvertToDecal), 684324440U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes, UMaterialExpressionSubstrateConvertMaterialAttributes::StaticClass, TEXT("UMaterialExpressionSubstrateConvertMaterialAttributes"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateConvertMaterialAttributes, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateConvertMaterialAttributes), 3641973731U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateHorizontalMixing, UMaterialExpressionSubstrateHorizontalMixing::StaticClass, TEXT("UMaterialExpressionSubstrateHorizontalMixing"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateHorizontalMixing, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateHorizontalMixing), 763861508U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateVerticalLayering, UMaterialExpressionSubstrateVerticalLayering::StaticClass, TEXT("UMaterialExpressionSubstrateVerticalLayering"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateVerticalLayering, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateVerticalLayering), 3672534020U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateAdd, UMaterialExpressionSubstrateAdd::StaticClass, TEXT("UMaterialExpressionSubstrateAdd"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateAdd, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateAdd), 967127241U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateWeight, UMaterialExpressionSubstrateWeight::StaticClass, TEXT("UMaterialExpressionSubstrateWeight"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateWeight, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateWeight), 4129010050U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateSelect, UMaterialExpressionSubstrateSelect::StaticClass, TEXT("UMaterialExpressionSubstrateSelect"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateSelect, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateSelect), 930600678U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateUtilityBase, UMaterialExpressionSubstrateUtilityBase::StaticClass, TEXT("UMaterialExpressionSubstrateUtilityBase"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateUtilityBase, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateUtilityBase), 3969976330U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateTransmittanceToMFP, UMaterialExpressionSubstrateTransmittanceToMFP::StaticClass, TEXT("UMaterialExpressionSubstrateTransmittanceToMFP"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateTransmittanceToMFP, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateTransmittanceToMFP), 3562986465U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0, UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0::StaticClass, TEXT("UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateMetalnessToDiffuseAlbedoF0), 2957028538U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness, UMaterialExpressionSubstrateHazinessToSecondaryRoughness::StaticClass, TEXT("UMaterialExpressionSubstrateHazinessToSecondaryRoughness"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateHazinessToSecondaryRoughness, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateHazinessToSecondaryRoughness), 3891108972U) },
{ Z_Construct_UClass_UMaterialExpressionSubstrateThinFilm, UMaterialExpressionSubstrateThinFilm::StaticClass, TEXT("UMaterialExpressionSubstrateThinFilm"), &Z_Registration_Info_UClass_UMaterialExpressionSubstrateThinFilm, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UMaterialExpressionSubstrateThinFilm), 2131530158U) },
};
}; // Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics
static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_3367899973{
TEXT("/Script/Engine"),
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics::ClassInfo),
nullptr, 0,
Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Engine_Source_Runtime_Engine_Public_Materials_MaterialExpressionSubstrate_h__Script_Engine_Statics::EnumInfo),
};
// ********** End Registration *********************************************************************
PRAGMA_ENABLE_DEPRECATION_WARNINGS