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

#include <DatasmithMaterialElementsImpl.h>

+ Inheritance diagram for FDatasmithUEPbrMaterialElementImpl:

Public Member Functions

UE_API FDatasmithUEPbrMaterialElementImpl (const TCHAR *InName)
 
virtual ~FDatasmithUEPbrMaterialElementImpl ()=default
 
virtual UE_API FMD5Hash CalculateElementHash (bool bForce) override
 
virtual IDatasmithExpressionInputGetBaseColor () override
 
virtual IDatasmithExpressionInputGetMetallic () override
 
virtual IDatasmithExpressionInputGetSpecular () override
 
virtual IDatasmithExpressionInputGetRoughness () override
 
virtual IDatasmithExpressionInputGetEmissiveColor () override
 
virtual IDatasmithExpressionInputGetOpacity () override
 
virtual IDatasmithExpressionInputGetNormal () override
 
virtual IDatasmithExpressionInputGetRefraction () override
 
virtual IDatasmithExpressionInputGetAmbientOcclusion () override
 
virtual IDatasmithExpressionInputGetClearCoat () override
 
virtual IDatasmithExpressionInputGetClearCoatRoughness () override
 
virtual IDatasmithExpressionInputGetWorldPositionOffset () override
 
virtual IDatasmithExpressionInputGetMaterialAttributes () override
 
virtual int GetBlendMode () const override
 
virtual void SetBlendMode (int InBlendMode) override
 
virtual bool GetTwoSided () const override
 
virtual void SetTwoSided (bool bInTwoSided) override
 
virtual bool GetIsThinSurface () const override
 
virtual void SetIsThinSurface (bool bInIsThinSurface) override
 
virtual bool GetUseMaterialAttributes () const override
 
virtual void SetUseMaterialAttributes (bool bInUseMaterialAttributes) override
 
virtual bool GetMaterialFunctionOnly () const override
 
virtual void SetMaterialFunctionOnly (bool bInMaterialFunctionOnly) override
 
virtual float GetOpacityMaskClipValue () const override
 
virtual void SetOpacityMaskClipValue (float InClipValue) override
 
virtual int GetTranslucencyLightingMode () const
 
virtual void SetTranslucencyLightingMode (int InMode)
 
virtual int32 GetExpressionsCount () const override
 
virtual UE_API IDatasmithMaterialExpressionGetExpression (int32 Index) override
 
virtual UE_API int32 GetExpressionIndex (const IDatasmithMaterialExpression *Expression) const override
 
virtual UE_API IDatasmithMaterialExpressionAddMaterialExpression (const EDatasmithMaterialExpressionType ExpressionType) override
 
virtual UE_API void ResetExpressionGraph (bool bRemoveAllExpressions) override
 
virtual void SetParentLabel (const TCHAR *InParentLabel) override
 
virtual UE_API const TCHARGetParentLabel () const override
 
virtual void SetShadingModel (const EDatasmithShadingModel InShadingModel) override
 
virtual EDatasmithShadingModel GetShadingModel () const override
 
virtual UE_API void CustomSerialize (class DirectLink::FSnapshotProxy &Ar) override
 
- Public Member Functions inherited from FDatasmithBaseMaterialElementImpl< IDatasmithUEPbrMaterialElement >
 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
 

Protected Attributes

TDatasmithReferenceProxy< FDatasmithExpressionInputImplBaseColor
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplMetallic
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplSpecular
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplRoughness
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplEmissiveColor
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplOpacity
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplNormal
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplWorldDisplacement
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplRefraction
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplAmbientOcclusion
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplClearCoat
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplClearCoatRoughness
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplWorldPositionOffset
 
TDatasmithReferenceProxy< FDatasmithExpressionInputImplMaterialAttributes
 
TDatasmithReferenceArrayProxy< IDatasmithMaterialExpressionExpressions
 
TReflected< int32BlendMode
 
TReflected< boolbTwoSided
 
TReflected< boolbIsThinSurface
 
TReflected< boolbUseMaterialAttributes
 
TReflected< boolbMaterialFunctionOnly
 
TReflected< floatOpacityMaskClipValue
 
TReflected< int32TranslucencyLightingMode
 
TReflected< FString > ParentLabel
 
TReflected< EDatasmithShadingModel, uint8ShadingModel
 
- Protected Attributes inherited from FDatasmithElementImpl< InterfaceType >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Additional Inherited Members

- Protected Member Functions inherited from FDatasmithElementImpl< InterfaceType >
virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 

Constructor & Destructor Documentation

◆ FDatasmithUEPbrMaterialElementImpl()

FDatasmithUEPbrMaterialElementImpl::FDatasmithUEPbrMaterialElementImpl ( const TCHAR InName)
explicit

◆ ~FDatasmithUEPbrMaterialElementImpl()

virtual FDatasmithUEPbrMaterialElementImpl::~FDatasmithUEPbrMaterialElementImpl ( )
virtualdefault

Member Function Documentation

◆ AddMaterialExpression()

IDatasmithMaterialExpression * FDatasmithUEPbrMaterialElementImpl::AddMaterialExpression ( const EDatasmithMaterialExpressionType  ExpressionType)
overridevirtual

◆ CalculateElementHash()

FMD5Hash FDatasmithUEPbrMaterialElementImpl::CalculateElementHash ( bool  bForce)
overridevirtual

◆ CustomSerialize()

void FDatasmithUEPbrMaterialElementImpl::CustomSerialize ( class DirectLink::FSnapshotProxy Ar)
overridevirtual

◆ GetAmbientOcclusion()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetAmbientOcclusion ( )
inlineoverridevirtual

◆ GetBaseColor()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetBaseColor ( )
inlineoverridevirtual

◆ GetBlendMode()

virtual int FDatasmithUEPbrMaterialElementImpl::GetBlendMode ( ) const
inlineoverridevirtual

◆ GetClearCoat()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetClearCoat ( )
inlineoverridevirtual

◆ GetClearCoatRoughness()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetClearCoatRoughness ( )
inlineoverridevirtual

◆ GetEmissiveColor()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetEmissiveColor ( )
inlineoverridevirtual

◆ GetExpression()

IDatasmithMaterialExpression * FDatasmithUEPbrMaterialElementImpl::GetExpression ( int32  Index)
overridevirtual

◆ GetExpressionIndex()

int32 FDatasmithUEPbrMaterialElementImpl::GetExpressionIndex ( const IDatasmithMaterialExpression Expression) const
overridevirtual

◆ GetExpressionsCount()

virtual int32 FDatasmithUEPbrMaterialElementImpl::GetExpressionsCount ( ) const
inlineoverridevirtual

◆ GetIsThinSurface()

virtual bool FDatasmithUEPbrMaterialElementImpl::GetIsThinSurface ( ) const
inlineoverridevirtual

◆ GetMaterialAttributes()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetMaterialAttributes ( )
inlineoverridevirtual

◆ GetMaterialFunctionOnly()

virtual bool FDatasmithUEPbrMaterialElementImpl::GetMaterialFunctionOnly ( ) const
inlineoverridevirtual

◆ GetMetallic()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetMetallic ( )
inlineoverridevirtual

◆ GetNormal()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetNormal ( )
inlineoverridevirtual

◆ GetOpacity()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetOpacity ( )
inlineoverridevirtual

◆ GetOpacityMaskClipValue()

virtual float FDatasmithUEPbrMaterialElementImpl::GetOpacityMaskClipValue ( ) const
inlineoverridevirtual

◆ GetParentLabel()

const TCHAR * FDatasmithUEPbrMaterialElementImpl::GetParentLabel ( ) const
overridevirtual

◆ GetRefraction()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetRefraction ( )
inlineoverridevirtual

◆ GetRoughness()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetRoughness ( )
inlineoverridevirtual

◆ GetShadingModel()

virtual EDatasmithShadingModel FDatasmithUEPbrMaterialElementImpl::GetShadingModel ( ) const
inlineoverridevirtual

◆ GetSpecular()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetSpecular ( )
inlineoverridevirtual

◆ GetTranslucencyLightingMode()

virtual int FDatasmithUEPbrMaterialElementImpl::GetTranslucencyLightingMode ( ) const
inlinevirtual

◆ GetTwoSided()

virtual bool FDatasmithUEPbrMaterialElementImpl::GetTwoSided ( ) const
inlineoverridevirtual

◆ GetUseMaterialAttributes()

virtual bool FDatasmithUEPbrMaterialElementImpl::GetUseMaterialAttributes ( ) const
inlineoverridevirtual

◆ GetWorldPositionOffset()

virtual IDatasmithExpressionInput & FDatasmithUEPbrMaterialElementImpl::GetWorldPositionOffset ( )
inlineoverridevirtual

◆ ResetExpressionGraph()

void FDatasmithUEPbrMaterialElementImpl::ResetExpressionGraph ( bool  bRemoveAllExpressions)
overridevirtual

◆ SetBlendMode()

virtual void FDatasmithUEPbrMaterialElementImpl::SetBlendMode ( int  InBlendMode)
inlineoverridevirtual

◆ SetIsThinSurface()

virtual void FDatasmithUEPbrMaterialElementImpl::SetIsThinSurface ( bool  bInIsThinSurface)
inlineoverridevirtual

◆ SetMaterialFunctionOnly()

virtual void FDatasmithUEPbrMaterialElementImpl::SetMaterialFunctionOnly ( bool  bInMaterialFunctionOnly)
inlineoverridevirtual

◆ SetOpacityMaskClipValue()

virtual void FDatasmithUEPbrMaterialElementImpl::SetOpacityMaskClipValue ( float  InClipValue)
inlineoverridevirtual

◆ SetParentLabel()

virtual void FDatasmithUEPbrMaterialElementImpl::SetParentLabel ( const TCHAR InParentLabel)
inlineoverridevirtual

◆ SetShadingModel()

virtual void FDatasmithUEPbrMaterialElementImpl::SetShadingModel ( const EDatasmithShadingModel  InShadingModel)
inlineoverridevirtual

◆ SetTranslucencyLightingMode()

virtual void FDatasmithUEPbrMaterialElementImpl::SetTranslucencyLightingMode ( int  InMode)
inlinevirtual

◆ SetTwoSided()

virtual void FDatasmithUEPbrMaterialElementImpl::SetTwoSided ( bool  bInTwoSided)
inlineoverridevirtual

◆ SetUseMaterialAttributes()

virtual void FDatasmithUEPbrMaterialElementImpl::SetUseMaterialAttributes ( bool  bInUseMaterialAttributes)
inlineoverridevirtual

Member Data Documentation

◆ AmbientOcclusion

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::AmbientOcclusion
protected

◆ BaseColor

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::BaseColor
protected

◆ bIsThinSurface

TReflected<bool> FDatasmithUEPbrMaterialElementImpl::bIsThinSurface
protected

◆ BlendMode

TReflected<int32> FDatasmithUEPbrMaterialElementImpl::BlendMode
protected

◆ bMaterialFunctionOnly

TReflected<bool> FDatasmithUEPbrMaterialElementImpl::bMaterialFunctionOnly
protected

◆ bTwoSided

TReflected<bool> FDatasmithUEPbrMaterialElementImpl::bTwoSided
protected

◆ bUseMaterialAttributes

TReflected<bool> FDatasmithUEPbrMaterialElementImpl::bUseMaterialAttributes
protected

◆ ClearCoat

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::ClearCoat
protected

◆ ClearCoatRoughness

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::ClearCoatRoughness
protected

◆ EmissiveColor

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::EmissiveColor
protected

◆ Expressions

TDatasmithReferenceArrayProxy< IDatasmithMaterialExpression > FDatasmithUEPbrMaterialElementImpl::Expressions
protected

◆ MaterialAttributes

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::MaterialAttributes
protected

◆ Metallic

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Metallic
protected

◆ Normal

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Normal
protected

◆ Opacity

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Opacity
protected

◆ OpacityMaskClipValue

TReflected<float> FDatasmithUEPbrMaterialElementImpl::OpacityMaskClipValue
protected

◆ ParentLabel

TReflected<FString> FDatasmithUEPbrMaterialElementImpl::ParentLabel
protected

◆ Refraction

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Refraction
protected

◆ Roughness

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Roughness
protected

◆ ShadingModel

TReflected<EDatasmithShadingModel, uint8> FDatasmithUEPbrMaterialElementImpl::ShadingModel
protected

◆ Specular

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::Specular
protected

◆ TranslucencyLightingMode

TReflected<int32> FDatasmithUEPbrMaterialElementImpl::TranslucencyLightingMode
protected

◆ WorldDisplacement

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::WorldDisplacement
protected

◆ WorldPositionOffset

TDatasmithReferenceProxy< FDatasmithExpressionInputImpl > FDatasmithUEPbrMaterialElementImpl::WorldPositionOffset
protected

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