UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DatasmithSceneUtilsImpl::FDatasmithSceneCleaner Struct Reference

Public Member Functions

 FDatasmithSceneCleaner (TSharedPtr< IDatasmithScene > InScene)
 
void ScanMaterialIDElement (const IDatasmithMaterialIDElement *MaterialIDElement)
 
void ScanMeshActorElement (IDatasmithMeshActorElement *MeshActorElement)
 
void ScanLightActorElement (IDatasmithLightActorElement *LightActorElement)
 
void ScanDecalActorElement (IDatasmithDecalActorElement *DecalActorElement)
 
void ParseSceneActor (const TSharedPtr< IDatasmithActorElement > &ActorElement)
 
void ScanMeshElement (TSharedPtr< IDatasmithMeshElement > &MeshElement)
 
void ScanMaterialInstanceElement (IDatasmithMaterialInstanceElement *MaterialElement)
 
void ScanDecalMaterialElement (IDatasmithDecalMaterialElement *MaterialElement)
 
void ScanPbrMaterialElement (IDatasmithUEPbrMaterialElement *MaterialElement)
 
void ScanCompositeTexture (IDatasmithCompositeTexture *CompositeTexture)
 
void ScanLegacyMaterialElement (IDatasmithMaterialElement *MaterialElement)
 
void ScanVariant (TSharedPtr< IDatasmithVariantElement > Variant)
 
void ScanLevelVariantSet (TSharedPtr< IDatasmithLevelVariantSetsElement > LevelVariantSets)
 
void Initialize ()
 
void Clean ()
 
int32 OptimizeTransformFrames (const TSharedRef< IDatasmithTransformAnimationElement > &Animation, EDatasmithTransformType TransformType)
 
void CleanUpLevelSequences ()
 

Public Attributes

TSet< TSharedPtr< IDatasmithMeshElement > > ReferencedMeshes
 
TSet< TSharedPtr< IDatasmithBaseMaterialElement > > ReferencedMaterials
 
TSet< TSharedPtr< IDatasmithBaseMaterialElement > > FunctionMaterials
 
TSet< FString > ReferencedTextures
 
TSet< FString > ActorsInScene
 
TMap< FString, TSharedPtr< IDatasmithElement > > AssetElementMapping
 
TSharedPtr< IDatasmithSceneScene
 

Constructor & Destructor Documentation

◆ FDatasmithSceneCleaner()

DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::FDatasmithSceneCleaner ( TSharedPtr< IDatasmithScene InScene)
inline

Member Function Documentation

◆ Clean()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::Clean ( )
inline

◆ CleanUpLevelSequences()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::CleanUpLevelSequences ( )
inline

◆ Initialize()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::Initialize ( )
inline

◆ OptimizeTransformFrames()

int32 DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::OptimizeTransformFrames ( const TSharedRef< IDatasmithTransformAnimationElement > &  Animation,
EDatasmithTransformType  TransformType 
)
inline

◆ ParseSceneActor()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ParseSceneActor ( const TSharedPtr< IDatasmithActorElement > &  ActorElement)
inline

◆ ScanCompositeTexture()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanCompositeTexture ( IDatasmithCompositeTexture CompositeTexture)
inline

◆ ScanDecalActorElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanDecalActorElement ( IDatasmithDecalActorElement DecalActorElement)
inline

◆ ScanDecalMaterialElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanDecalMaterialElement ( IDatasmithDecalMaterialElement MaterialElement)
inline

◆ ScanLegacyMaterialElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanLegacyMaterialElement ( IDatasmithMaterialElement MaterialElement)
inline

◆ ScanLevelVariantSet()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanLevelVariantSet ( TSharedPtr< IDatasmithLevelVariantSetsElement LevelVariantSets)
inline

◆ ScanLightActorElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanLightActorElement ( IDatasmithLightActorElement LightActorElement)
inline

◆ ScanMaterialIDElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanMaterialIDElement ( const IDatasmithMaterialIDElement MaterialIDElement)
inline

◆ ScanMaterialInstanceElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanMaterialInstanceElement ( IDatasmithMaterialInstanceElement MaterialElement)
inline

◆ ScanMeshActorElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanMeshActorElement ( IDatasmithMeshActorElement MeshActorElement)
inline

◆ ScanMeshElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanMeshElement ( TSharedPtr< IDatasmithMeshElement > &  MeshElement)
inline

◆ ScanPbrMaterialElement()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanPbrMaterialElement ( IDatasmithUEPbrMaterialElement MaterialElement)
inline

◆ ScanVariant()

void DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ScanVariant ( TSharedPtr< IDatasmithVariantElement Variant)
inline

Member Data Documentation

◆ ActorsInScene

TSet<FString> DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ActorsInScene

◆ AssetElementMapping

TMap<FString, TSharedPtr<IDatasmithElement> > DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::AssetElementMapping

◆ FunctionMaterials

TSet<TSharedPtr<IDatasmithBaseMaterialElement> > DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::FunctionMaterials

◆ ReferencedMaterials

TSet<TSharedPtr<IDatasmithBaseMaterialElement> > DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ReferencedMaterials

◆ ReferencedMeshes

TSet<TSharedPtr<IDatasmithMeshElement> > DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ReferencedMeshes

◆ ReferencedTextures

TSet<FString> DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::ReferencedTextures

◆ Scene

TSharedPtr<IDatasmithScene> DatasmithSceneUtilsImpl::FDatasmithSceneCleaner::Scene

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