Open 3D Engine SceneProcessing Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
SceneBuilder::SceneBuilderWorker Class Reference

Inherits AssetBuilderSDK::AssetBuilderCommandBus::Handler.

Public Member Functions

void CreateJobs (const AssetBuilderSDK::CreateJobsRequest &request, AssetBuilderSDK::CreateJobsResponse &response)
 
void ProcessJob (const AssetBuilderSDK::ProcessJobRequest &request, AssetBuilderSDK::ProcessJobResponse &response)
 
void ShutDown () override
 
const char * GetFingerprint () const
 
void PopulateProductDependencies (const AZ::SceneAPI::Events::ExportProduct &exportProduct, const char *watchFolder, AssetBuilderSDK::JobProduct &jobProduct) const
 

Static Public Member Functions

static void PopulateSourceDependencies (const AZStd::string &manifestJson, AZStd::vector< AssetBuilderSDK::SourceFileDependency > &sourceFileDependencies)
 
static bool ManifestDependencyCheck (const AssetBuilderSDK::CreateJobsRequest &request, AssetBuilderSDK::CreateJobsResponse &response)
 
static AZ::Uuid GetUUID ()
 

Protected Member Functions

bool LoadScene (AZStd::shared_ptr< AZ::SceneAPI::Containers::Scene > &result, const AssetBuilderSDK::ProcessJobRequest &request, AssetBuilderSDK::ProcessJobResponse &response)
 
bool GenerateScene (AZ::SceneAPI::Containers::Scene *result, const AssetBuilderSDK::ProcessJobRequest &request, AssetBuilderSDK::ProcessJobResponse &response)
 
bool ExportScene (const AZStd::shared_ptr< AZ::SceneAPI::Containers::Scene > &scene, const AssetBuilderSDK::ProcessJobRequest &request, AssetBuilderSDK::ProcessJobResponse &response)
 
AZ::u32 BuildSubId (const AZ::SceneAPI::Events::ExportProduct &product) const
 
void DefaultSriptDependencyCheck (const AssetBuilderSDK::CreateJobsRequest &request, AssetBuilderSDK::CreateJobsResponse &response)
 

Protected Attributes

bool m_isShuttingDown = false
 
AZStd::string m_cachedFingerprint
 

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