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

#include <DatasmithMaterialElements.h>

+ Inheritance diagram for IDatasmithMaterialExpression:

Public Member Functions

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
 

Detailed Description

Base class for representing an expression in the material graph of a IDatasmithUEPbrMaterial. Setting a name to the expression is optional but allows to automatically create material instances during the import, which is faster and more optimal.

Constructor & Destructor Documentation

◆ ~IDatasmithMaterialExpression()

virtual IDatasmithMaterialExpression::~IDatasmithMaterialExpression ( )
virtualdefault

Member Function Documentation

◆ ConnectExpression() [1/2]

virtual void IDatasmithMaterialExpression::ConnectExpression ( IDatasmithExpressionInput ExpressionInput)
pure virtual

Connects the default output to an expression input

◆ ConnectExpression() [2/2]

virtual void IDatasmithMaterialExpression::ConnectExpression ( IDatasmithExpressionInput ExpressionInput,
int32  OutputIndex 
)
pure virtual

Connects a specific output to an expression input

◆ GetDefaultOutputIndex()

virtual int32 IDatasmithMaterialExpression::GetDefaultOutputIndex ( ) const
pure virtual

The output index to use by default for this expression when connecting it to other inputs.

◆ GetExpressionType()

virtual EDatasmithMaterialExpressionType IDatasmithMaterialExpression::GetExpressionType ( ) const
pure virtual

◆ GetInput() [1/2]

virtual const IDatasmithExpressionInput * IDatasmithMaterialExpression::GetInput ( int32  Index) const
pure virtual

◆ GetInput() [2/2]

virtual IDatasmithExpressionInput * IDatasmithMaterialExpression::GetInput ( int32  Index)
pure virtual

◆ GetInputCount()

virtual int32 IDatasmithMaterialExpression::GetInputCount ( ) const
pure virtual

◆ GetType()

EDatasmithMaterialExpressionType IDatasmithMaterialExpression::GetType ( ) const
inline

◆ IsA()

virtual bool IDatasmithElement::IsA ( EDatasmithElementType  Type) const
virtual

returns if this DatasmithElement is of a specified type

Implements IDatasmithElement.

◆ IsSubType()

virtual bool IDatasmithMaterialExpression::IsSubType ( const EDatasmithMaterialExpressionType  ExpressionType) const
pure virtual

◆ ResetExpression()

virtual void IDatasmithMaterialExpression::ResetExpression ( )
pure virtual

Reset the expression to its default values, and disconnect input expressions

◆ SetDefaultOutputIndex()

virtual void IDatasmithMaterialExpression::SetDefaultOutputIndex ( int32  OutputIndex)
pure virtual

◆ UE_DEPRECATED()

IDatasmithMaterialExpression::UE_DEPRECATED ( 4.  27,
"IDatasmithMaterialExpression now derive from  IDatasmithElement,
please use IsSubType() or GetExpressionType() instead"   
) const
inline

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