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

#include <IDatasmithSceneElements.h>

+ Inheritance diagram for IDatasmithElement:

Public Member Functions

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
 

Detailed Description

Root class for every element in a Datasmith scene

Member Function Documentation

◆ CalculateElementHash()

virtual FMD5Hash IDatasmithElement::CalculateElementHash ( bool  bForce)
pure virtual

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

Implemented in FDatasmithExpressionInputImpl, FDatasmithExpressionOutputImpl, FDatasmithMeshElementImpl, FDatasmithTextureElementImpl, FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ GetLabel()

virtual const TCHAR * IDatasmithElement::GetLabel ( ) const
pure virtual

Gets the element label used in the UI

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ GetName()

virtual const TCHAR * IDatasmithElement::GetName ( ) const
pure virtual

Gets the element name

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ IsA()

virtual bool IDatasmithElement::IsA ( EDatasmithElementType  Type) const
pure virtual

returns if this DatasmithElement is of a specified type

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >, and IDatasmithMaterialExpression.

◆ SetLabel()

virtual void IDatasmithElement::SetLabel ( const TCHAR InLabel)
pure virtual

Sets the element label used in the UI

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, and FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >.

◆ SetName()

virtual void IDatasmithElement::SetName ( const TCHAR InName)
pure virtual

Sets the element name

Implemented in FDatasmithElementImpl< IDatasmithActorBindingElement >, FDatasmithElementImpl< IDatasmithAreaLightElement >, FDatasmithElementImpl< IDatasmithCameraActorElement >, FDatasmithElementImpl< IDatasmithCustomActorElement >, FDatasmithElementImpl< IDatasmithDecalActorElement >, FDatasmithElementImpl< IDatasmithDecalMaterialElement >, FDatasmithElementImpl< IDatasmithDirectionalLightElement >, FDatasmithElementImpl< IDatasmithEnvironmentElement >, FDatasmithElementImpl< IDatasmithExpressionInput >, FDatasmithElementImpl< IDatasmithExpressionOutput >, FDatasmithElementImpl< IDatasmithHierarchicalInstancedStaticMeshActorElement >, FDatasmithElementImpl< IDatasmithKeyValueProperty >, FDatasmithElementImpl< IDatasmithLandscapeElement >, FDatasmithElementImpl< IDatasmithLevelSequenceElement >, FDatasmithElementImpl< IDatasmithLevelVariantSetsElement >, FDatasmithElementImpl< IDatasmithLightActorElement >, FDatasmithElementImpl< IDatasmithLightmassPortalElement >, FDatasmithElementImpl< IDatasmithMaterialElement >, FDatasmithElementImpl< IDatasmithMaterialExpressionBool >, FDatasmithElementImpl< IDatasmithMaterialExpressionColor >, FDatasmithElementImpl< IDatasmithMaterialExpressionCustom >, FDatasmithElementImpl< IDatasmithMaterialExpressionFlattenNormal >, FDatasmithElementImpl< IDatasmithMaterialExpressionFunctionCall >, FDatasmithElementImpl< IDatasmithMaterialExpressionGeneric >, FDatasmithElementImpl< IDatasmithMaterialExpressionScalar >, FDatasmithElementImpl< IDatasmithMaterialExpressionTexture >, FDatasmithElementImpl< IDatasmithMaterialExpressionTextureCoordinate >, FDatasmithElementImpl< IDatasmithMaterialIDElement >, FDatasmithElementImpl< IDatasmithMaterialInstanceElement >, FDatasmithElementImpl< IDatasmithMeshActorElement >, FDatasmithElementImpl< IDatasmithMeshElement >, FDatasmithElementImpl< IDatasmithMetaDataElement >, FDatasmithElementImpl< IDatasmithObjectPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithPointLightElement >, FDatasmithElementImpl< IDatasmithPostProcessElement >, FDatasmithElementImpl< IDatasmithPostProcessVolumeElement >, FDatasmithElementImpl< IDatasmithPropertyCaptureElement >, FDatasmithElementImpl< IDatasmithShaderElement >, FDatasmithElementImpl< IDatasmithSpotLightElement >, FDatasmithElementImpl< IDatasmithSubsequenceAnimationElement >, FDatasmithElementImpl< IDatasmithTextureElement >, FDatasmithElementImpl< IDatasmithTransformAnimationElement >, FDatasmithElementImpl< IDatasmithUEPbrMaterialElement >, FDatasmithElementImpl< IDatasmithVariantElement >, FDatasmithElementImpl< IDatasmithVariantSetElement >, FDatasmithElementImpl< IDatasmithVisibilityAnimationElement >, FDatasmithKeyValuePropertyImpl, and FDatasmithMaterialIDElementImpl.


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