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

#include <DatasmithSceneElementsImpl.h>

+ Inheritance diagram for FDatasmithTextureElementImpl:

Public Member Functions

 FDatasmithTextureElementImpl (const TCHAR *InName)
 
virtual FMD5Hash CalculateElementHash (bool bForce) override
 
virtual const TCHARGetFile () const override
 
virtual void SetFile (const TCHAR *InFile) override
 
virtual void SetData (const uint8 *InData, uint32 InDataSize, EDatasmithTextureFormat InFormat) override
 
virtual const uint8GetData (uint32 &OutDataSize, EDatasmithTextureFormat &OutFormat) const override
 
virtual FMD5Hash GetFileHash () const override
 
virtual void SetFileHash (FMD5Hash Hash) override
 
virtual EDatasmithTextureMode GetTextureMode () const override
 
virtual void SetTextureMode (EDatasmithTextureMode InMode) override
 
virtual EDatasmithTextureFilter GetTextureFilter () const override
 
virtual void SetTextureFilter (EDatasmithTextureFilter InFilter) override
 
virtual EDatasmithTextureAddress GetTextureAddressX () const override
 
virtual void SetTextureAddressX (EDatasmithTextureAddress InMode) override
 
virtual EDatasmithTextureAddress GetTextureAddressY () const override
 
virtual void SetTextureAddressY (EDatasmithTextureAddress InMode) override
 
virtual bool GetAllowResize () const override
 
virtual void SetAllowResize (bool bInAllowResize) override
 
virtual float GetRGBCurve () const override
 
virtual void SetRGBCurve (float InRGBCurve) override
 
virtual EDatasmithColorSpace GetSRGB () const override
 
virtual void SetSRGB (EDatasmithColorSpace Option) override
 
- Public Member Functions inherited from FDatasmithElementImpl< IDatasmithTextureElement >
 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
 
- Public Member Functions inherited from IDatasmithTextureElement
virtual ~IDatasmithTextureElement ()
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ FDatasmithTextureElementImpl()

FDatasmithTextureElementImpl::FDatasmithTextureElementImpl ( const TCHAR InName)
explicit

Member Function Documentation

◆ CalculateElementHash()

FMD5Hash FDatasmithTextureElementImpl::CalculateElementHash ( bool  bForce)
overridevirtual

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

Parameters
bForceForce recalculation of the hash if it was already cached
Returns
The MD5 hash of the Element properties

Reimplemented from FDatasmithElementImpl< IDatasmithTextureElement >.

◆ GetAllowResize()

bool FDatasmithTextureElementImpl::GetAllowResize ( ) const
overridevirtual

Get allow texture resizing

Implements IDatasmithTextureElement.

◆ GetData()

const uint8 * FDatasmithTextureElementImpl::GetData ( uint32 OutDataSize,
EDatasmithTextureFormat OutFormat 
) const
overridevirtual

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

Implements IDatasmithTextureElement.

◆ GetFile()

const TCHAR * FDatasmithTextureElementImpl::GetFile ( ) const
overridevirtual

Get texture filename

Implements IDatasmithTextureElement.

◆ GetFileHash()

virtual FMD5Hash FDatasmithTextureElementImpl::GetFileHash ( ) const
inlineoverridevirtual

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

Implements IDatasmithTextureElement.

◆ GetRGBCurve()

float FDatasmithTextureElementImpl::GetRGBCurve ( ) const
overridevirtual

Get texture gamma <= 0 for auto

Implements IDatasmithTextureElement.

◆ GetSRGB()

EDatasmithColorSpace FDatasmithTextureElementImpl::GetSRGB ( ) const
overridevirtual

Gets the color space of the texture

Implements IDatasmithTextureElement.

◆ GetTextureAddressX()

EDatasmithTextureAddress FDatasmithTextureElementImpl::GetTextureAddressX ( ) const
overridevirtual

Get texture X axis address mode

Implements IDatasmithTextureElement.

◆ GetTextureAddressY()

EDatasmithTextureAddress FDatasmithTextureElementImpl::GetTextureAddressY ( ) const
overridevirtual

Get texture Y axis address mode

Implements IDatasmithTextureElement.

◆ GetTextureFilter()

EDatasmithTextureFilter FDatasmithTextureElementImpl::GetTextureFilter ( ) const
overridevirtual

Get texture filter

Implements IDatasmithTextureElement.

◆ GetTextureMode()

EDatasmithTextureMode FDatasmithTextureElementImpl::GetTextureMode ( ) const
overridevirtual

Get texture usage

Implements IDatasmithTextureElement.

◆ SetAllowResize()

void FDatasmithTextureElementImpl::SetAllowResize ( bool  bAllowResize)
overridevirtual

Set allow texture resizing

Implements IDatasmithTextureElement.

◆ SetData()

void FDatasmithTextureElementImpl::SetData ( const uint8 InData,
uint32  InDataSize,
EDatasmithTextureFormat  InFormat 
)
overridevirtual

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.

Implements IDatasmithTextureElement.

◆ SetFile()

void FDatasmithTextureElementImpl::SetFile ( const TCHAR File)
overridevirtual

Set texture filename

Implements IDatasmithTextureElement.

◆ SetFileHash()

virtual void FDatasmithTextureElementImpl::SetFileHash ( FMD5Hash  Hash)
inlineoverridevirtual

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

Implements IDatasmithTextureElement.

◆ SetRGBCurve()

void FDatasmithTextureElementImpl::SetRGBCurve ( float  InRGBCurve)
overridevirtual

Set texture gamma <= 0 for auto

Implements IDatasmithTextureElement.

◆ SetSRGB()

void FDatasmithTextureElementImpl::SetSRGB ( EDatasmithColorSpace  Option)
overridevirtual

Sets the color space of the texture

Implements IDatasmithTextureElement.

◆ SetTextureAddressX()

void FDatasmithTextureElementImpl::SetTextureAddressX ( EDatasmithTextureAddress  Mode)
overridevirtual

Set texture X axis address mode

Implements IDatasmithTextureElement.

◆ SetTextureAddressY()

void FDatasmithTextureElementImpl::SetTextureAddressY ( EDatasmithTextureAddress  Mode)
overridevirtual

Set texture Y axis address mode

Implements IDatasmithTextureElement.

◆ SetTextureFilter()

void FDatasmithTextureElementImpl::SetTextureFilter ( EDatasmithTextureFilter  Filter)
overridevirtual

Set texture filter

Implements IDatasmithTextureElement.

◆ SetTextureMode()

void FDatasmithTextureElementImpl::SetTextureMode ( EDatasmithTextureMode  Mode)
overridevirtual

Set texture usage

Implements IDatasmithTextureElement.


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