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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithTextureElement:

Public Member Functions

virtual ~IDatasmithTextureElement ()
 
virtual const TCHARGetFile () const =0
 
virtual void SetFile (const TCHAR *File)=0
 
virtual void SetData (const uint8 *InData, uint32 InDataSize, EDatasmithTextureFormat InFormat)=0
 
virtual const uint8GetData (uint32 &OutDataSize, EDatasmithTextureFormat &OutFormat) const =0
 
virtual FMD5Hash GetFileHash () const =0
 
virtual void SetFileHash (FMD5Hash Hash)=0
 
virtual EDatasmithTextureMode GetTextureMode () const =0
 
virtual void SetTextureMode (EDatasmithTextureMode Mode)=0
 
virtual EDatasmithTextureFilter GetTextureFilter () const =0
 
virtual void SetTextureFilter (EDatasmithTextureFilter Filter)=0
 
virtual EDatasmithTextureAddress GetTextureAddressX () const =0
 
virtual void SetTextureAddressX (EDatasmithTextureAddress Mode)=0
 
virtual EDatasmithTextureAddress GetTextureAddressY () const =0
 
virtual void SetTextureAddressY (EDatasmithTextureAddress Mode)=0
 
virtual bool GetAllowResize () const =0
 
virtual void SetAllowResize (bool bAllowResize)=0
 
virtual float GetRGBCurve () const =0
 
virtual void SetRGBCurve (const float InRGBCurve)=0
 
virtual EDatasmithColorSpace GetSRGB () const =0
 
virtual void SetSRGB (EDatasmithColorSpace Option)=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

◆ ~IDatasmithTextureElement()

virtual IDatasmithTextureElement::~IDatasmithTextureElement ( )
inlinevirtual

Member Function Documentation

◆ GetAllowResize()

virtual bool IDatasmithTextureElement::GetAllowResize ( ) const
pure virtual

Get allow texture resizing

Implemented in FDatasmithTextureElementImpl.

◆ GetData()

virtual const uint8 * IDatasmithTextureElement::GetData ( uint32 OutDataSize,
EDatasmithTextureFormat OutFormat 
) const
pure virtual

Return the optional data, if loading from memory. Must be callable from any thread.

Implemented in FDatasmithTextureElementImpl.

◆ GetFile()

virtual const TCHAR * IDatasmithTextureElement::GetFile ( ) const
pure virtual

Get texture filename

Implemented in FDatasmithTextureElementImpl.

◆ GetFileHash()

virtual FMD5Hash IDatasmithTextureElement::GetFileHash ( ) const
pure virtual

Return a MD5 hash of the content of the Texture Element. Used in CalculateElementHash to quickly identify Element with identical content

Implemented in FDatasmithTextureElementImpl.

◆ GetRGBCurve()

virtual float IDatasmithTextureElement::GetRGBCurve ( ) const
pure virtual

Get texture gamma <= 0 for auto

Implemented in FDatasmithTextureElementImpl.

◆ GetSRGB()

virtual EDatasmithColorSpace IDatasmithTextureElement::GetSRGB ( ) const
pure virtual

Gets the color space of the texture

Implemented in FDatasmithTextureElementImpl.

◆ GetTextureAddressX()

virtual EDatasmithTextureAddress IDatasmithTextureElement::GetTextureAddressX ( ) const
pure virtual

Get texture X axis address mode

Implemented in FDatasmithTextureElementImpl.

◆ GetTextureAddressY()

virtual EDatasmithTextureAddress IDatasmithTextureElement::GetTextureAddressY ( ) const
pure virtual

Get texture Y axis address mode

Implemented in FDatasmithTextureElementImpl.

◆ GetTextureFilter()

virtual EDatasmithTextureFilter IDatasmithTextureElement::GetTextureFilter ( ) const
pure virtual

Get texture filter

Implemented in FDatasmithTextureElementImpl.

◆ GetTextureMode()

virtual EDatasmithTextureMode IDatasmithTextureElement::GetTextureMode ( ) const
pure virtual

Get texture usage

Implemented in FDatasmithTextureElementImpl.

◆ SetAllowResize()

virtual void IDatasmithTextureElement::SetAllowResize ( bool  bAllowResize)
pure virtual

Set allow texture resizing

Implemented in FDatasmithTextureElementImpl.

◆ SetData()

virtual void IDatasmithTextureElement::SetData ( const uint8 InData,
uint32  InDataSize,
EDatasmithTextureFormat  InFormat 
)
pure virtual

Set the output data buffer, used only when no output filename is set

Parameters
InDatadata to load the texture from
InDataSizesize in bytes of the buffer
InFormattexture format(e.g. png or jpeg)
Note
The given data is not freed by the DatasmithImporter.

Implemented in FDatasmithTextureElementImpl.

◆ SetFile()

virtual void IDatasmithTextureElement::SetFile ( const TCHAR File)
pure virtual

Set texture filename

Implemented in FDatasmithTextureElementImpl.

◆ SetFileHash()

virtual void IDatasmithTextureElement::SetFileHash ( FMD5Hash  Hash)
pure virtual

Set the MD5 hash of the current texture file. This should be a hash of its content.

Implemented in FDatasmithTextureElementImpl.

◆ SetRGBCurve()

virtual void IDatasmithTextureElement::SetRGBCurve ( const float  InRGBCurve)
pure virtual

Set texture gamma <= 0 for auto

Implemented in FDatasmithTextureElementImpl.

◆ SetSRGB()

virtual void IDatasmithTextureElement::SetSRGB ( EDatasmithColorSpace  Option)
pure virtual

Sets the color space of the texture

Implemented in FDatasmithTextureElementImpl.

◆ SetTextureAddressX()

virtual void IDatasmithTextureElement::SetTextureAddressX ( EDatasmithTextureAddress  Mode)
pure virtual

Set texture X axis address mode

Implemented in FDatasmithTextureElementImpl.

◆ SetTextureAddressY()

virtual void IDatasmithTextureElement::SetTextureAddressY ( EDatasmithTextureAddress  Mode)
pure virtual

Set texture Y axis address mode

Implemented in FDatasmithTextureElementImpl.

◆ SetTextureFilter()

virtual void IDatasmithTextureElement::SetTextureFilter ( EDatasmithTextureFilter  Filter)
pure virtual

Set texture filter

Implemented in FDatasmithTextureElementImpl.

◆ SetTextureMode()

virtual void IDatasmithTextureElement::SetTextureMode ( EDatasmithTextureMode  Mode)
pure virtual

Set texture usage

Implemented in FDatasmithTextureElementImpl.


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