Show / Hide Table of Contents

Class MaterialInstanceDynamic

Material Instance Dynamic

Inheritance
System.Object
UObject
MaterialInterface
MaterialInstance
MaterialInstanceDynamic
Inherited Members
MaterialInstance.PhysMaterial
MaterialInstance.Parent
MaterialInstance.bHasStaticPermutationResource
MaterialInstance.bOverrideSubsurfaceProfile
MaterialInstance.BasePropertyOverrides
MaterialInstance.PermutationTextureReferences
MaterialInstance.StaticParameters
MaterialInterface.GetBaseMaterial()
MaterialInterface.GetPhysicalMaterial()
MaterialInterface.SetForceMipLevelsToBeResident(Boolean, Boolean, Single, Int32)
MaterialInterface.SubsurfaceProfile
MaterialInterface.LightmassSettings
MaterialInterface.bTextureStreamingDataSorted
MaterialInterface.TextureStreamingDataVersion
MaterialInterface.AssetUserData
MaterialInterface.PreviewMesh
MaterialInterface.ThumbnailInfo
MaterialInterface.AssetImportData
MaterialInterface.LightingGuid
UObject.TransientPackage
UObject.CastTo<T>(UObject)
UObject.CastTo(UObject, Type)
UObject.RemoveObject(UObject)
UObject.MakeObjectArrayField<T>(NativeArray*)
UObject.NotImplemented<T>()
UObject.Construct()
UObject.GetHashCode()
UObject.GetName()
UObject.ToString()
UObject.Name
UObject._None
UObject.None
UObject.ObjPointer
UObject.LoadObjectFromClass(Class, UObject, String, String, LoadFlags, PackageMap, Boolean)
UObject.LoadClass(Class, UObject, String, String, LoadFlags, PackageMap)
UObject.GetPropertyFor<T>(Name)
UObject.ExecuteUbergraph
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)
Namespace: UE4.Engine
Assembly: UE4DotNet.dll
Syntax
public class MaterialInstanceDynamic : MaterialInstance

Properties

| Improve this Doc View Source

DefaultObject

Get UE4 Default Object for this Class

Declaration
public static MaterialInstanceDynamic DefaultObject { get; }
Property Value
Type Description
MaterialInstanceDynamic
| Improve this Doc View Source

StaticClass

Get UE4 Class

Declaration
public static Class StaticClass { get; }
Property Value
Type Description
Class

Methods

| Improve this Doc View Source

CopyParameterOverrides(MaterialInstance)

Copy parameter values from another material instance.

Declaration
public void CopyParameterOverrides(MaterialInstance MaterialInstance)
Parameters
Type Name Description
MaterialInstance MaterialInstance
Remarks

This will copy only parameters explicitly overridden in that material instance!!

| Improve this Doc View Source

K2_CopyMaterialInstanceParameters(MaterialInterface, Boolean)

Copies over parameters given a material interface (copy each instance following the hierarchy) Very slow implementation, avoid using at runtime.

Declaration
public void K2_CopyMaterialInstanceParameters(MaterialInterface Source, bool bQuickParametersOnly)
Parameters
Type Name Description
MaterialInterface Source
System.Boolean bQuickParametersOnly
Remarks

Hopefully we can replace it later with something like CopyInterpParameters() The output is the object itself (this). Copying 'quick parameters only' will result in a much faster copy process but will only copy dynamic scalar, vector and texture parameters on clients. @param bQuickParametersOnly Copy scalar, vector and texture parameters only. Much faster but may not include required data

| Improve this Doc View Source

K2_GetScalarParameterValue(Name)

Get the current scalar (float) parameter value from an MID

Declaration
public float K2_GetScalarParameterValue(Name ParameterName)
Parameters
Type Name Description
Name ParameterName
Returns
Type Description
System.Single
| Improve this Doc View Source

K2_GetTextureParameterValue(Name)

Get the current MID texture parameter value

Declaration
public Texture K2_GetTextureParameterValue(Name ParameterName)
Parameters
Type Name Description
Name ParameterName
Returns
Type Description
Texture
| Improve this Doc View Source

K2_GetVectorParameterValue(Name)

Get the current MID vector parameter value

Declaration
public LinearColor K2_GetVectorParameterValue(Name ParameterName)
Parameters
Type Name Description
Name ParameterName
Returns
Type Description
LinearColor
| Improve this Doc View Source

K2_InterpolateMaterialInstanceParams(MaterialInstance, MaterialInstance, Single)

Interpolates the scalar and vector parameters of this material instance based on two other material instances, and an alpha blending factor The output is the object itself (this).

Declaration
public void K2_InterpolateMaterialInstanceParams(MaterialInstance SourceA, MaterialInstance SourceB, float Alpha)
Parameters
Type Name Description
MaterialInstance SourceA
MaterialInstance SourceB
System.Single Alpha
Remarks

Supports the case SourceA==this || SourceB==this Both material have to be from the same base material @param SourceA value that is used for Alpha=0, silently ignores the case if 0 @param SourceB value that is used for Alpha=1, silently ignores the case if 0 @param Alpha usually in the range 0..1, values outside the range extrapolate

| Improve this Doc View Source

New(UObject, Name)

Spawn an object of this class

Declaration
public static MaterialInstanceDynamic New(UObject obj = null, Name name = default(Name))
Parameters
Type Name Description
UObject obj
Name name
Returns
Type Description
MaterialInstanceDynamic
| Improve this Doc View Source

SetScalarParameterValue(Name, Single)

Set a MID scalar (float) parameter value

Declaration
public void SetScalarParameterValue(Name ParameterName, float Value)
Parameters
Type Name Description
Name ParameterName
System.Single Value
| Improve this Doc View Source

SetTextureParameterValue(Name, Texture)

Set an MID texture parameter value

Declaration
public void SetTextureParameterValue(Name ParameterName, Texture Value)
Parameters
Type Name Description
Name ParameterName
Texture Value
| Improve this Doc View Source

SetVectorParameterValue(Name, LinearColor)

Set an MID vector parameter value

Declaration
public void SetVectorParameterValue(Name ParameterName, LinearColor Value)
Parameters
Type Name Description
Name ParameterName
LinearColor Value

Operators

| Improve this Doc View Source

Implicit(IntPtr to MaterialInstanceDynamic)

Convert from IntPtr to UObject

Declaration
public static implicit operator MaterialInstanceDynamic(IntPtr p)
Parameters
Type Name Description
System.IntPtr p
Returns
Type Description
MaterialInstanceDynamic
  • Improve this Doc
  • View Source
Back to top Generated by DocFX