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

#include <DatasmithSceneElementsImpl.h>

+ Inheritance diagram for FDatasmithSceneImpl:

Public Member Functions

UE_API FDatasmithSceneImpl (const TCHAR *InName)
 
virtual UE_API void Reset () override
 
virtual UE_API const TCHARGetHost () const override
 
virtual UE_API void SetHost (const TCHAR *InHostname) override
 
virtual const TCHARGetExporterVersion () const override
 
virtual void SetExporterVersion (const TCHAR *InVersion) override
 
virtual const TCHARGetExporterSDKVersion () const override
 
virtual void SetExporterSDKVersion (const TCHAR *InVersion) override
 
virtual const TCHARGetVendor () const override
 
virtual void SetVendor (const TCHAR *InVendor) override
 
virtual const TCHARGetProductName () const override
 
virtual void SetProductName (const TCHAR *InProductName) override
 
virtual const TCHARGetProductVersion () const override
 
virtual void SetProductVersion (const TCHAR *InProductVersion) override
 
virtual const TCHARGetResourcePath () const override
 
virtual void SetResourcePath (const TCHAR *InResourcePath) override
 
virtual const TCHARGetUserID () const override
 
virtual void SetUserID (const TCHAR *InUserID) override
 
virtual const TCHARGetUserOS () const override
 
virtual void SetUserOS (const TCHAR *InUserOS) override
 
virtual FVector GetGeolocation () const override
 
virtual void SetGeolocationLatitude (double InLatitude) override
 
virtual void SetGeolocationLongitude (double InLongitude) override
 
virtual void SetGeolocationElevation (double InElevation) override
 
virtual int32 GetExportDuration () const override
 
virtual void SetExportDuration (int32 InExportDuration) override
 
virtual void AddMesh (const TSharedPtr< IDatasmithMeshElement > &InMesh) override
 
virtual int32 GetMeshesCount () const override
 
virtual UE_API TSharedPtr< IDatasmithMeshElementGetMesh (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithMeshElement > & GetMesh (int32 InIndex) const override
 
virtual void RemoveMesh (const TSharedPtr< IDatasmithMeshElement > &InMesh) override
 
virtual UE_API void RemoveMeshAt (int32 InIndex) override
 
virtual void EmptyMeshes () override
 
PRAGMA_DISABLE_DEPRECATION_WARNINGS virtual UE_API void AddCloth (const TSharedPtr< IDatasmithClothElement > &InElement) override
 
virtual UE_API int32 GetClothesCount () const override
 
virtual UE_API TSharedPtr< IDatasmithClothElementGetCloth (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithClothElement > & GetCloth (int32 InIndex) const override
 
virtual UE_API void RemoveCloth (const TSharedPtr< IDatasmithClothElement > &InElement) override
 
virtual UE_API void RemoveClothAt (int32 InIndex) override
 
virtual UE_API void EmptyClothes () override
 
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void AddActor (const TSharedPtr< IDatasmithActorElement > &InActor) override
 
virtual int32 GetActorsCount () const override
 
virtual UE_API TSharedPtr< IDatasmithActorElementGetActor (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithActorElement > & GetActor (int32 InIndex) const override
 
virtual UE_API void RemoveActor (const TSharedPtr< IDatasmithActorElement > &InActor, EDatasmithActorRemovalRule RemoveRule) override
 
virtual UE_API void RemoveActorAt (int32 InIndex, EDatasmithActorRemovalRule RemoveRule) override
 
virtual void AddMaterial (const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial) override
 
virtual int32 GetMaterialsCount () const override
 
virtual UE_API TSharedPtr< IDatasmithBaseMaterialElementGetMaterial (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithBaseMaterialElement > & GetMaterial (int32 InIndex) const override
 
virtual void RemoveMaterial (const TSharedPtr< IDatasmithBaseMaterialElement > &InMaterial) override
 
virtual UE_API void RemoveMaterialAt (int32 InIndex) override
 
virtual void EmptyMaterials () override
 
virtual void AddTexture (const TSharedPtr< IDatasmithTextureElement > &InTexture) override
 
virtual int32 GetTexturesCount () const override
 
virtual UE_API TSharedPtr< IDatasmithTextureElementGetTexture (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithTextureElement > & GetTexture (int32 InIndex) const override
 
virtual void RemoveTexture (const TSharedPtr< IDatasmithTextureElement > &InTexture) override
 
virtual UE_API void RemoveTextureAt (int32 InIndex) override
 
virtual void EmptyTextures () override
 
virtual void SetPostProcess (const TSharedPtr< IDatasmithPostProcessElement > &InPostProcess) override
 
virtual TSharedPtr< IDatasmithPostProcessElementGetPostProcess () override
 
virtual const TSharedPtr< IDatasmithPostProcessElement > & GetPostProcess () const override
 
virtual void SetUsePhysicalSky (bool bInUsePhysicalSky) override
 
virtual bool GetUsePhysicalSky () const override
 
virtual void AddMetaData (const TSharedPtr< IDatasmithMetaDataElement > &InMetaData) override
 
virtual int32 GetMetaDataCount () const override
 
virtual UE_API TSharedPtr< IDatasmithMetaDataElementGetMetaData (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithMetaDataElement > & GetMetaData (int32 InIndex) const override
 
virtual UE_API TSharedPtr< IDatasmithMetaDataElementGetMetaData (const TSharedPtr< IDatasmithElement > &Element) override
 
virtual UE_API const TSharedPtr< IDatasmithMetaDataElement > & GetMetaData (const TSharedPtr< IDatasmithElement > &Element) const override
 
virtual UE_API void RemoveMetaData (const TSharedPtr< IDatasmithMetaDataElement > &Element) override
 
virtual UE_API void RemoveMetaDataAt (int32 InIndex) override
 
virtual void AddLevelSequence (const TSharedRef< IDatasmithLevelSequenceElement > &InSequence) override
 
virtual int32 GetLevelSequencesCount () const override
 
virtual UE_API TSharedPtr< IDatasmithLevelSequenceElementGetLevelSequence (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithLevelSequenceElement > & GetLevelSequence (int32 InIndex) const override
 
virtual void RemoveLevelSequence (const TSharedRef< IDatasmithLevelSequenceElement > &InSequence) override
 
virtual UE_API void RemoveLevelSequenceAt (int32 InIndex) override
 
virtual void AddLevelVariantSets (const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets) override
 
virtual int32 GetLevelVariantSetsCount () const override
 
virtual UE_API TSharedPtr< IDatasmithLevelVariantSetsElementGetLevelVariantSets (int32 InIndex) override
 
virtual UE_API const TSharedPtr< IDatasmithLevelVariantSetsElement > & GetLevelVariantSets (int32 InIndex) const override
 
virtual void RemoveLevelVariantSets (const TSharedPtr< IDatasmithLevelVariantSetsElement > &InLevelVariantSets) override
 
virtual UE_API void RemoveLevelVariantSetsAt (int32 InIndex) override
 
virtual UE_API void AttachActor (const TSharedPtr< IDatasmithActorElement > &NewParent, const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule) override
 
virtual UE_API void AttachActorToSceneRoot (const TSharedPtr< IDatasmithActorElement > &Child, EDatasmithActorAttachmentRule AttachmentRule) override
 

Constructor & Destructor Documentation

◆ FDatasmithSceneImpl()

FDatasmithSceneImpl::FDatasmithSceneImpl ( const TCHAR InName)
explicit

Member Function Documentation

◆ AddActor()

virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS void FDatasmithSceneImpl::AddActor ( const TSharedPtr< IDatasmithActorElement > &  InActor)
inlineoverridevirtual

◆ AddCloth()

PRAGMA_DISABLE_DEPRECATION_WARNINGS void FDatasmithSceneImpl::AddCloth ( const TSharedPtr< IDatasmithClothElement > &  InElement)
overridevirtual

◆ AddLevelSequence()

virtual void FDatasmithSceneImpl::AddLevelSequence ( const TSharedRef< IDatasmithLevelSequenceElement > &  InSequence)
inlineoverridevirtual

◆ AddLevelVariantSets()

virtual void FDatasmithSceneImpl::AddLevelVariantSets ( const TSharedPtr< IDatasmithLevelVariantSetsElement > &  InLevelVariantSets)
inlineoverridevirtual

◆ AddMaterial()

virtual void FDatasmithSceneImpl::AddMaterial ( const TSharedPtr< IDatasmithBaseMaterialElement > &  InMaterial)
inlineoverridevirtual

◆ AddMesh()

virtual void FDatasmithSceneImpl::AddMesh ( const TSharedPtr< IDatasmithMeshElement > &  InMesh)
inlineoverridevirtual

◆ AddMetaData()

virtual void FDatasmithSceneImpl::AddMetaData ( const TSharedPtr< IDatasmithMetaDataElement > &  InMetaData)
inlineoverridevirtual

◆ AddTexture()

virtual void FDatasmithSceneImpl::AddTexture ( const TSharedPtr< IDatasmithTextureElement > &  InTexture)
inlineoverridevirtual

◆ AttachActor()

void FDatasmithSceneImpl::AttachActor ( const TSharedPtr< IDatasmithActorElement > &  NewParent,
const TSharedPtr< IDatasmithActorElement > &  Child,
EDatasmithActorAttachmentRule  AttachmentRule 
)
overridevirtual

◆ AttachActorToSceneRoot()

void FDatasmithSceneImpl::AttachActorToSceneRoot ( const TSharedPtr< IDatasmithActorElement > &  Child,
EDatasmithActorAttachmentRule  AttachmentRule 
)
overridevirtual

◆ EmptyClothes()

void FDatasmithSceneImpl::EmptyClothes ( )
overridevirtual

◆ EmptyMaterials()

virtual void FDatasmithSceneImpl::EmptyMaterials ( )
inlineoverridevirtual

◆ EmptyMeshes()

virtual void FDatasmithSceneImpl::EmptyMeshes ( )
inlineoverridevirtual

◆ EmptyTextures()

virtual void FDatasmithSceneImpl::EmptyTextures ( )
inlineoverridevirtual

◆ GetActor() [1/2]

const TSharedPtr< IDatasmithActorElement > & FDatasmithSceneImpl::GetActor ( int32  InIndex) const
overridevirtual

◆ GetActor() [2/2]

TSharedPtr< IDatasmithActorElement > FDatasmithSceneImpl::GetActor ( int32  InIndex)
overridevirtual

◆ GetActorsCount()

virtual int32 FDatasmithSceneImpl::GetActorsCount ( ) const
inlineoverridevirtual

◆ GetCloth() [1/2]

const TSharedPtr< IDatasmithClothElement > & FDatasmithSceneImpl::GetCloth ( int32  InIndex) const
overridevirtual

◆ GetCloth() [2/2]

TSharedPtr< IDatasmithClothElement > FDatasmithSceneImpl::GetCloth ( int32  InIndex)
overridevirtual

◆ GetClothesCount()

int32 FDatasmithSceneImpl::GetClothesCount ( ) const
overridevirtual

◆ GetExportDuration()

virtual int32 FDatasmithSceneImpl::GetExportDuration ( ) const
inlineoverridevirtual

◆ GetExporterSDKVersion()

virtual const TCHAR * FDatasmithSceneImpl::GetExporterSDKVersion ( ) const
inlineoverridevirtual

◆ GetExporterVersion()

virtual const TCHAR * FDatasmithSceneImpl::GetExporterVersion ( ) const
inlineoverridevirtual

◆ GetGeolocation()

virtual FVector FDatasmithSceneImpl::GetGeolocation ( ) const
inlineoverridevirtual

◆ GetHost()

const TCHAR * FDatasmithSceneImpl::GetHost ( ) const
overridevirtual

◆ GetLevelSequence() [1/2]

const TSharedPtr< IDatasmithLevelSequenceElement > & FDatasmithSceneImpl::GetLevelSequence ( int32  InIndex) const
overridevirtual

◆ GetLevelSequence() [2/2]

TSharedPtr< IDatasmithLevelSequenceElement > FDatasmithSceneImpl::GetLevelSequence ( int32  InIndex)
overridevirtual

◆ GetLevelSequencesCount()

virtual int32 FDatasmithSceneImpl::GetLevelSequencesCount ( ) const
inlineoverridevirtual

◆ GetLevelVariantSets() [1/2]

const TSharedPtr< IDatasmithLevelVariantSetsElement > & FDatasmithSceneImpl::GetLevelVariantSets ( int32  InIndex) const
overridevirtual

◆ GetLevelVariantSets() [2/2]

TSharedPtr< IDatasmithLevelVariantSetsElement > FDatasmithSceneImpl::GetLevelVariantSets ( int32  InIndex)
overridevirtual

◆ GetLevelVariantSetsCount()

virtual int32 FDatasmithSceneImpl::GetLevelVariantSetsCount ( ) const
inlineoverridevirtual

◆ GetMaterial() [1/2]

const TSharedPtr< IDatasmithBaseMaterialElement > & FDatasmithSceneImpl::GetMaterial ( int32  InIndex) const
overridevirtual

◆ GetMaterial() [2/2]

TSharedPtr< IDatasmithBaseMaterialElement > FDatasmithSceneImpl::GetMaterial ( int32  InIndex)
overridevirtual

◆ GetMaterialsCount()

virtual int32 FDatasmithSceneImpl::GetMaterialsCount ( ) const
inlineoverridevirtual

◆ GetMesh() [1/2]

const TSharedPtr< IDatasmithMeshElement > & FDatasmithSceneImpl::GetMesh ( int32  InIndex) const
overridevirtual

◆ GetMesh() [2/2]

TSharedPtr< IDatasmithMeshElement > FDatasmithSceneImpl::GetMesh ( int32  InIndex)
overridevirtual

◆ GetMeshesCount()

virtual int32 FDatasmithSceneImpl::GetMeshesCount ( ) const
inlineoverridevirtual

◆ GetMetaData() [1/4]

const TSharedPtr< IDatasmithMetaDataElement > & FDatasmithSceneImpl::GetMetaData ( const TSharedPtr< IDatasmithElement > &  Element) const
overridevirtual

◆ GetMetaData() [2/4]

TSharedPtr< IDatasmithMetaDataElement > FDatasmithSceneImpl::GetMetaData ( const TSharedPtr< IDatasmithElement > &  Element)
overridevirtual

◆ GetMetaData() [3/4]

const TSharedPtr< IDatasmithMetaDataElement > & FDatasmithSceneImpl::GetMetaData ( int32  InIndex) const
overridevirtual

◆ GetMetaData() [4/4]

TSharedPtr< IDatasmithMetaDataElement > FDatasmithSceneImpl::GetMetaData ( int32  InIndex)
overridevirtual

◆ GetMetaDataCount()

virtual int32 FDatasmithSceneImpl::GetMetaDataCount ( ) const
inlineoverridevirtual

◆ GetPostProcess() [1/2]

virtual const TSharedPtr< IDatasmithPostProcessElement > & FDatasmithSceneImpl::GetPostProcess ( ) const
inlineoverridevirtual

◆ GetPostProcess() [2/2]

virtual TSharedPtr< IDatasmithPostProcessElement > FDatasmithSceneImpl::GetPostProcess ( )
inlineoverridevirtual

◆ GetProductName()

virtual const TCHAR * FDatasmithSceneImpl::GetProductName ( ) const
inlineoverridevirtual

◆ GetProductVersion()

virtual const TCHAR * FDatasmithSceneImpl::GetProductVersion ( ) const
inlineoverridevirtual

◆ GetResourcePath()

virtual const TCHAR * FDatasmithSceneImpl::GetResourcePath ( ) const
inlineoverridevirtual

◆ GetTexture() [1/2]

const TSharedPtr< IDatasmithTextureElement > & FDatasmithSceneImpl::GetTexture ( int32  InIndex) const
overridevirtual

◆ GetTexture() [2/2]

TSharedPtr< IDatasmithTextureElement > FDatasmithSceneImpl::GetTexture ( int32  InIndex)
overridevirtual

◆ GetTexturesCount()

virtual int32 FDatasmithSceneImpl::GetTexturesCount ( ) const
inlineoverridevirtual

◆ GetUsePhysicalSky()

virtual bool FDatasmithSceneImpl::GetUsePhysicalSky ( ) const
inlineoverridevirtual

◆ GetUserID()

virtual const TCHAR * FDatasmithSceneImpl::GetUserID ( ) const
inlineoverridevirtual

◆ GetUserOS()

virtual const TCHAR * FDatasmithSceneImpl::GetUserOS ( ) const
inlineoverridevirtual

◆ GetVendor()

virtual const TCHAR * FDatasmithSceneImpl::GetVendor ( ) const
inlineoverridevirtual

◆ RemoveActor()

void FDatasmithSceneImpl::RemoveActor ( const TSharedPtr< IDatasmithActorElement > &  InActor,
EDatasmithActorRemovalRule  RemoveRule 
)
overridevirtual

◆ RemoveActorAt()

void FDatasmithSceneImpl::RemoveActorAt ( int32  InIndex,
EDatasmithActorRemovalRule  RemoveRule 
)
overridevirtual

◆ RemoveCloth()

void FDatasmithSceneImpl::RemoveCloth ( const TSharedPtr< IDatasmithClothElement > &  InElement)
overridevirtual

◆ RemoveClothAt()

void FDatasmithSceneImpl::RemoveClothAt ( int32  InIndex)
overridevirtual

◆ RemoveLevelSequence()

virtual void FDatasmithSceneImpl::RemoveLevelSequence ( const TSharedRef< IDatasmithLevelSequenceElement > &  InSequence)
inlineoverridevirtual

◆ RemoveLevelSequenceAt()

void FDatasmithSceneImpl::RemoveLevelSequenceAt ( int32  InIndex)
overridevirtual

◆ RemoveLevelVariantSets()

virtual void FDatasmithSceneImpl::RemoveLevelVariantSets ( const TSharedPtr< IDatasmithLevelVariantSetsElement > &  InLevelVariantSets)
inlineoverridevirtual

◆ RemoveLevelVariantSetsAt()

void FDatasmithSceneImpl::RemoveLevelVariantSetsAt ( int32  InIndex)
overridevirtual

◆ RemoveMaterial()

virtual void FDatasmithSceneImpl::RemoveMaterial ( const TSharedPtr< IDatasmithBaseMaterialElement > &  InMaterial)
inlineoverridevirtual

◆ RemoveMaterialAt()

void FDatasmithSceneImpl::RemoveMaterialAt ( int32  InIndex)
overridevirtual

◆ RemoveMesh()

virtual void FDatasmithSceneImpl::RemoveMesh ( const TSharedPtr< IDatasmithMeshElement > &  InMesh)
inlineoverridevirtual

◆ RemoveMeshAt()

void FDatasmithSceneImpl::RemoveMeshAt ( int32  InIndex)
overridevirtual

◆ RemoveMetaData()

void FDatasmithSceneImpl::RemoveMetaData ( const TSharedPtr< IDatasmithMetaDataElement > &  Element)
overridevirtual

◆ RemoveMetaDataAt()

void FDatasmithSceneImpl::RemoveMetaDataAt ( int32  InIndex)
overridevirtual

◆ RemoveTexture()

virtual void FDatasmithSceneImpl::RemoveTexture ( const TSharedPtr< IDatasmithTextureElement > &  InTexture)
inlineoverridevirtual

◆ RemoveTextureAt()

void FDatasmithSceneImpl::RemoveTextureAt ( int32  InIndex)
overridevirtual

◆ Reset()

void FDatasmithSceneImpl::Reset ( )
overridevirtual

◆ SetExportDuration()

virtual void FDatasmithSceneImpl::SetExportDuration ( int32  InExportDuration)
inlineoverridevirtual

◆ SetExporterSDKVersion()

virtual void FDatasmithSceneImpl::SetExporterSDKVersion ( const TCHAR InVersion)
inlineoverridevirtual

◆ SetExporterVersion()

virtual void FDatasmithSceneImpl::SetExporterVersion ( const TCHAR InVersion)
inlineoverridevirtual

◆ SetGeolocationElevation()

virtual void FDatasmithSceneImpl::SetGeolocationElevation ( double  InElevation)
inlineoverridevirtual

◆ SetGeolocationLatitude()

virtual void FDatasmithSceneImpl::SetGeolocationLatitude ( double  InLatitude)
inlineoverridevirtual

◆ SetGeolocationLongitude()

virtual void FDatasmithSceneImpl::SetGeolocationLongitude ( double  InLongitude)
inlineoverridevirtual

◆ SetHost()

void FDatasmithSceneImpl::SetHost ( const TCHAR InHostname)
overridevirtual

◆ SetPostProcess()

virtual void FDatasmithSceneImpl::SetPostProcess ( const TSharedPtr< IDatasmithPostProcessElement > &  InPostProcess)
inlineoverridevirtual

◆ SetProductName()

virtual void FDatasmithSceneImpl::SetProductName ( const TCHAR InProductName)
inlineoverridevirtual

◆ SetProductVersion()

virtual void FDatasmithSceneImpl::SetProductVersion ( const TCHAR InProductVersion)
inlineoverridevirtual

◆ SetResourcePath()

virtual void FDatasmithSceneImpl::SetResourcePath ( const TCHAR InResourcePath)
inlineoverridevirtual

◆ SetUsePhysicalSky()

virtual void FDatasmithSceneImpl::SetUsePhysicalSky ( bool  bInUsePhysicalSky)
inlineoverridevirtual

◆ SetUserID()

virtual void FDatasmithSceneImpl::SetUserID ( const TCHAR InUserID)
inlineoverridevirtual

◆ SetUserOS()

virtual void FDatasmithSceneImpl::SetUserOS ( const TCHAR InUserOS)
inlineoverridevirtual

◆ SetVendor()

virtual void FDatasmithSceneImpl::SetVendor ( const TCHAR InVendor)
inlineoverridevirtual

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