Class MaterialEditingLibrary
Blueprint library for creating/editing Materials
Inheritance
System.Object
MaterialEditingLibrary
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Assembly: UE4DotNet.dll
Syntax
public class MaterialEditingLibrary : BlueprintFunctionLibrary
Properties
|
Improve this Doc
View Source
DefaultObject
Get UE4 Default Object for this Class
Declaration
public static MaterialEditingLibrary DefaultObject { get; }
Property Value
|
Improve this Doc
View Source
StaticClass
Declaration
public static Class StaticClass { get; }
Property Value
Methods
|
Improve this Doc
View Source
ClearAllMaterialInstanceParameters(MaterialInstanceConstant)
Clears all material parameters set by this Material Instance
Declaration
public static void ClearAllMaterialInstanceParameters(MaterialInstanceConstant Instance)
Parameters
|
Improve this Doc
View Source
ConnectMaterialExpressions(MaterialExpression, String, MaterialExpression, String)
Create connection between two material expressions
@
Declaration
public static bool ConnectMaterialExpressions(MaterialExpression FromExpression, string FromOutputName, MaterialExpression ToExpression, string ToInputName)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
ConnectMaterialProperty(MaterialExpression, String, Byte)
Connect a material expression output to one of the material property inputs (e.
Declaration
public static bool ConnectMaterialProperty(MaterialExpression FromExpression, string FromOutputName, byte Property)
Parameters
Type |
Name |
Description |
MaterialExpression |
FromExpression |
|
System.String |
FromOutputName |
|
System.Byte |
Property |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
CreateMaterialExpression(Material, SubclassOf<MaterialExpression>, Int32, Int32)
Create a new material expression node within the supplied material
@
Declaration
public static MaterialExpression CreateMaterialExpression(Material Material, SubclassOf<MaterialExpression> ExpressionClass, int NodePosX, int NodePosY)
Parameters
Returns
|
Improve this Doc
View Source
CreateMaterialExpressionInFunction(MaterialFunction, SubclassOf<MaterialExpression>, Int32, Int32)
Create a new material expression node within the supplied material function
@
Declaration
public static MaterialExpression CreateMaterialExpressionInFunction(MaterialFunction MaterialFunction, SubclassOf<MaterialExpression> ExpressionClass, int NodePosX, int NodePosY)
Parameters
Returns
|
Improve this Doc
View Source
DeleteAllMaterialExpressions(Material)
Delete all material expressions in the supplied material
Declaration
public static void DeleteAllMaterialExpressions(Material Material)
Parameters
|
Improve this Doc
View Source
DeleteAllMaterialExpressionsInFunction(MaterialFunction)
Delete all material expressions in the supplied material function
Declaration
public static void DeleteAllMaterialExpressionsInFunction(MaterialFunction MaterialFunction)
Parameters
|
Improve this Doc
View Source
DeleteMaterialExpression(Material, MaterialExpression)
Delete a specific expression from a material. Will disconnect from other expressions.
Declaration
public static void DeleteMaterialExpression(Material Material, MaterialExpression Expression)
Parameters
|
Improve this Doc
View Source
DeleteMaterialExpressionInFunction(MaterialFunction, MaterialExpression)
Delete a specific expression from a material function. Will disconnect from other expressions.
Declaration
public static void DeleteMaterialExpressionInFunction(MaterialFunction MaterialFunction, MaterialExpression Expression)
Parameters
|
Improve this Doc
View Source
GetMaterialInstanceScalarParameterValue(MaterialInstanceConstant, Name)
Get the current scalar (float) parameter value from a Material Instance
Declaration
public static float GetMaterialInstanceScalarParameterValue(MaterialInstanceConstant Instance, Name ParameterName)
Parameters
Returns
Type |
Description |
System.Single |
|
|
Improve this Doc
View Source
GetMaterialInstanceTextureParameterValue(MaterialInstanceConstant, Name)
Get the current texture parameter value from a Material Instance
Declaration
public static Texture GetMaterialInstanceTextureParameterValue(MaterialInstanceConstant Instance, Name ParameterName)
Parameters
Returns
|
Improve this Doc
View Source
GetMaterialInstanceVectorParameterValue(MaterialInstanceConstant, Name)
Get the current vector parameter value from a Material Instance
Declaration
public static LinearColor GetMaterialInstanceVectorParameterValue(MaterialInstanceConstant Instance, Name ParameterName)
Parameters
Returns
|
Improve this Doc
View Source
GetNumMaterialExpressions(Material)
Returns number of material expressions in the supplied material
Declaration
public static int GetNumMaterialExpressions(Material Material)
Parameters
Returns
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
GetNumMaterialExpressionsInFunction(MaterialFunction)
Returns number of material expressions in the supplied material
Declaration
public static int GetNumMaterialExpressionsInFunction(MaterialFunction MaterialFunction)
Parameters
Returns
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
New(UObject, Name)
Spawn an object of this class
Declaration
public static MaterialEditingLibrary New(UObject obj = null, Name name = default(Name))
Parameters
Returns
|
Improve this Doc
View Source
RecompileMaterial(Material)
Trigger a recompile of a material. Must be performed after making changes to the graph to have changes reflected.
Declaration
public static void RecompileMaterial(Material Material)
Parameters
|
Improve this Doc
View Source
SetMaterialInstanceParent(MaterialInstanceConstant, MaterialInterface)
Set the parent Material or Material Instance to use for this Material Instance
Declaration
public static void SetMaterialInstanceParent(MaterialInstanceConstant Instance, MaterialInterface NewParent)
Parameters
|
Improve this Doc
View Source
SetMaterialInstanceScalarParameterValue(MaterialInstanceConstant, Name, Single)
Set the scalar (float) parameter value for a Material Instance
Declaration
public static bool SetMaterialInstanceScalarParameterValue(MaterialInstanceConstant Instance, Name ParameterName, float Value)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
SetMaterialInstanceTextureParameterValue(MaterialInstanceConstant, Name, Texture)
Set the texture parameter value for a Material Instance
Declaration
public static bool SetMaterialInstanceTextureParameterValue(MaterialInstanceConstant Instance, Name ParameterName, Texture Value)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
SetMaterialInstanceVectorParameterValue(MaterialInstanceConstant, Name, LinearColor)
Set the vector parameter value for a Material Instance
Declaration
public static bool SetMaterialInstanceVectorParameterValue(MaterialInstanceConstant Instance, Name ParameterName, LinearColor Value)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
SetMaterialUsage(Material, Byte)
Enable a particular usage for the supplied material (e.
Declaration
public static (bool, bool) SetMaterialUsage(Material Material, byte Usage)
Parameters
Type |
Name |
Description |
Material |
Material |
|
System.Byte |
Usage |
|
Returns
Type |
Description |
System.ValueTuple<System.Boolean, System.Boolean> |
|
|
Improve this Doc
View Source
UpdateMaterialFunction(MaterialFunctionInterface, Material)
Update a Material Function after edits have been made.
Declaration
public static void UpdateMaterialFunction(MaterialFunctionInterface MaterialFunction, Material PreviewMaterial)
Parameters
|
Improve this Doc
View Source
UpdateMaterialInstance(MaterialInstanceConstant)
Called after making modifications to a Material Instance to recompile shaders etc.
Declaration
public static void UpdateMaterialInstance(MaterialInstanceConstant Instance)
Parameters
Operators
|
Improve this Doc
View Source
Implicit(IntPtr to MaterialEditingLibrary)
Convert from IntPtr to UObject
Declaration
public static implicit operator MaterialEditingLibrary(IntPtr p)
Parameters
Type |
Name |
Description |
System.IntPtr |
p |
|
Returns