Navigation
API > API/Plugins > API/Plugins/DynamicMaterial
BuildUtils provides some helper functions for creating UMaterialExpressions during the material build process.
| Name | IDMMaterialBuildUtilsInterface |
| Type | struct |
| Header File | /Engine/Plugins/VirtualProduction/DynamicMaterial/Source/DynamicMaterial/Public/Model/IDMMaterialBuildUtilsInterface.h |
| Include Path | #include "Model/IDMMaterialBuildUtilsInterface.h" |
Syntax
struct IDMMaterialBuildUtilsInterface
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~IDMMaterialBuildUtilsInterface() |
Model/IDMMaterialBuildUtilsInterface.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
InExpressionClass * CreateExpression
(
const FString& InComment, |
Model/IDMMaterialBuildUtilsInterface.h | ||
UMaterialExpression * CreateExpression
(
TSubclassOf< UMaterialExpression > InExpressionClass, |
Creates an expression of the given class and adds it to the material. | Model/IDMMaterialBuildUtilsInterface.h | |
UMaterialExpressionAppendVector * CreateExpressionAppend
(
UMaterialExpression* InExpressionA, |
Creates an append expression, joining the output of 2 other expressions into a single vector. | Model/IDMMaterialBuildUtilsInterface.h | |
UMaterialExpressionComponentMask * CreateExpressionBitMask
(
UMaterialExpression* InExpression, |
Creates a set of expressions merging all the inputs for each channel into a single output | Model/IDMMaterialBuildUtilsInterface.h | |
TArray< UMaterialExpression * > CreateExpressionInput
(
UDMMaterialStageInput* InInput |
Creates a set of expressions that display this material stage input. | Model/IDMMaterialBuildUtilsInterface.h | |
TArray< UMaterialExpression * > CreateExpressionInputs
(
const TArray< FDMMaterialStageConnection >& InInputConnectionMap, |
Creates a set of expressions merging all the inputs for each channel into a single output | Model/IDMMaterialBuildUtilsInterface.h | |
InExpressionClass * CreateExpressionParameter
(
FName InParameterName, |
Model/IDMMaterialBuildUtilsInterface.h | ||
UMaterialExpression * CreateExpressionParameter
(
TSubclassOf< UMaterialExpression > InExpressionClass, |
Creates an expression of the given class as a parameter and adds it to the material. | Model/IDMMaterialBuildUtilsInterface.h | |
int32 FindOutputForBitmask
(
UMaterialExpression* InExpression, |
Searches the outputs of an expression to see if there is an appropriate output to match a requested channel mask. | Model/IDMMaterialBuildUtilsInterface.h | |
void UpdatePreviewMaterial
(
UMaterialExpression* InLastExpression, |
Updates a preview material, assigning the output of the "last expression" to an appropriate material property. | Model/IDMMaterialBuildUtilsInterface.h |