Navigation
API > API/Editor > API/Editor/UnrealEd
| Name | UMaterialGraphSchema |
| Type | class |
| Header File | /Engine/Source/Editor/UnrealEd/Classes/MaterialGraph/MaterialGraphSchema.h |
| Include Path | #include "MaterialGraph/MaterialGraphSchema.h" |
Syntax
UCLASS (MinimalAPI)
class UMaterialGraphSchema : public UEdGraphSchema
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UEdGraphSchema → UMaterialGraphSchema
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UMaterialGraphSchema
(
const FObjectInitializer& ObjectInitializer |
MaterialGraph/MaterialGraphSchema.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ActivePinColor | const FLinearColor | Color of certain pins/connections. | MaterialGraph/MaterialGraphSchema.h |
| AlphaPinColor | const FLinearColor | MaterialGraph/MaterialGraphSchema.h | |
| CurrentCacheRefreshID | int32 | ID for checking dirty status of node titles against, increases whenever. | MaterialGraph/MaterialGraphSchema.h |
| InactivePinColor | const FLinearColor | MaterialGraph/MaterialGraphSchema.h | |
| PC_Exec | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PC_Mask | const FName | Allowable PinType.PinCategory values. | MaterialGraph/MaterialGraphSchema.h |
| PC_MaterialInput | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PC_Optional | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PC_Required | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PC_ValueType | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PC_Void | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PN_Execute | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Alpha | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Blue | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Bool | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Byte | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Float | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Green | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Int | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Red | const FName | Common PinType.PinSubCategory values. | MaterialGraph/MaterialGraphSchema.h |
| PSC_RG | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_RGB | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_RGBA | const FName | MaterialGraph/MaterialGraphSchema.h | |
| PSC_Vector4 | const FName | MaterialGraph/MaterialGraphSchema.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool ArePinsCompatible_Internal
(
const UEdGraphPin* InputPin, |
Check whether the types of pins are compatible | MaterialGraph/MaterialGraphSchema.h | |
bool ConnectionCausesLoop
(
const UEdGraphPin* InputPin, |
Check whether connecting these pins would cause a loop | MaterialGraph/MaterialGraphSchema.h | |
void GetPaletteActions
(
FGraphActionMenuBuilder& ActionMenuBuilder, |
MaterialGraph/MaterialGraphSchema.h | ||
void GetPaletteActions
(
FGraphActionMenuBuilder& ActionMenuBuilder, |
MaterialGraph/MaterialGraphSchema.h | ||
void MarkMaterialDirty
(
const UEdGraph* Graph |
Mark the material as dirty (because of a change that shouldn't trigger recompile or preview update) | MaterialGraph/MaterialGraphSchema.h | |
void OnConnectToFunctionOutput
(
UEdGraphPin* InGraphPin, |
Connect a pin to one of the Material Function's outputs | MaterialGraph/MaterialGraphSchema.h | |
void OnConnectToMaterial
(
UEdGraphPin* InGraphPin, |
Connect a pin to one of the Material's inputs | MaterialGraph/MaterialGraphSchema.h | |
void UpdateDetailView
(
const UEdGraph* Graph |
Update the detail view | MaterialGraph/MaterialGraphSchema.h | |
void UpdateMaterialOnDefaultValueChanged
(
const UEdGraph* Graph |
Update material when the default value of a material node's pin has changed | MaterialGraph/MaterialGraphSchema.h |
Overridden from UEdGraphSchema
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BreakNodeLinks
(
UEdGraphNode& TargetNode |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void BreakPinLinks
(
UEdGraphPin& TargetPin, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void BreakSinglePinLink
(
UEdGraphPin* SourcePin, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual const FPinConnectionResponse CanCreateConnection
(
const UEdGraphPin* A, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual bool CanEncapuslateNode
(
UEdGraphNode const& TestNode |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void DroppedAssetsOnGraph
(
const TArray< struct FAssetData >& Assets, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void ForceVisualizationCacheClear() |
MaterialGraph/MaterialGraphSchema.h | ||
virtual PRAGMA_DISABLE_DEPRECATION_WARNINGS float GetActionFilteredWeight
(
const FGraphActionListBuilderBase::ActionGroup& InCurrentAction, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual float GetActionFilteredWeight
(
const FEdGraphSchemaAction& InCurrentAction, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void GetAssetsGraphHoverMessage
(
const TArray< FAssetData >& Assets, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void GetContextMenuActions
(
UToolMenu* Menu, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual TSharedPtr< FEdGraphSchemaAction > GetCreateCommentAction() |
MaterialGraph/MaterialGraphSchema.h | ||
virtual int32 GetCurrentVisualizationCacheID() |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void GetGraphContextActions
(
FGraphContextMenuBuilder& ContextMenuBuilder |
MaterialGraph/MaterialGraphSchema.h | ||
virtual int32 GetNodeSelectionCount
(
const UEdGraph* Graph |
MaterialGraph/MaterialGraphSchema.h | ||
virtual FLinearColor GetPinTypeColor
(
const FEdGraphPinType& PinType |
MaterialGraph/MaterialGraphSchema.h | ||
virtual FGraphSchemaSearchWeightModifiers GetSearchWeightModifiers() |
MaterialGraph/MaterialGraphSchema.h | ||
virtual bool IsCacheVisualizationOutOfDate
(
int32 InVisualizationCacheID |
MaterialGraph/MaterialGraphSchema.h | ||
virtual void OnPinConnectionDoubleCicked
(
UEdGraphPin* PinA, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual bool SafeDeleteNodeFromGraph
(
UEdGraph* Graph, |
MaterialGraph/MaterialGraphSchema.h | ||
virtual bool TryCreateConnection
(
UEdGraphPin* A, |
MaterialGraph/MaterialGraphSchema.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static EMaterialValueType GetMaterialIOValueType
(
const UEdGraphPin* MaterialPin |
MaterialGraph/MaterialGraphSchema.h | ||
static uint32 GetMaterialValueType
(
const UEdGraphPin* MaterialPin |
Gets the type of this pin (must be part of a UMaterialGraphNode_Base) | MaterialGraph/MaterialGraphSchema.h |