/** * @brief * Returns the default scene renderer */ SceneRenderer *SPScene::GetDefaultSceneRenderer() const { // Get/load the scene renderer SceneRenderer *pSceneRenderer = m_pDefaultSceneRendererHandler->GetResource(); if (!pSceneRenderer && m_sDefaultSceneRenderer.GetLength()) { // Get the root scene container SceneContainer *pRootContainer = GetRootContainer(); if (pRootContainer) { // Get the scene context SceneContext *pSceneContext = pRootContainer->GetSceneContext(); if (pSceneContext) { pSceneRenderer = pSceneContext->GetSceneRendererManager().LoadResource(m_sDefaultSceneRenderer); m_pDefaultSceneRendererHandler->SetResource(pSceneRenderer); } } } // Return the scene renderer return pSceneRenderer; }
/** * @brief * Returns the used scene context */ SceneContext *SPScene::GetSceneContext() const { SceneContainer *pSceneContainer = static_cast<SceneContainer*>(m_pRootContainerHandler->GetElement()); return pSceneContainer ? pSceneContainer->GetSceneContext() : nullptr; }