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

#include <DatasmithMaterialElements.h>

+ Inheritance diagram for IDatasmithUEPbrMaterialElement:

Public Member Functions

virtual IDatasmithExpressionInputGetBaseColor ()=0
 
virtual IDatasmithExpressionInputGetMetallic ()=0
 
virtual IDatasmithExpressionInputGetSpecular ()=0
 
virtual IDatasmithExpressionInputGetRoughness ()=0
 
virtual IDatasmithExpressionInputGetEmissiveColor ()=0
 
virtual IDatasmithExpressionInputGetOpacity ()=0
 
virtual IDatasmithExpressionInputGetNormal ()=0
 
virtual IDatasmithExpressionInputGetRefraction ()=0
 
virtual IDatasmithExpressionInputGetAmbientOcclusion ()=0
 
virtual IDatasmithExpressionInputGetClearCoat ()=0
 
virtual IDatasmithExpressionInputGetClearCoatRoughness ()=0
 
virtual IDatasmithExpressionInputGetWorldPositionOffset ()=0
 
virtual IDatasmithExpressionInputGetMaterialAttributes ()=0
 
virtual int GetBlendMode () const =0
 
virtual void SetBlendMode (int InBlendMode)=0
 
virtual bool GetTwoSided () const =0
 
virtual void SetTwoSided (bool bTwoSided)=0
 
virtual bool GetIsThinSurface () const =0
 
virtual void SetIsThinSurface (bool bIsThinSurface)=0
 
virtual bool GetUseMaterialAttributes () const =0
 
virtual void SetUseMaterialAttributes (bool bInUseMaterialAttributes)=0
 
virtual bool GetMaterialFunctionOnly () const =0
 
virtual void SetMaterialFunctionOnly (bool bInMaterialFunctionOnly)=0
 
virtual float GetOpacityMaskClipValue () const =0
 
virtual void SetOpacityMaskClipValue (float InClipValue)=0
 
virtual int GetTranslucencyLightingMode () const =0
 
virtual void SetTranslucencyLightingMode (int InMode)=0
 
virtual int32 GetExpressionsCount () const =0
 
virtual IDatasmithMaterialExpressionGetExpression (int32 Index)=0
 
virtual int32 GetExpressionIndex (const IDatasmithMaterialExpression *Expression) const =0
 
virtual IDatasmithMaterialExpressionAddMaterialExpression (const EDatasmithMaterialExpressionType ExpressionType)=0
 
template<typename T >
T * AddMaterialExpression ()
 
virtual void ResetExpressionGraph (bool bRemoveAllExpressions)=0
 
virtual void SetParentLabel (const TCHAR *InParentLabel)=0
 
virtual const TCHARGetParentLabel () const =0
 
virtual void SetShadingModel (const EDatasmithShadingModel InShadingModel)=0
 
virtual EDatasmithShadingModel GetShadingModel () const =0
 
template<>
IDatasmithMaterialExpressionBoolAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionColorAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionFlattenNormalAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionFunctionCallAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionGenericAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionScalarAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionTextureAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionTextureCoordinateAddMaterialExpression ()
 
template<>
IDatasmithMaterialExpressionCustomAddMaterialExpression ()
 
- Public Member Functions inherited from IDatasmithElement
virtual bool IsA (EDatasmithElementType Type) const =0
 
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

◆ AddMaterialExpression() [1/11]

template<typename T >
T * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [2/11]

template<>
IDatasmithMaterialExpressionBool * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [3/11]

template<>
IDatasmithMaterialExpressionColor * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [4/11]

template<>
IDatasmithMaterialExpressionFlattenNormal * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [5/11]

template<>
IDatasmithMaterialExpressionFunctionCall * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [6/11]

template<>
IDatasmithMaterialExpressionGeneric * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [7/11]

template<>
IDatasmithMaterialExpressionScalar * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [8/11]

template<>
IDatasmithMaterialExpressionTexture * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [9/11]

template<>
IDatasmithMaterialExpressionTextureCoordinate * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [10/11]

template<>
IDatasmithMaterialExpressionCustom * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( )
inline

◆ AddMaterialExpression() [11/11]

virtual IDatasmithMaterialExpression * IDatasmithUEPbrMaterialElement::AddMaterialExpression ( const EDatasmithMaterialExpressionType  ExpressionType)
pure virtual

◆ GetAmbientOcclusion()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetAmbientOcclusion ( )
pure virtual

◆ GetBaseColor()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetBaseColor ( )
pure virtual

◆ GetBlendMode()

virtual int IDatasmithUEPbrMaterialElement::GetBlendMode ( ) const
pure virtual

InBlendMode must match the values of EBlendMode from EngineTypes.h

◆ GetClearCoat()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetClearCoat ( )
pure virtual

◆ GetClearCoatRoughness()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetClearCoatRoughness ( )
pure virtual

◆ GetEmissiveColor()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetEmissiveColor ( )
pure virtual

◆ GetExpression()

virtual IDatasmithMaterialExpression * IDatasmithUEPbrMaterialElement::GetExpression ( int32  Index)
pure virtual

◆ GetExpressionIndex()

virtual int32 IDatasmithUEPbrMaterialElement::GetExpressionIndex ( const IDatasmithMaterialExpression Expression) const
pure virtual

◆ GetExpressionsCount()

virtual int32 IDatasmithUEPbrMaterialElement::GetExpressionsCount ( ) const
pure virtual

◆ GetIsThinSurface()

virtual bool IDatasmithUEPbrMaterialElement::GetIsThinSurface ( ) const
pure virtual

◆ GetMaterialAttributes()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetMaterialAttributes ( )
pure virtual

◆ GetMaterialFunctionOnly()

virtual bool IDatasmithUEPbrMaterialElement::GetMaterialFunctionOnly ( ) const
pure virtual

If a material is only referenced by other materials then it is only used as a material function and there is no need to instantiate it.

◆ GetMetallic()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetMetallic ( )
pure virtual

◆ GetNormal()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetNormal ( )
pure virtual

◆ GetOpacity()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetOpacity ( )
pure virtual

◆ GetOpacityMaskClipValue()

virtual float IDatasmithUEPbrMaterialElement::GetOpacityMaskClipValue ( ) const
pure virtual

◆ GetParentLabel()

virtual const TCHAR * IDatasmithUEPbrMaterialElement::GetParentLabel ( ) const
pure virtual

◆ GetRefraction()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetRefraction ( )
pure virtual

◆ GetRoughness()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetRoughness ( )
pure virtual

◆ GetShadingModel()

virtual EDatasmithShadingModel IDatasmithUEPbrMaterialElement::GetShadingModel ( ) const
pure virtual

◆ GetSpecular()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetSpecular ( )
pure virtual

◆ GetTranslucencyLightingMode()

virtual int IDatasmithUEPbrMaterialElement::GetTranslucencyLightingMode ( ) const
pure virtual

◆ GetTwoSided()

virtual bool IDatasmithUEPbrMaterialElement::GetTwoSided ( ) const
pure virtual

◆ GetUseMaterialAttributes()

virtual bool IDatasmithUEPbrMaterialElement::GetUseMaterialAttributes ( ) const
pure virtual

◆ GetWorldPositionOffset()

virtual IDatasmithExpressionInput & IDatasmithUEPbrMaterialElement::GetWorldPositionOffset ( )
pure virtual

◆ ResetExpressionGraph()

virtual void IDatasmithUEPbrMaterialElement::ResetExpressionGraph ( bool  bRemoveAllExpressions)
pure virtual

Reset all expression to their default values and remove all connections

◆ SetBlendMode()

virtual void IDatasmithUEPbrMaterialElement::SetBlendMode ( int  InBlendMode)
pure virtual

◆ SetIsThinSurface()

virtual void IDatasmithUEPbrMaterialElement::SetIsThinSurface ( bool  bIsThinSurface)
pure virtual

◆ SetMaterialFunctionOnly()

virtual void IDatasmithUEPbrMaterialElement::SetMaterialFunctionOnly ( bool  bInMaterialFunctionOnly)
pure virtual

◆ SetOpacityMaskClipValue()

virtual void IDatasmithUEPbrMaterialElement::SetOpacityMaskClipValue ( float  InClipValue)
pure virtual

◆ SetParentLabel()

virtual void IDatasmithUEPbrMaterialElement::SetParentLabel ( const TCHAR InParentLabel)
pure virtual

If a parent material is generated from this material, this will be its label. If none, the instance and the parent will have the same label.

◆ SetShadingModel()

virtual void IDatasmithUEPbrMaterialElement::SetShadingModel ( const EDatasmithShadingModel  InShadingModel)
pure virtual

◆ SetTranslucencyLightingMode()

virtual void IDatasmithUEPbrMaterialElement::SetTranslucencyLightingMode ( int  InMode)
pure virtual

InMode must match the values of ETranslucencyLightingMode from EngineTypes.h

◆ SetTwoSided()

virtual void IDatasmithUEPbrMaterialElement::SetTwoSided ( bool  bTwoSided)
pure virtual

◆ SetUseMaterialAttributes()

virtual void IDatasmithUEPbrMaterialElement::SetUseMaterialAttributes ( bool  bInUseMaterialAttributes)
pure virtual

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