Navigation
API > API/Editor > API/Editor/MaterialEditor
Blueprint library for creating/editing Materials
| Name | UMaterialEditingLibrary |
| Type | class |
| Header File | /Engine/Source/Editor/MaterialEditor/Public/MaterialEditingLibrary.h |
| Include Path | #include "MaterialEditingLibrary.h" |
Syntax
UCLASS ()
class UMaterialEditingLibrary : public UBlueprintFunctionLibrary
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UBlueprintFunctionLibrary → UMaterialEditingLibrary
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnItemComplete | TBaseDelegate_NoParams< void > | Item complete callback for use when processing arrays of items. Allows higher level to tick UI etc. | MaterialEditingLibrary.h |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void ClearAllMaterialInstanceParameters
(
UMaterialInstanceConstant* Instance |
Clears all material parameters set by this Material Instance | MaterialEditingLibrary.h |
|
static bool ConnectMaterialExpressions
(
UMaterialExpression* FromExpression, |
Create connection between two material expressions | MaterialEditingLibrary.h |
|
static bool ConnectMaterialProperty
(
UMaterialExpression* FromExpression, |
Connect a material expression output to one of the material property inputs (e.g. diffuse color, opacity etc) | MaterialEditingLibrary.h |
|
static UMaterialExpression * CreateMaterialExpression
(
UMaterial* Material, |
Create a new material expression node within the supplied material | MaterialEditingLibrary.h |
|
static UMaterialExpression * CreateMaterialExpressionEx
(
UMaterial* Material, |
Create a new material expression node within the supplied material, optionally specifying asset to use | MaterialEditingLibrary.h | |
static UMaterialExpression * CreateMaterialExpressionInFunction
(
UMaterialFunction* MaterialFunction, |
Create a new material expression node within the supplied material function | MaterialEditingLibrary.h |
|
static void DeleteAllMaterialExpressions
(
UMaterial* Material |
Delete all material expressions in the supplied material | MaterialEditingLibrary.h |
|
static void DeleteAllMaterialExpressionsInFunction
(
UMaterialFunction* MaterialFunction |
Delete all material expressions in the supplied material function | MaterialEditingLibrary.h |
|
static void DeleteMaterialExpression
(
UMaterial* Material, |
Delete a specific expression from a material. Will disconnect from other expressions. | MaterialEditingLibrary.h |
|
static void DeleteMaterialExpressionInFunction
(
UMaterialFunction* MaterialFunction, |
Delete a specific expression from a material function. Will disconnect from other expressions. | MaterialEditingLibrary.h |
|
static UMaterialExpression * DuplicateMaterialExpression
(
UMaterial* Material, |
Duplicates the provided material expression adding it to the same material / material function, and copying parameters. | MaterialEditingLibrary.h |
|
static void GetChildInstances
(
UMaterialInterface* Parent, |
Gets all direct child mat instances | MaterialEditingLibrary.h |
|
static bool GetInputNodeOutputNameForMaterialExpression
(
UMaterialExpression* MaterialExpression, |
Get the output name of input node connected to MaterialExpression from an active material editor | MaterialEditingLibrary.h |
|
static TArray< UMaterialExpression * > GetInputsForMaterialExpression
(
UMaterial* Material, |
Get the set of nodes acting as inputs to a node from an active material editor | MaterialEditingLibrary.h |
|
static float GetMaterialDefaultScalarParameterValue
(
UMaterial* Material, |
Get the default scalar (float) parameter value from a Material | MaterialEditingLibrary.h |
|
static bool GetMaterialDefaultStaticSwitchParameterValue
(
UMaterial* Material, |
Get the default static switch parameter value from a Material | MaterialEditingLibrary.h |
|
static UTexture * GetMaterialDefaultTextureParameterValue
(
UMaterial* Material, |
Get the default texture parameter value from a Material | MaterialEditingLibrary.h |
|
static FLinearColor GetMaterialDefaultVectorParameterValue
(
UMaterial* Material, |
Get the default vector parameter value from a Material | MaterialEditingLibrary.h |
|
static TArray< FString > GetMaterialExpressionInputNames
(
UMaterialExpression* MaterialExpression |
Get the array of input pin names for a material expression | MaterialEditingLibrary.h |
|
static TArray< int32 > GetMaterialExpressionInputTypes
(
UMaterialExpression* MaterialExpression |
Get the array of input pin types for a material expression | MaterialEditingLibrary.h |
|
static void GetMaterialExpressionNodePosition
(
UMaterialExpression* MaterialExpression, |
Get the position of the MaterialExpression node. | MaterialEditingLibrary.h |
|
static URuntimeVirtualTexture * GetMaterialInstanceRuntimeVirtualTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current texture parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static float GetMaterialInstanceScalarParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current scalar (float) parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static USparseVolumeTexture * GetMaterialInstanceSparseVolumeTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current texture parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static bool GetMaterialInstanceStaticSwitchParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current static switch parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static UTexture * GetMaterialInstanceTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current texture parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static FLinearColor GetMaterialInstanceVectorParameterValue
(
UMaterialInstanceConstant* Instance, |
Get the current vector parameter value from a Material Instance | MaterialEditingLibrary.h |
|
static UMaterialExpression * GetMaterialPropertyInputNode
(
UMaterial* Material, |
Get the node providing the output for a given material property from an active material editor | MaterialEditingLibrary.h |
|
static FString GetMaterialPropertyInputNodeOutputName
(
UMaterial* Material, |
Get the node output name providing the output for a given material property from an active material editor | MaterialEditingLibrary.h |
|
static TSet< UObject * > GetMaterialSelectedNodes
(
UMaterial* Material |
Get the set of selected nodes from an active material editor | MaterialEditingLibrary.h |
|
static UMaterialInterface * GetNaniteOverrideMaterial
(
UMaterialInterface* Material |
Returns any nanite override material for the given material | MaterialEditingLibrary.h |
|
static int32 GetNumMaterialExpressions
(
const UMaterial* Material |
Returns number of material expressions in the supplied material | MaterialEditingLibrary.h |
|
static int32 GetNumMaterialExpressionsInFunction
(
const UMaterialFunction* MaterialFunction |
Returns number of material expressions in the supplied material | MaterialEditingLibrary.h |
|
static void GetScalarParameterNames
(
UMaterialInterface* Material, |
Gets all scalar parameter names | MaterialEditingLibrary.h |
|
static bool GetScalarParameterSource
(
UMaterialInterface* Material, |
Returns the path of the asset where the parameter originated, as well as true/false if it was found | MaterialEditingLibrary.h |
|
static void GetStaticSwitchParameterNames
(
UMaterialInterface* Material, |
Gets all static switch parameter names | MaterialEditingLibrary.h |
|
static bool GetStaticSwitchParameterSource
(
UMaterialInterface* Material, |
Returns the path of the asset where the parameter originated, as well as true/false if it was found | MaterialEditingLibrary.h |
|
static FMaterialStatistics GetStatistics
(
UMaterialInterface* Material |
Returns statistics about the given material | MaterialEditingLibrary.h |
|
static void GetTextureParameterNames
(
UMaterialInterface* Material, |
Gets all texture parameter names | MaterialEditingLibrary.h |
|
static bool GetTextureParameterSource
(
UMaterialInterface* Material, |
Returns the path of the asset where the parameter originated, as well as true/false if it was found | MaterialEditingLibrary.h |
|
static TArray< UTexture * > GetUsedTextures
(
UMaterial* Material |
Get the list of textures used by a material | MaterialEditingLibrary.h |
|
static void GetVectorParameterNames
(
UMaterialInterface* Material, |
Gets all vector parameter names | MaterialEditingLibrary.h |
|
static bool GetVectorParameterSource
(
UMaterialInterface* Material, |
Returns the path of the asset where the parameter originated, as well as true/false if it was found | MaterialEditingLibrary.h |
|
static bool HasMaterialUsage
(
UMaterial* Material, |
Check if a particular usage is enabled for the supplied material (e.g. SkeletalMesh, ParticleSprite etc) | MaterialEditingLibrary.h |
|
static void LayoutMaterialExpressions
(
UMaterial* Material |
Layouts the expressions in a grid pattern | MaterialEditingLibrary.h |
|
static void LayoutMaterialFunctionExpressions
(
UMaterialFunction* MaterialFunction |
Layouts the expressions in a grid pattern | MaterialEditingLibrary.h |
|
static void RebuildMaterialInstanceEditors
(
UMaterial* BaseMaterial |
Rebuilds dependent Material Instance Editors | MaterialEditingLibrary.h | |
static void RebuildMaterialInstanceEditors
(
UMaterialFunction* BaseFunction |
Rebuilds dependent Material Instance Editors | MaterialEditingLibrary.h | |
static void RecompileMaterial
(
UMaterial* Material |
Trigger a recompile of a material. | MaterialEditingLibrary.h |
|
static void RecompileMaterialInternal
(
FMaterialUpdateContext& UpdateContext, |
MaterialEditingLibrary.h | ||
static void RecompileMaterials
(
TArray< UMaterial* >& Materials, |
Trigger a recompile of an array of materials. | MaterialEditingLibrary.h | |
static void SetMaterialInstanceParent
(
UMaterialInstanceConstant* Instance, |
Set the parent Material or Material Instance to use for this Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceRuntimeVirtualTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the texture parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceScalarParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the scalar (float) parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceSparseVolumeTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the texture parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceStaticSwitchParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the static switch parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceTextureParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the texture parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialInstanceVectorParameterValue
(
UMaterialInstanceConstant* Instance, |
Set the vector parameter value for a Material Instance | MaterialEditingLibrary.h |
|
static bool SetMaterialUsage
(
UMaterial* Material, |
Enable a particular usage for the supplied material (e.g. SkeletalMesh, ParticleSprite etc) | MaterialEditingLibrary.h |
|
static void UpdateMaterialFunction
(
UMaterialFunctionInterface* MaterialFunction, |
Update a Material Function after edits have been made. | MaterialEditingLibrary.h |
|
static void UpdateMaterialFunctionInternal
(
FMaterialUpdateContext& UpdateContext, |
MaterialEditingLibrary.h | ||
static void UpdateMaterialFunctions
(
TArray< UMaterialFunctionInterface* >& MaterialFunctions, |
Update an array of Material Functions after edits have been made. | MaterialEditingLibrary.h | |
static void UpdateMaterialInstance
(
UMaterialInstanceConstant* Instance |
Called after making modifications to a Material Instance to recompile shaders etc. | MaterialEditingLibrary.h |
|