8#include "SubstrateDefinitions.h"
9#include "MaterialExpressionSubstrate.generated.h"
209 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Subsurface Profile"))
222 virtual FName GetInputName(
int32 InputIndex)
const override;
368 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Subsurface Profile"))
372 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Specular Profile"))
375 UE_DEPRECATED(5.6,
"Please, use SubSurfaceType to enable/disable SSS-diffusion")
377 uint32 bUseSSSDiffusion : 1;
383 UPROPERTY(EditAnywhere, Category =
Material, meta = (DisplayName =
"Sub-Surface Type"))
395 virtual FName GetInputName(
int32 InputIndex)
const override;
478 virtual FName GetInputName(
int32 InputIndex)
const override;
514 UPROPERTY(EditAnywhere, Category =
Shading, meta = (DisplayName =
"Unlit (EmissiveOnly)"))
690 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Subsurface Profile"))
959 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category =
Material, meta = (DisplayName =
"Subsurface Profile"))
974 virtual FName GetInputName(
int32 InputIndex)
const override;
1030 UPROPERTY(EditAnywhere, Category = Mode)
1031 uint32 bUseParameterBlending : 1;
1073 UPROPERTY(EditAnywhere, Category = Mode)
1074 uint32 bUseParameterBlending : 1;
1085 virtual FName GetInputName(
int32 InputIndex)
const override;
1110 UPROPERTY(EditAnywhere, Category = Mode)
1111 uint32 bUseParameterBlending : 1;
1182 UPROPERTY(EditAnywhere, Category = Mode, meta = (UIMin = 0.0, UIMax = 1.0, ClampMin = 0.0, ClampMax = 1.0))
1189 const bool bUseParameterBlending =
true;
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EMaterialShadingModel
Definition EngineTypes.h:705
void Scatter(const DeltaType &Delta, TArray< ValueType > &OutDest, int32 DestNumElements, TArray< ValueType > &&InSource, const IndexRemapType &IndexRemap, int32 ElementStride=1)
Definition InstanceDataUpdateUtils.h:23
EMaterialSubSurfaceType SubstrateMergeSubSurfaceType(EMaterialSubSurfaceType A, EMaterialSubSurfaceType B)
Definition MaterialExpressionSubstrate.cpp:28
EMaterialSubSurfaceType
Definition MaterialExpressionSubstrate.h:17
@ MSS_TwoSidedWrap
Definition MaterialExpressionSubstrate.h:20
@ MSS_MAX
Definition MaterialExpressionSubstrate.h:24
@ MSS_Diffusion
Definition MaterialExpressionSubstrate.h:21
@ MSS_SimpleVolume
Definition MaterialExpressionSubstrate.h:23
@ MSS_None
Definition MaterialExpressionSubstrate.h:18
@ MSS_DiffusionProfile
Definition MaterialExpressionSubstrate.h:22
@ MSS_Wrap
Definition MaterialExpressionSubstrate.h:19
int32 CompileSubstrateBlendFunction(FMaterialCompiler *Compiler, const int32 A, const int32 B, const int32 Alpha)
Definition MaterialExpressions.cpp:753
EMaterialValueType
Definition MaterialValueType.h:15
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UMETA(...)
Definition ObjectMacros.h:747
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
Definition MaterialCompiler.h:109
Definition NameTypes.h:617
Definition EnumAsByte.h:22
Definition Material.h:309
Definition MaterialExpressionSubstrate.h:1092
Definition MaterialExpressionSubstrate.h:59
Definition MaterialExpressionSubstrate.h:928
Definition MaterialExpressionSubstrate.h:898
Definition MaterialExpressionSubstrate.h:638
Definition MaterialExpressionSubstrate.h:578
Definition MaterialExpressionSubstrate.h:1282
Definition MaterialExpressionSubstrate.h:1006
Definition MaterialExpressionSubstrate.h:792
Definition MaterialExpressionSubstrate.h:824
Definition MaterialExpressionSubstrate.h:1158
Definition MaterialExpressionSubstrate.h:75
Definition MaterialExpressionSubstrate.h:418
Definition MaterialExpressionSubstrate.h:708
Definition MaterialExpressionSubstrate.h:254
Definition MaterialExpressionSubstrate.h:1311
Definition MaterialExpressionSubstrate.h:1217
Definition MaterialExpressionSubstrate.h:861
Definition MaterialExpressionSubstrate.h:542
Definition MaterialExpressionSubstrate.h:1211
Definition MaterialExpressionSubstrate.h:1048
Definition MaterialExpressionSubstrate.h:486
Definition MaterialExpressionSubstrate.h:1128
Definition MaterialExpression.h:150
Definition SubsurfaceProfile.h:170
Definition SubsurfaceProfile.h:321
Definition UnrealType.h:6865
Definition SubstrateMaterial.h:18
Definition EngineTypes.h:840
Definition SubstrateMaterialShared.h:105
Definition ObjectPtr.h:488
static TVector< float > Zero()
Definition Vector.h:112