UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IDatasmithMaterialExpressionCustom Class Referenceabstract

#include <DatasmithMaterialElements.h>

+ Inheritance diagram for IDatasmithMaterialExpressionCustom:

Public Member Functions

virtual void SetCode (const TCHAR *InCode)=0
 
virtual const TCHARGetCode () const =0
 
virtual void SetOutputType (EDatasmithShaderDataType InOutputType)=0
 
virtual EDatasmithShaderDataType GetOutputType () const =0
 
virtual void SetDescription (const TCHAR *InDescription)=0
 
virtual const TCHARGetDescription () const =0
 
virtual int32 GetIncludeFilePathCount () const =0
 
virtual void AddIncludeFilePath (const TCHAR *Path)=0
 
virtual const TCHARGetIncludeFilePath (int32 Index) const =0
 
virtual int32 GetAdditionalDefineCount () const =0
 
virtual void AddAdditionalDefine (const TCHAR *Define)=0
 
virtual const TCHARGetAdditionalDefine (int32 Index) const =0
 
virtual int32 GetArgumentNameCount () const =0
 
virtual void SetArgumentName (int32 ArgIndex, const TCHAR *ArgName)=0
 
virtual const TCHARGetArgumentName (int32 ArgIndex) const =0
 
- Public Member Functions inherited from IDatasmithMaterialExpression
virtual ~IDatasmithMaterialExpression ()=default
 
EDatasmithMaterialExpressionType GetType () const
 
virtual EDatasmithMaterialExpressionType GetExpressionType () const =0
 
 UE_DEPRECATED (4.27, "IDatasmithMaterialExpression now derive from IDatasmithElement, please use IsSubType() or GetExpressionType() instead") bool IsA(const EDatasmithMaterialExpressionType ExpressionType) const
 
virtual bool IsSubType (const EDatasmithMaterialExpressionType ExpressionType) const =0
 
virtual void ConnectExpression (IDatasmithExpressionInput &ExpressionInput)=0
 
virtual void ConnectExpression (IDatasmithExpressionInput &ExpressionInput, int32 OutputIndex)=0
 
virtual int32 GetInputCount () const =0
 
virtual IDatasmithExpressionInputGetInput (int32 Index)=0
 
virtual const IDatasmithExpressionInputGetInput (int32 Index) const =0
 
virtual int32 GetDefaultOutputIndex () const =0
 
virtual void SetDefaultOutputIndex (int32 OutputIndex)=0
 
virtual void ResetExpression ()=0
 
virtual bool IsA (EDatasmithElementType Type) const=0
 
- Public Member Functions inherited from IDatasmithElement
virtual const TCHARGetName () const =0
 
virtual void SetName (const TCHAR *InName)=0
 
virtual const TCHARGetLabel () const =0
 
virtual void SetLabel (const TCHAR *InLabel)=0
 
virtual FMD5Hash CalculateElementHash (bool bForce)=0
 

Member Function Documentation

◆ AddAdditionalDefine()

virtual void IDatasmithMaterialExpressionCustom::AddAdditionalDefine ( const TCHAR Define)
pure virtual

◆ AddIncludeFilePath()

virtual void IDatasmithMaterialExpressionCustom::AddIncludeFilePath ( const TCHAR Path)
pure virtual

◆ GetAdditionalDefine()

virtual const TCHAR * IDatasmithMaterialExpressionCustom::GetAdditionalDefine ( int32  Index) const
pure virtual

◆ GetAdditionalDefineCount()

virtual int32 IDatasmithMaterialExpressionCustom::GetAdditionalDefineCount ( ) const
pure virtual

◆ GetArgumentName()

virtual const TCHAR * IDatasmithMaterialExpressionCustom::GetArgumentName ( int32  ArgIndex) const
pure virtual

◆ GetArgumentNameCount()

virtual int32 IDatasmithMaterialExpressionCustom::GetArgumentNameCount ( ) const
pure virtual

◆ GetCode()

virtual const TCHAR * IDatasmithMaterialExpressionCustom::GetCode ( ) const
pure virtual

◆ GetDescription()

virtual const TCHAR * IDatasmithMaterialExpressionCustom::GetDescription ( ) const
pure virtual

◆ GetIncludeFilePath()

virtual const TCHAR * IDatasmithMaterialExpressionCustom::GetIncludeFilePath ( int32  Index) const
pure virtual

◆ GetIncludeFilePathCount()

virtual int32 IDatasmithMaterialExpressionCustom::GetIncludeFilePathCount ( ) const
pure virtual

◆ GetOutputType()

virtual EDatasmithShaderDataType IDatasmithMaterialExpressionCustom::GetOutputType ( ) const
pure virtual

◆ SetArgumentName()

virtual void IDatasmithMaterialExpressionCustom::SetArgumentName ( int32  ArgIndex,
const TCHAR ArgName 
)
pure virtual

◆ SetCode()

virtual void IDatasmithMaterialExpressionCustom::SetCode ( const TCHAR InCode)
pure virtual

◆ SetDescription()

virtual void IDatasmithMaterialExpressionCustom::SetDescription ( const TCHAR InDescription)
pure virtual

◆ SetOutputType()

virtual void IDatasmithMaterialExpressionCustom::SetOutputType ( EDatasmithShaderDataType  InOutputType)
pure virtual

The documentation for this class was generated from the following file: