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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithMaterialElement:

Public Member Functions

virtual ~IDatasmithMaterialElement ()
 
virtual bool IsSingleShaderMaterial () const =0
 
virtual bool IsClearCoatMaterial () const =0
 
virtual void AddShader (const TSharedPtr< IDatasmithShaderElement > &Shader)=0
 
virtual int32 GetShadersCount () const =0
 
virtual TSharedPtr< IDatasmithShaderElement > & GetShader (int32 InIndex)=0
 
virtual const TSharedPtr< IDatasmithShaderElement > & GetShader (int32 InIndex) const =0
 
- 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
 

Constructor & Destructor Documentation

◆ ~IDatasmithMaterialElement()

virtual IDatasmithMaterialElement::~IDatasmithMaterialElement ( )
inlinevirtual

Member Function Documentation

◆ AddShader()

virtual void IDatasmithMaterialElement::AddShader ( const TSharedPtr< IDatasmithShaderElement > &  Shader)
pure virtual

Adds a new shader to the material stack

◆ GetShader() [1/2]

virtual const TSharedPtr< IDatasmithShaderElement > & IDatasmithMaterialElement::GetShader ( int32  InIndex) const
pure virtual

Get the shader i-th of this material

◆ GetShader() [2/2]

virtual TSharedPtr< IDatasmithShaderElement > & IDatasmithMaterialElement::GetShader ( int32  InIndex)
pure virtual

Get the shader i-th of this material

◆ GetShadersCount()

virtual int32 IDatasmithMaterialElement::GetShadersCount ( ) const
pure virtual

Get the total amount of shaders in this material

◆ IsClearCoatMaterial()

virtual bool IDatasmithMaterialElement::IsClearCoatMaterial ( ) const
pure virtual

Returns true if the material has a clear coat layer, false otherwise

◆ IsSingleShaderMaterial()

virtual bool IDatasmithMaterialElement::IsSingleShaderMaterial ( ) const
pure virtual

Returns true if the material has only one shader, false otherwise


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