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

#include <DatasmithSceneElementsImpl.h>

+ Inheritance diagram for FDatasmithShaderElementImpl:

Public Member Functions

 FDatasmithShaderElementImpl (const TCHAR *InName)
 
virtual double GetIOR () const override
 
virtual void SetIOR (double InValue) override
 
virtual double GetIORk () const override
 
virtual void SetIORk (double InValue) override
 
virtual double GetIORRefra () const override
 
virtual void SetIORRefra (double Value) override
 
virtual double GetBumpAmount () const override
 
virtual void SetBumpAmount (double InValue) override
 
virtual bool GetTwoSided () const override
 
virtual void SetTwoSided (bool InValue) override
 
virtual FLinearColor GetDiffuseColor () const override
 
virtual void SetDiffuseColor (FLinearColor InValue) override
 
virtual const TCHARGetDiffuseTexture () const override
 
virtual void SetDiffuseTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetDiffTextureSampler () const override
 
virtual void SetDiffTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetDiffuseComp () const override
 
virtual void SetDiffuseComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual FLinearColor GetReflectanceColor () const override
 
virtual void SetReflectanceColor (FLinearColor InValue) override
 
virtual const TCHARGetReflectanceTexture () const override
 
virtual void SetReflectanceTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetRefleTextureSampler () const override
 
virtual void SetRefleTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRefleComp () const override
 
virtual void SetRefleComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual double GetRoughness () const override
 
virtual void SetRoughness (double InValue) override
 
virtual const TCHARGetRoughnessTexture () const override
 
virtual void SetRoughnessTexture (const TCHAR *InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetRoughnessComp () const override
 
virtual void SetRoughnessComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual FDatasmithTextureSampler GetRoughTextureSampler () const override
 
virtual void SetRoughTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual const TCHARGetNormalTexture () const override
 
virtual void SetNormalTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetNormalTextureSampler () const override
 
virtual void SetNormalTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetNormalComp () const override
 
virtual void SetNormalComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual const TCHARGetBumpTexture () const override
 
virtual void SetBumpTexture (const TCHAR *Value) override
 
virtual FDatasmithTextureSampler GetBumpTextureSampler () const override
 
virtual void SetBumpTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetBumpComp () const override
 
virtual void SetBumpComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual FLinearColor GetTransparencyColor () const override
 
virtual void SetTransparencyColor (FLinearColor InValue) override
 
virtual const TCHARGetTransparencyTexture () const override
 
virtual void SetTransparencyTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetTransTextureSampler () const override
 
virtual void SetTransTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetTransComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetTransComp () const override
 
virtual void SetTransComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual const TCHARGetMaskTexture () const override
 
virtual void SetMaskTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetMaskTextureSampler () const override
 
virtual void SetMaskTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMaskComp () const override
 
virtual void SetMaskComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual double GetMetal () const override
 
virtual void SetMetal (double InValue) override
 
virtual const TCHARGetMetalTexture () const override
 
virtual void SetMetalTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetMetalTextureSampler () const override
 
virtual void SetMetalTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetMetalComp () const override
 
virtual void SetMetalComp (const TSharedPtr< IDatasmithCompositeTexture > &Value) override
 
virtual const TCHARGetEmitTexture () const override
 
virtual void SetEmitTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetEmitTextureSampler () const override
 
virtual void SetEmitTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual FLinearColor GetEmitColor () const override
 
virtual void SetEmitColor (FLinearColor InValue) override
 
virtual double GetEmitTemperature () const override
 
virtual void SetEmitTemperature (double InValue) override
 
virtual double GetEmitPower () const override
 
virtual void SetEmitPower (double InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetEmitComp () const override
 
virtual void SetEmitComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual bool GetLightOnly () const override
 
virtual void SetLightOnly (bool InValue) override
 
virtual FLinearColor GetWeightColor () const override
 
virtual void SetWeightColor (FLinearColor InValue) override
 
virtual const TCHARGetWeightTexture () const override
 
virtual void SetWeightTexture (const TCHAR *InValue) override
 
virtual FDatasmithTextureSampler GetWeightTextureSampler () const override
 
virtual void SetWeightTextureSampler (FDatasmithTextureSampler InValue) override
 
virtual TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp () override
 
virtual const TSharedPtr< IDatasmithCompositeTexture > & GetWeightComp () const override
 
virtual void SetWeightComp (const TSharedPtr< IDatasmithCompositeTexture > &InValue) override
 
virtual double GetWeightValue () const override
 
virtual void SetWeightValue (double InValue) override
 
virtual EDatasmithBlendMode GetBlendMode () const override
 
virtual void SetBlendMode (EDatasmithBlendMode InValue) override
 
virtual bool GetIsStackedLayer () const override
 
virtual void SetIsStackedLayer (bool InValue) override
 
virtual const EDatasmithShaderUsage GetShaderUsage () const override
 
virtual void SetShaderUsage (EDatasmithShaderUsage InShaderUsage) override
 
virtual const bool GetUseEmissiveForDynamicAreaLighting () const override
 
virtual void SetUseEmissiveForDynamicAreaLighting (bool InUseEmissiveForDynamicAreaLighting) override
 
- Public Member Functions inherited from FDatasmithElementImpl< IDatasmithShaderElement >
 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 FMD5Hash CalculateElementHash (bool) override
 
virtual TSharedPtr< DirectLink::FSceneGraphSharedStateMakeSharedState () const override
 
virtual const DirectLink::FParameterStoreGetStore () const override
 
virtual DirectLink::FParameterStoreGetStore () override
 
- Public Member Functions inherited from IDatasmithShaderElement
virtual ~IDatasmithShaderElement ()
 

Additional Inherited Members

- Static Public Attributes inherited from IDatasmithShaderElement
static UE_API bool bUseRealisticFresnel = true
 
static UE_API bool bDisableReflectionFresnel = false
 
- Protected Member Functions inherited from FDatasmithElementImpl< IDatasmithShaderElement >
virtual bool IsSubTypeInternal (uint64 InSubType) const
 
EDatasmithElementType GetElementType () const
 
uint64 GetSubType () const
 
- Protected Attributes inherited from FDatasmithElementImpl< IDatasmithShaderElement >
FMD5Hash ElementHash
 
DirectLink::FParameterStore Store
 
TReflected< EDatasmithElementType, uint64Type
 
TReflected< uint64Subtype
 
TReflected< FString > Name
 
TReflected< FString > Label
 

Constructor & Destructor Documentation

◆ FDatasmithShaderElementImpl()

FDatasmithShaderElementImpl::FDatasmithShaderElementImpl ( const TCHAR InName)
explicit

Member Function Documentation

◆ GetBlendMode()

virtual EDatasmithBlendMode FDatasmithShaderElementImpl::GetBlendMode ( ) const
inlineoverridevirtual

Get the blending mode. It only has effect on multilayered materials and all the layers but layer 0.

Implements IDatasmithShaderElement.

◆ GetBumpAmount()

virtual double FDatasmithShaderElementImpl::GetBumpAmount ( ) const
inlineoverridevirtual

Get the bump/normal amount

Implements IDatasmithShaderElement.

◆ GetBumpComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetBumpComp ( ) const
inlineoverridevirtual

Get the bumpmapping compound map

Implements IDatasmithShaderElement.

◆ GetBumpComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetBumpComp ( )
inlineoverridevirtual

Get the bumpmapping compound map

Implements IDatasmithShaderElement.

◆ GetBumpTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetBumpTexture ( ) const
inlineoverridevirtual

Get the bumpmapping filename

Implements IDatasmithShaderElement.

◆ GetBumpTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetBumpTextureSampler ( ) const
inlineoverridevirtual

Get the bumpmapping UV coordinates

Implements IDatasmithShaderElement.

◆ GetDiffTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetDiffTextureSampler ( ) const
inlineoverridevirtual

Get the diffuse UV coordinates

Implements IDatasmithShaderElement.

◆ GetDiffuseColor()

virtual FLinearColor FDatasmithShaderElementImpl::GetDiffuseColor ( ) const
inlineoverridevirtual

Get the diffuse color in linear space

Implements IDatasmithShaderElement.

◆ GetDiffuseComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetDiffuseComp ( ) const
inlineoverridevirtual

Get the diffuse compound map

Implements IDatasmithShaderElement.

◆ GetDiffuseComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetDiffuseComp ( )
inlineoverridevirtual

Get the diffuse compound map

Implements IDatasmithShaderElement.

◆ GetDiffuseTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetDiffuseTexture ( ) const
inlineoverridevirtual

Get the diffuse filename

Implements IDatasmithShaderElement.

◆ GetEmitColor()

virtual FLinearColor FDatasmithShaderElementImpl::GetEmitColor ( ) const
inlineoverridevirtual

Get the emittance color in linear space

Implements IDatasmithShaderElement.

◆ GetEmitComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetEmitComp ( ) const
inlineoverridevirtual

Get the emittance compound map

Implements IDatasmithShaderElement.

◆ GetEmitComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetEmitComp ( )
inlineoverridevirtual

Get the emittance compound map

Implements IDatasmithShaderElement.

◆ GetEmitPower()

virtual double FDatasmithShaderElementImpl::GetEmitPower ( ) const
inlineoverridevirtual

Get the emittance power in lumens

Implements IDatasmithShaderElement.

◆ GetEmitTemperature()

virtual double FDatasmithShaderElementImpl::GetEmitTemperature ( ) const
inlineoverridevirtual

Get the emittance temperature color

Implements IDatasmithShaderElement.

◆ GetEmitTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetEmitTexture ( ) const
inlineoverridevirtual

Get the emittance filename

Implements IDatasmithShaderElement.

◆ GetEmitTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetEmitTextureSampler ( ) const
inlineoverridevirtual

Get the emittance UV coordinates

Implements IDatasmithShaderElement.

◆ GetIOR()

virtual double FDatasmithShaderElementImpl::GetIOR ( ) const
inlineoverridevirtual

Get the Ior N value, usually Ior K is set to 0 so this will control the entire reflection fresnel effect

Implements IDatasmithShaderElement.

◆ GetIORk()

virtual double FDatasmithShaderElementImpl::GetIORk ( ) const
inlineoverridevirtual

Get the Ior K effect, this is used for more advanced representations of the reflection fresnel effect

Implements IDatasmithShaderElement.

◆ GetIORRefra()

virtual double FDatasmithShaderElementImpl::GetIORRefra ( ) const
inlineoverridevirtual

Get the InIndex of Refraction value

Implements IDatasmithShaderElement.

◆ GetIsStackedLayer()

virtual bool FDatasmithShaderElementImpl::GetIsStackedLayer ( ) const
inlineoverridevirtual

Get the if this layer is weighted as a stack. It only has effect on multilayered materials and all the layers but layer 0.

Implements IDatasmithShaderElement.

◆ GetLightOnly()

virtual bool FDatasmithShaderElementImpl::GetLightOnly ( ) const
inlineoverridevirtual

Gets material is used as lighting only. If true the material sets the lighting mode to Unlit, regular lighting mode otherwise.

Implements IDatasmithShaderElement.

◆ GetMaskComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetMaskComp ( ) const
inlineoverridevirtual

Get the opacity mask compound map

Implements IDatasmithShaderElement.

◆ GetMaskComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetMaskComp ( )
inlineoverridevirtual

Get the opacity mask compound map

Implements IDatasmithShaderElement.

◆ GetMaskTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetMaskTexture ( ) const
inlineoverridevirtual

Get the opacity mask filename

Implements IDatasmithShaderElement.

◆ GetMaskTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetMaskTextureSampler ( ) const
inlineoverridevirtual

Get the opacity mask UV coordinates

Implements IDatasmithShaderElement.

◆ GetMetal()

virtual double FDatasmithShaderElementImpl::GetMetal ( ) const
inlineoverridevirtual

Get the metalness value

Implements IDatasmithShaderElement.

◆ GetMetalComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetMetalComp ( ) const
inlineoverridevirtual

Get the metalness compound map

Implements IDatasmithShaderElement.

◆ GetMetalComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetMetalComp ( )
inlineoverridevirtual

Get the metalness compound map

Implements IDatasmithShaderElement.

◆ GetMetalTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetMetalTexture ( ) const
inlineoverridevirtual

Get the metalness filename

Implements IDatasmithShaderElement.

◆ GetMetalTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetMetalTextureSampler ( ) const
inlineoverridevirtual

Get the metalness UV coordinates

Implements IDatasmithShaderElement.

◆ GetNormalComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetNormalComp ( ) const
inlineoverridevirtual

Get the normalmapping compound map

Implements IDatasmithShaderElement.

◆ GetNormalComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetNormalComp ( )
inlineoverridevirtual

Get the normalmapping compound map

Implements IDatasmithShaderElement.

◆ GetNormalTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetNormalTexture ( ) const
inlineoverridevirtual

Get the normalmapping filename

Implements IDatasmithShaderElement.

◆ GetNormalTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetNormalTextureSampler ( ) const
inlineoverridevirtual

Get the normalmapping UV coordinates

Implements IDatasmithShaderElement.

◆ GetRefleComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetRefleComp ( ) const
inlineoverridevirtual

Get the reflectance compound map

Implements IDatasmithShaderElement.

◆ GetRefleComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetRefleComp ( )
inlineoverridevirtual

Get the reflectance compound map

Implements IDatasmithShaderElement.

◆ GetReflectanceColor()

virtual FLinearColor FDatasmithShaderElementImpl::GetReflectanceColor ( ) const
inlineoverridevirtual

Get the reflectance color in linear space

Implements IDatasmithShaderElement.

◆ GetReflectanceTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetReflectanceTexture ( ) const
inlineoverridevirtual

Get the reflectance filename

Implements IDatasmithShaderElement.

◆ GetRefleTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetRefleTextureSampler ( ) const
inlineoverridevirtual

Get the reflectance UV coordinates

Implements IDatasmithShaderElement.

◆ GetRoughness()

virtual double FDatasmithShaderElementImpl::GetRoughness ( ) const
inlineoverridevirtual

Get the roughness color in linear space

Implements IDatasmithShaderElement.

◆ GetRoughnessComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetRoughnessComp ( ) const
inlineoverridevirtual

Get the roughness compound map

Implements IDatasmithShaderElement.

◆ GetRoughnessComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetRoughnessComp ( )
inlineoverridevirtual

Get the roughness compound map

Implements IDatasmithShaderElement.

◆ GetRoughnessTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetRoughnessTexture ( ) const
inlineoverridevirtual

Get the roughness filename

Implements IDatasmithShaderElement.

◆ GetRoughTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetRoughTextureSampler ( ) const
inlineoverridevirtual

Get the roughness UV coordinates

Implements IDatasmithShaderElement.

◆ GetShaderUsage()

virtual const EDatasmithShaderUsage FDatasmithShaderElementImpl::GetShaderUsage ( ) const
inlineoverridevirtual

Get the domain of this shader

Implements IDatasmithShaderElement.

◆ GetTransComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetTransComp ( ) const
inlineoverridevirtual

Get the transparency compound map

Implements IDatasmithShaderElement.

◆ GetTransComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetTransComp ( )
inlineoverridevirtual

Get the transparency compound map

Implements IDatasmithShaderElement.

◆ GetTransparencyColor()

virtual FLinearColor FDatasmithShaderElementImpl::GetTransparencyColor ( ) const
inlineoverridevirtual

Get the transparency color in linear space

Implements IDatasmithShaderElement.

◆ GetTransparencyTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetTransparencyTexture ( ) const
inlineoverridevirtual

Get the transparency filename

Implements IDatasmithShaderElement.

◆ GetTransTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetTransTextureSampler ( ) const
inlineoverridevirtual

Get the transparency UV coordinates

Implements IDatasmithShaderElement.

◆ GetTwoSided()

virtual bool FDatasmithShaderElementImpl::GetTwoSided ( ) const
inlineoverridevirtual

Get the two sided material attribute

Implements IDatasmithShaderElement.

◆ GetUseEmissiveForDynamicAreaLighting()

virtual const bool FDatasmithShaderElementImpl::GetUseEmissiveForDynamicAreaLighting ( ) const
inlineoverridevirtual

Set use Emissive for dynamic area lighting

Implements IDatasmithShaderElement.

◆ GetWeightColor()

virtual FLinearColor FDatasmithShaderElementImpl::GetWeightColor ( ) const
inlineoverridevirtual

Get the weight color in linear space. Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ GetWeightComp() [1/2]

virtual const TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetWeightComp ( ) const
inlineoverridevirtual

Get the weight compound map Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ GetWeightComp() [2/2]

virtual TSharedPtr< IDatasmithCompositeTexture > & FDatasmithShaderElementImpl::GetWeightComp ( )
inlineoverridevirtual

Get the weight compound map Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ GetWeightTexture()

virtual const TCHAR * FDatasmithShaderElementImpl::GetWeightTexture ( ) const
inlineoverridevirtual

Get the weight filename Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ GetWeightTextureSampler()

virtual FDatasmithTextureSampler FDatasmithShaderElementImpl::GetWeightTextureSampler ( ) const
inlineoverridevirtual

Get the weight UV coordinates Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ GetWeightValue()

virtual double FDatasmithShaderElementImpl::GetWeightValue ( ) const
inlineoverridevirtual

Get the weight power value Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ SetBlendMode()

virtual void FDatasmithShaderElementImpl::SetBlendMode ( EDatasmithBlendMode  Value)
inlineoverridevirtual

Set the blending mode. It only has effect on multilayered materials and all the layers but layer 0.

Implements IDatasmithShaderElement.

◆ SetBumpAmount()

virtual void FDatasmithShaderElementImpl::SetBumpAmount ( double  Value)
inlineoverridevirtual

Set the bump/normal amount

Implements IDatasmithShaderElement.

◆ SetBumpComp()

virtual void FDatasmithShaderElementImpl::SetBumpComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the bumpmapping compound map

Implements IDatasmithShaderElement.

◆ SetBumpTexture()

virtual void FDatasmithShaderElementImpl::SetBumpTexture ( const TCHAR Value)
inlineoverridevirtual

Set the bumpmapping filename

Implements IDatasmithShaderElement.

◆ SetBumpTextureSampler()

virtual void FDatasmithShaderElementImpl::SetBumpTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the bumpmapping UV coordinates

Implements IDatasmithShaderElement.

◆ SetDiffTextureSampler()

virtual void FDatasmithShaderElementImpl::SetDiffTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the diffuse UV coordinates

Implements IDatasmithShaderElement.

◆ SetDiffuseColor()

virtual void FDatasmithShaderElementImpl::SetDiffuseColor ( FLinearColor  Value)
inlineoverridevirtual

Set the diffuse color in linear space

Implements IDatasmithShaderElement.

◆ SetDiffuseComp()

virtual void FDatasmithShaderElementImpl::SetDiffuseComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the diffuse compound map

Implements IDatasmithShaderElement.

◆ SetDiffuseTexture()

virtual void FDatasmithShaderElementImpl::SetDiffuseTexture ( const TCHAR Value)
inlineoverridevirtual

Set the diffuse filename

Implements IDatasmithShaderElement.

◆ SetEmitColor()

virtual void FDatasmithShaderElementImpl::SetEmitColor ( FLinearColor  Value)
inlineoverridevirtual

Set the emittance color in linear space

Implements IDatasmithShaderElement.

◆ SetEmitComp()

virtual void FDatasmithShaderElementImpl::SetEmitComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the emittance compound map

Implements IDatasmithShaderElement.

◆ SetEmitPower()

virtual void FDatasmithShaderElementImpl::SetEmitPower ( double  Value)
inlineoverridevirtual

Set the emittance power in lumens

Implements IDatasmithShaderElement.

◆ SetEmitTemperature()

virtual void FDatasmithShaderElementImpl::SetEmitTemperature ( double  Value)
inlineoverridevirtual

Set the emittance temperature color

Implements IDatasmithShaderElement.

◆ SetEmitTexture()

virtual void FDatasmithShaderElementImpl::SetEmitTexture ( const TCHAR Value)
inlineoverridevirtual

Set the emittance filename

Implements IDatasmithShaderElement.

◆ SetEmitTextureSampler()

virtual void FDatasmithShaderElementImpl::SetEmitTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the emittance UV coordinates

Implements IDatasmithShaderElement.

◆ SetIOR()

virtual void FDatasmithShaderElementImpl::SetIOR ( double  Value)
inlineoverridevirtual

Set the Ior N value, usually Ior K is set to 0 so this will control the entire reflection fresnel effect

Implements IDatasmithShaderElement.

◆ SetIORk()

virtual void FDatasmithShaderElementImpl::SetIORk ( double  Value)
inlineoverridevirtual

Set the Ior K effect, this is used for more advanced representations of the reflection fresnel effect

Implements IDatasmithShaderElement.

◆ SetIORRefra()

virtual void FDatasmithShaderElementImpl::SetIORRefra ( double  Value)
inlineoverridevirtual

Set the InIndex of Refraction value

Implements IDatasmithShaderElement.

◆ SetIsStackedLayer()

virtual void FDatasmithShaderElementImpl::SetIsStackedLayer ( bool  Value)
inlineoverridevirtual

Set the if this layer is weighted as a stack. It only has effect on multilayered materials and all the layers but layer 0.

Implements IDatasmithShaderElement.

◆ SetLightOnly()

virtual void FDatasmithShaderElementImpl::SetLightOnly ( bool  Value)
inlineoverridevirtual

Sets material is used as lighting only. If true the material sets the lighting mode to Unlit, regular lighting mode otherwise.

Implements IDatasmithShaderElement.

◆ SetMaskComp()

virtual void FDatasmithShaderElementImpl::SetMaskComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the opacity mask compound map

Implements IDatasmithShaderElement.

◆ SetMaskTexture()

virtual void FDatasmithShaderElementImpl::SetMaskTexture ( const TCHAR Value)
inlineoverridevirtual

Set the opacity mask filename

Implements IDatasmithShaderElement.

◆ SetMaskTextureSampler()

virtual void FDatasmithShaderElementImpl::SetMaskTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the opacity mask UV coordinates

Implements IDatasmithShaderElement.

◆ SetMetal()

virtual void FDatasmithShaderElementImpl::SetMetal ( double  Value)
inlineoverridevirtual

Set the metalness value

Implements IDatasmithShaderElement.

◆ SetMetalComp()

virtual void FDatasmithShaderElementImpl::SetMetalComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the metalness compound map

Implements IDatasmithShaderElement.

◆ SetMetalTexture()

virtual void FDatasmithShaderElementImpl::SetMetalTexture ( const TCHAR Value)
inlineoverridevirtual

Set the metalness filename

Implements IDatasmithShaderElement.

◆ SetMetalTextureSampler()

virtual void FDatasmithShaderElementImpl::SetMetalTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the metalness UV coordinates

Implements IDatasmithShaderElement.

◆ SetNormalComp()

virtual void FDatasmithShaderElementImpl::SetNormalComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the normalmapping compound map

Implements IDatasmithShaderElement.

◆ SetNormalTexture()

virtual void FDatasmithShaderElementImpl::SetNormalTexture ( const TCHAR Value)
inlineoverridevirtual

Set the normalmapping filename

Implements IDatasmithShaderElement.

◆ SetNormalTextureSampler()

virtual void FDatasmithShaderElementImpl::SetNormalTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the normalmapping UV coordinates

Implements IDatasmithShaderElement.

◆ SetRefleComp()

virtual void FDatasmithShaderElementImpl::SetRefleComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the reflectance compound map

Implements IDatasmithShaderElement.

◆ SetReflectanceColor()

virtual void FDatasmithShaderElementImpl::SetReflectanceColor ( FLinearColor  Value)
inlineoverridevirtual

Set the reflectance color in linear space

Implements IDatasmithShaderElement.

◆ SetReflectanceTexture()

virtual void FDatasmithShaderElementImpl::SetReflectanceTexture ( const TCHAR Value)
inlineoverridevirtual

Set the reflectance filename

Implements IDatasmithShaderElement.

◆ SetRefleTextureSampler()

virtual void FDatasmithShaderElementImpl::SetRefleTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the reflectance UV coordinates

Implements IDatasmithShaderElement.

◆ SetRoughness()

virtual void FDatasmithShaderElementImpl::SetRoughness ( double  Value)
inlineoverridevirtual

Set the roughness color in linear space

Implements IDatasmithShaderElement.

◆ SetRoughnessComp()

virtual void FDatasmithShaderElementImpl::SetRoughnessComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the roughness compound map

Implements IDatasmithShaderElement.

◆ SetRoughnessTexture()

virtual void FDatasmithShaderElementImpl::SetRoughnessTexture ( const TCHAR Value)
inlineoverridevirtual

Set the roughness filename

Implements IDatasmithShaderElement.

◆ SetRoughTextureSampler()

virtual void FDatasmithShaderElementImpl::SetRoughTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the roughness UV coordinates

Implements IDatasmithShaderElement.

◆ SetShaderUsage()

virtual void FDatasmithShaderElementImpl::SetShaderUsage ( EDatasmithShaderUsage  InMaterialUsage)
inlineoverridevirtual

Set the domain of this shader

Implements IDatasmithShaderElement.

◆ SetTransComp()

virtual void FDatasmithShaderElementImpl::SetTransComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the transparency compound map

Implements IDatasmithShaderElement.

◆ SetTransparencyColor()

virtual void FDatasmithShaderElementImpl::SetTransparencyColor ( FLinearColor  Value)
inlineoverridevirtual

Set the transparency color in linear space

Implements IDatasmithShaderElement.

◆ SetTransparencyTexture()

virtual void FDatasmithShaderElementImpl::SetTransparencyTexture ( const TCHAR Value)
inlineoverridevirtual

Set the transparency filename

Implements IDatasmithShaderElement.

◆ SetTransTextureSampler()

virtual void FDatasmithShaderElementImpl::SetTransTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the transparency UV coordinates

Implements IDatasmithShaderElement.

◆ SetTwoSided()

virtual void FDatasmithShaderElementImpl::SetTwoSided ( bool  Value)
inlineoverridevirtual

Set the two sided material attribute

Implements IDatasmithShaderElement.

◆ SetUseEmissiveForDynamicAreaLighting()

virtual void FDatasmithShaderElementImpl::SetUseEmissiveForDynamicAreaLighting ( bool  InUseEmissiveForDynamicAreaLighting)
inlineoverridevirtual

Get use Emissive for dynamic area lighting

Implements IDatasmithShaderElement.

◆ SetWeightColor()

virtual void FDatasmithShaderElementImpl::SetWeightColor ( FLinearColor  Value)
inlineoverridevirtual

Set the weight color in linear space. Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ SetWeightComp()

virtual void FDatasmithShaderElementImpl::SetWeightComp ( const TSharedPtr< IDatasmithCompositeTexture > &  Value)
inlineoverridevirtual

Set the weight compound map Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ SetWeightTexture()

virtual void FDatasmithShaderElementImpl::SetWeightTexture ( const TCHAR Value)
inlineoverridevirtual

Set the weight filename Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ SetWeightTextureSampler()

virtual void FDatasmithShaderElementImpl::SetWeightTextureSampler ( FDatasmithTextureSampler  Value)
inlineoverridevirtual

Set the weight UV coordinates Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.

◆ SetWeightValue()

virtual void FDatasmithShaderElementImpl::SetWeightValue ( double  Value)
inlineoverridevirtual

Set the weight power value Weight color, texture and value are only used for multilayered materials.

Implements IDatasmithShaderElement.


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