UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDatasmithMaterialIntanceElementImpl Class Reference

#include <DatasmithSceneElementsImpl.h>

+ Inheritance diagram for FDatasmithMaterialIntanceElementImpl:

Public Member Functions

 FDatasmithMaterialIntanceElementImpl (const TCHAR *InName)
 
virtual EDatasmithReferenceMaterialType GetMaterialType () const override
 
virtual void SetMaterialType (EDatasmithReferenceMaterialType InType) override
 
virtual EDatasmithReferenceMaterialQuality GetQuality () const override
 
virtual void SetQuality (EDatasmithReferenceMaterialQuality InQuality) override
 
virtual const TCHARGetCustomMaterialPathName () const override
 
virtual void SetCustomMaterialPathName (const TCHAR *InPathName) override
 
virtual int32 GetPropertiesCount () const override
 
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty (int32 InIndex) const override
 
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName (const TCHAR *InName) const override
 
virtual void AddProperty (const TSharedPtr< IDatasmithKeyValueProperty > &InProperty) override
 
virtual FMD5Hash CalculateElementHash (bool bForce) override
 
- Public Member Functions inherited from FDatasmithBaseMaterialElementImpl< IDatasmithMaterialInstanceElement >
 FDatasmithBaseMaterialElementImpl (const TCHAR *InName, EDatasmithElementType ChildType)
 
- Public Member Functions inherited from FDatasmithElementImpl< InterfaceType >
 FDatasmithElementImpl (const TCHAR *InName, EDatasmithElementType InType, uint64 InSubType=0)
 
virtual ~FDatasmithElementImpl ()
 
virtual bool IsA (EDatasmithElementType InType) const override
 
virtual const TCHARGetName () const override
 
virtual void SetName (const TCHAR *InName) override
 
virtual const TCHARGetLabel () const override
 
virtual void SetLabel (const TCHAR *InLabel) override
 
virtual TSharedPtr< DirectLink::FSceneGraphSharedStateMakeSharedState () const override
 
virtual const DirectLink::FParameterStoreGetStore () const override
 
virtual DirectLink::FParameterStoreGetStore () override
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithElementImpl< InterfaceType >
virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 
- Protected Attributes inherited from FDatasmithElementImpl< InterfaceType >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Constructor & Destructor Documentation

◆ FDatasmithMaterialIntanceElementImpl()

FDatasmithMaterialIntanceElementImpl::FDatasmithMaterialIntanceElementImpl ( const TCHAR InName)

Member Function Documentation

◆ AddProperty()

void FDatasmithMaterialIntanceElementImpl::AddProperty ( const TSharedPtr< IDatasmithKeyValueProperty > &  InProperty)
overridevirtual

◆ CalculateElementHash()

FMD5Hash FDatasmithMaterialIntanceElementImpl::CalculateElementHash ( bool  bForce)
overridevirtual

◆ GetCustomMaterialPathName()

virtual const TCHAR * FDatasmithMaterialIntanceElementImpl::GetCustomMaterialPathName ( ) const
inlineoverridevirtual

◆ GetMaterialType()

virtual EDatasmithReferenceMaterialType FDatasmithMaterialIntanceElementImpl::GetMaterialType ( ) const
inlineoverridevirtual

◆ GetPropertiesCount()

virtual int32 FDatasmithMaterialIntanceElementImpl::GetPropertiesCount ( ) const
inlineoverridevirtual

◆ GetProperty()

const TSharedPtr< IDatasmithKeyValueProperty > & FDatasmithMaterialIntanceElementImpl::GetProperty ( int32  InIndex) const
overridevirtual

◆ GetPropertyByName()

const TSharedPtr< IDatasmithKeyValueProperty > & FDatasmithMaterialIntanceElementImpl::GetPropertyByName ( const TCHAR InName) const
overridevirtual

◆ GetQuality()

virtual EDatasmithReferenceMaterialQuality FDatasmithMaterialIntanceElementImpl::GetQuality ( ) const
inlineoverridevirtual

◆ SetCustomMaterialPathName()

virtual void FDatasmithMaterialIntanceElementImpl::SetCustomMaterialPathName ( const TCHAR InPathName)
inlineoverridevirtual

◆ SetMaterialType()

virtual void FDatasmithMaterialIntanceElementImpl::SetMaterialType ( EDatasmithReferenceMaterialType  InType)
inlineoverridevirtual

◆ SetQuality()

virtual void FDatasmithMaterialIntanceElementImpl::SetQuality ( EDatasmithReferenceMaterialQuality  InQuality)
inlineoverridevirtual

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