Navigation
API > API/Editor > API/Editor/UnrealEd
| Name | UMaterialGraph |
| Type | class |
| Header File | /Engine/Source/Editor/UnrealEd/Classes/MaterialGraph/MaterialGraph.h |
| Include Path | #include "MaterialGraph/MaterialGraph.h" |
Syntax
UCLASS (Optional, MinimalAPI)
class UMaterialGraph : public UEdGraph
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UEdGraph → UMaterialGraph
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| MaterialGraph/MaterialGraph.h | |||
UMaterialGraph
(
const FObjectInitializer& ObjectInitializer |
MaterialGraph/MaterialGraph.h | ||
UMaterialGraph
(
FVTableHelper& Helper |
MaterialGraph/MaterialGraph.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~UMaterialGraph() |
MaterialGraph/MaterialGraph.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Material | TObjectPtr< class UMaterial > | Material this Graph represents | MaterialGraph/MaterialGraph.h | |
| MaterialDirtyDelegate | FSetMaterialDirty | Marks the Material Editor as dirty so that user prompted to apply change | MaterialGraph/MaterialGraph.h | |
| MaterialFunction | TObjectPtr< class UMaterialFunction > | Material Function this Graph represents (NULL for Materials) | MaterialGraph/MaterialGraph.h | |
| MaterialInputs | TArray< FMaterialInputInfo > | List of Material Inputs (not set up for Material Functions) | MaterialGraph/MaterialGraph.h | |
| OriginalMaterialFullName | FString | The name of the material that we are editing | MaterialGraph/MaterialGraph.h | |
| RealtimeDelegate | FRealtimeStateGetter | Checks if Material Editor is in realtime mode, so we update SGraphNodes every frame | MaterialGraph/MaterialGraph.h | |
| RootNode | TObjectPtr< class UMaterialGraphNode_Root > | Root node representing Material inputs (NULL for Material Functions) | MaterialGraph/MaterialGraph.h | |
| SubgraphExpression | TObjectPtr< UMaterialExpression > | Expression this subgraph represents (NULL if not subgraph, Material [Function] still populated) | MaterialGraph/MaterialGraph.h | |
| ToggleCollapsedDelegate | FToggleExpressionCollapsed | Toggles the bCollapsed flag of a material expression and updates material editor | MaterialGraph/MaterialGraph.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMaterialGraphNode_Comment * AddComment
(
UMaterialExpressionComment* Comment, |
Add a Comment to the Graph | MaterialGraph/MaterialGraph.h | |
UMaterialGraphNode * AddExpression
(
UMaterialExpression* Expression, |
Add an Expression to the Graph | MaterialGraph/MaterialGraph.h | |
UMaterialGraph * AddSubGraph
(
UMaterialExpression* InSubgraphExpression |
Add a Subgraph to the Graph | MaterialGraph/MaterialGraph.h | |
int32 GetInputIndexForProperty
(
EMaterialProperty Property |
Returns the input index associated with the given property | MaterialGraph/MaterialGraph.h | |
UObject * GetMaterialOrFunction() |
MaterialGraph/MaterialGraph.h | ||
void GetUnusedExpressions
(
TArray< class UEdGraphNode* >& UnusedNodes |
Get a list of nodes representing expressions that are not used in the Material | MaterialGraph/MaterialGraph.h | |
bool IsInputActive
(
UEdGraphPin* GraphPin |
Check whether a material input should be marked as active | MaterialGraph/MaterialGraph.h | |
void LinkGraphNodesFromMaterial() |
Link all of the Graph nodes using the Material's connections | MaterialGraph/MaterialGraph.h | |
void LinkMaterialExpressionsFromGraph() |
Link the Material using the Graph node's connections | MaterialGraph/MaterialGraph.h | |
void RebuildGraph() |
Completely rebuild the graph from the material, removing all old nodes | MaterialGraph/MaterialGraph.h | |
void UpdatePinTypes() |
MaterialGraph/MaterialGraph.h |
Overridden from UEdGraph
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void NotifyGraphChanged () |
MaterialGraph/MaterialGraph.h |
Protected
Overridden from UEdGraph
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void NotifyGraphChanged
(
const FEdGraphEditAction& Action |
MaterialGraph/MaterialGraph.h |