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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithMaterialInstanceElement:

Public Member Functions

virtual ~IDatasmithMaterialInstanceElement ()
 
virtual EDatasmithReferenceMaterialType GetMaterialType () const =0
 
virtual void SetMaterialType (EDatasmithReferenceMaterialType InType)=0
 
virtual EDatasmithReferenceMaterialQuality GetQuality () const =0
 
virtual void SetQuality (EDatasmithReferenceMaterialQuality InQuality)=0
 
virtual const TCHARGetCustomMaterialPathName () const =0
 
virtual void SetCustomMaterialPathName (const TCHAR *InPathName)=0
 
virtual int32 GetPropertiesCount () const =0
 
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty (int32 i) const =0
 
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName (const TCHAR *Name) const =0
 
virtual void AddProperty (const TSharedPtr< IDatasmithKeyValueProperty > &Property)=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

◆ ~IDatasmithMaterialInstanceElement()

virtual IDatasmithMaterialInstanceElement::~IDatasmithMaterialInstanceElement ( )
inlinevirtual

Member Function Documentation

◆ AddProperty()

virtual void IDatasmithMaterialInstanceElement::AddProperty ( const TSharedPtr< IDatasmithKeyValueProperty > &  Property)
pure virtual

Add a property to this material

◆ GetCustomMaterialPathName()

virtual const TCHAR * IDatasmithMaterialInstanceElement::GetCustomMaterialPathName ( ) const
pure virtual

Only used when the material type is set to Custom. The path name to an existing material to instantiate.

◆ GetMaterialType()

virtual EDatasmithReferenceMaterialType IDatasmithMaterialInstanceElement::GetMaterialType ( ) const
pure virtual

◆ GetPropertiesCount()

virtual int32 IDatasmithMaterialInstanceElement::GetPropertiesCount ( ) const
pure virtual

Get the total amount of properties in this material

◆ GetProperty()

virtual const TSharedPtr< IDatasmithKeyValueProperty > & IDatasmithMaterialInstanceElement::GetProperty ( int32  i) const
pure virtual

Get the property i-th of this material

◆ GetPropertyByName()

virtual const TSharedPtr< IDatasmithKeyValueProperty > & IDatasmithMaterialInstanceElement::GetPropertyByName ( const TCHAR Name) const
pure virtual

Get a property by its name if it exists

◆ GetQuality()

virtual EDatasmithReferenceMaterialQuality IDatasmithMaterialInstanceElement::GetQuality ( ) const
pure virtual

◆ SetCustomMaterialPathName()

virtual void IDatasmithMaterialInstanceElement::SetCustomMaterialPathName ( const TCHAR InPathName)
pure virtual

◆ SetMaterialType()

virtual void IDatasmithMaterialInstanceElement::SetMaterialType ( EDatasmithReferenceMaterialType  InType)
pure virtual

◆ SetQuality()

virtual void IDatasmithMaterialInstanceElement::SetQuality ( EDatasmithReferenceMaterialQuality  InQuality)
pure virtual

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