11 UE_DEPRECATED(4.27,
"IDatasmithExpressionInput now derive from IDatasmithElement, please use GetName() instead")
27 UE_DEPRECATED(4.27,
"IDatasmithExpressionOutput now derive from IDatasmithElement, please use GetName() instead")
29 UE_DEPRECATED(4.27,
"IDatasmithExpressionOutput now derive from IDatasmithElement, please use SetName() instead")
45 UE_DEPRECATED(4.27,
"Deprecated, please use GetExpressionType() instead")
48 UE_DEPRECATED(4.27,
"IDatasmithMaterialExpression now derive from IDatasmithElement, please use IsSubType() or GetExpressionType() instead")
259 template<
typename T >
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDatasmithShaderDataType
Definition DatasmithDefinitions.h:323
EDatasmithShadingModel
Definition DatasmithDefinitions.h:357
EDatasmithMaterialExpressionType
Definition DatasmithDefinitions.h:90
const bool
Definition NetworkReplayStreaming.h:178
#define ArgName(Type, Name)
Definition TypedElementQueryCapabilityForwarder.h:45
Definition IDatasmithSceneElements.h:626
Definition IDatasmithSceneElements.h:28
virtual bool IsA(EDatasmithElementType Type) const =0
virtual const TCHAR * GetName() const =0
virtual void SetName(const TCHAR *InName)=0
Definition DatasmithMaterialElements.h:23
virtual ~IDatasmithExpressionOutput()=default
const TCHAR * GetOutputName() const
Definition DatasmithMaterialElements.h:28
void SetOutputName(const TCHAR *InOutputName)
Definition DatasmithMaterialElements.h:30
Definition DatasmithMaterialElements.h:72
virtual void SetGroupName(const TCHAR *InGroupName)=0
virtual ~IDatasmithExpressionParameter()=default
virtual const TCHAR * GetGroupName() const =0
Definition DatasmithMaterialElements.h:84
virtual bool & GetBool()=0
virtual const bool & GetBool() const =0
Definition DatasmithMaterialElements.h:91
virtual FLinearColor & GetColor()=0
virtual const FLinearColor & GetColor() const =0
Definition DatasmithMaterialElements.h:159
virtual void SetCode(const TCHAR *InCode)=0
virtual int32 GetAdditionalDefineCount() const =0
virtual int32 GetIncludeFilePathCount() const =0
virtual const TCHAR * GetArgumentName(int32 ArgIndex) const =0
virtual const TCHAR * GetIncludeFilePath(int32 Index) const =0
virtual void AddIncludeFilePath(const TCHAR *Path)=0
virtual void SetDescription(const TCHAR *InDescription)=0
virtual const TCHAR * GetAdditionalDefine(int32 Index) const =0
virtual void SetArgumentName(int32 ArgIndex, const TCHAR *ArgName)=0
virtual void SetOutputType(EDatasmithShaderDataType InOutputType)=0
virtual void AddAdditionalDefine(const TCHAR *Define)=0
virtual EDatasmithShaderDataType GetOutputType() const =0
virtual int32 GetArgumentNameCount() const =0
virtual const TCHAR * GetDescription() const =0
virtual const TCHAR * GetCode() const =0
Definition DatasmithMaterialElements.h:140
virtual IDatasmithExpressionInput & GetNormal()=0
virtual const IDatasmithExpressionInput & GetNormal() const =0
virtual const IDatasmithExpressionInput & GetFlatness() const =0
virtual IDatasmithExpressionInput & GetFlatness()=0
Definition DatasmithMaterialElements.h:205
virtual void SetFunctionPathName(const TCHAR *InFunctionPathName)=0
virtual const TCHAR * GetFunctionPathName() const =0
Definition DatasmithMaterialElements.h:184
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *Name) const =0
virtual TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 i)=0
virtual const TSharedPtr< IDatasmithKeyValueProperty > & GetProperty(int32 i) const =0
virtual const TCHAR * GetExpressionName() const =0
virtual TSharedPtr< IDatasmithKeyValueProperty > & GetPropertyByName(const TCHAR *Name)=0
virtual void AddProperty(const TSharedPtr< IDatasmithKeyValueProperty > &Property)=0
virtual void SetExpressionName(const TCHAR *InExpressionName)=0
virtual int32 GetPropertiesCount() const =0
Definition DatasmithMaterialElements.h:98
virtual float & GetScalar()=0
virtual const float & GetScalar() const =0
Definition DatasmithMaterialElements.h:127
virtual void SetCoordinateIndex(int32 InCoordinateIndex)=0
virtual void SetVTiling(float InVTiling)=0
virtual int32 GetCoordinateIndex() const =0
virtual float GetUTiling() const =0
virtual void SetUTiling(float InUTiling)=0
virtual float GetVTiling() const =0
Definition DatasmithMaterialElements.h:105
virtual void SetTexturePathName(const TCHAR *InTexturePathName)=0
virtual const IDatasmithExpressionInput & GetInputCoordinate() const =0
virtual const TCHAR * GetTexturePathName() const =0
virtual IDatasmithExpressionInput & GetInputCoordinate()=0
Definition DatasmithMaterialElements.h:38
virtual const IDatasmithExpressionInput * GetInput(int32 Index) const =0
EDatasmithMaterialExpressionType GetType() const
Definition DatasmithMaterialElements.h:46
virtual ~IDatasmithMaterialExpression()=default
virtual IDatasmithExpressionInput * GetInput(int32 Index)=0
virtual EDatasmithMaterialExpressionType GetExpressionType() const =0
UE_DEPRECATED(4.27, "IDatasmithMaterialExpression now derive from IDatasmithElement, please use IsSubType() or GetExpressionType() instead") bool IsA(const EDatasmithMaterialExpressionType ExpressionType) const
Definition DatasmithMaterialElements.h:48
virtual bool IsSubType(const EDatasmithMaterialExpressionType ExpressionType) const =0
virtual void ConnectExpression(IDatasmithExpressionInput &ExpressionInput)=0
virtual void ResetExpression()=0
virtual int32 GetInputCount() const =0
virtual void SetDefaultOutputIndex(int32 OutputIndex)=0
virtual bool IsA(EDatasmithElementType Type) const=0
virtual int32 GetDefaultOutputIndex() const =0
virtual void ConnectExpression(IDatasmithExpressionInput &ExpressionInput, int32 OutputIndex)=0
Definition DatasmithMaterialElements.h:213
virtual void SetBlendMode(int InBlendMode)=0
virtual IDatasmithMaterialExpression * GetExpression(int32 Index)=0
virtual IDatasmithExpressionInput & GetSpecular()=0
virtual void SetIsThinSurface(bool bIsThinSurface)=0
virtual IDatasmithExpressionInput & GetMaterialAttributes()=0
virtual IDatasmithExpressionInput & GetClearCoatRoughness()=0
virtual IDatasmithExpressionInput & GetWorldPositionOffset()=0
virtual IDatasmithExpressionInput & GetClearCoat()=0
virtual void ResetExpressionGraph(bool bRemoveAllExpressions)=0
virtual EDatasmithShadingModel GetShadingModel() const =0
virtual IDatasmithExpressionInput & GetMetallic()=0
virtual IDatasmithExpressionInput & GetOpacity()=0
virtual bool GetUseMaterialAttributes() const =0
T * AddMaterialExpression()
Definition DatasmithMaterialElements.h:260
virtual bool GetMaterialFunctionOnly() const =0
virtual int GetBlendMode() const =0
virtual IDatasmithExpressionInput & GetRefraction()=0
virtual const TCHAR * GetParentLabel() const =0
virtual void SetOpacityMaskClipValue(float InClipValue)=0
virtual bool GetIsThinSurface() const =0
virtual int32 GetExpressionIndex(const IDatasmithMaterialExpression *Expression) const =0
virtual void SetTranslucencyLightingMode(int InMode)=0
virtual float GetOpacityMaskClipValue() const =0
virtual void SetUseMaterialAttributes(bool bInUseMaterialAttributes)=0
virtual bool GetTwoSided() const =0
virtual IDatasmithExpressionInput & GetEmissiveColor()=0
virtual void SetParentLabel(const TCHAR *InParentLabel)=0
virtual IDatasmithExpressionInput & GetRoughness()=0
virtual IDatasmithExpressionInput & GetNormal()=0
virtual void SetShadingModel(const EDatasmithShadingModel InShadingModel)=0
virtual IDatasmithExpressionInput & GetAmbientOcclusion()=0
virtual void SetMaterialFunctionOnly(bool bInMaterialFunctionOnly)=0
virtual int32 GetExpressionsCount() const =0
virtual IDatasmithExpressionInput & GetBaseColor()=0
virtual void SetTwoSided(bool bTwoSided)=0
virtual int GetTranslucencyLightingMode() const =0
virtual IDatasmithMaterialExpression * AddMaterialExpression(const EDatasmithMaterialExpressionType ExpressionType)=0
U16 Index
Definition radfft.cpp:71