Slightly rearrange/cleanup OpenspaceEngine::initialize

Simplify scene file config/commandline logic, group scene and renderEngine work
This commit is contained in:
Matthew Territo
2016-07-27 16:58:04 -06:00
parent 10f9742213
commit 10e00b0d3c
+16 -13
View File
@@ -415,32 +415,35 @@ bool OpenSpaceEngine::initialize() {
configurationManager().getValue(
ConfigurationManager::KeyShutdownCountdown, _shutdownWait
);
if (!commandlineArgumentPlaceholders.sceneName.empty())
configurationManager().setValue(
ConfigurationManager::KeyConfigScene, commandlineArgumentPlaceholders.sceneName);
// Initialize SettingsEngine
_settingsEngine->initialize();
// Initialize the SettingsEngine
_settingsEngine->initialize();
// Load scenegraph
Scene* sceneGraph = new Scene;
_renderEngine->setSceneGraph(sceneGraph);
// initialize the RenderEngine
_renderEngine->initialize();
sceneGraph->initialize();
std::string scenePath = "";
configurationManager().getValue(ConfigurationManager::KeyConfigScene, scenePath);
sceneGraph->scheduleLoadSceneFile(scenePath);
// Initialize the RenderEngine
_renderEngine->setSceneGraph(sceneGraph);
_renderEngine->initialize();
std::string sceneDescriptionPath = "";
if (commandlineArgumentPlaceholders.sceneName.empty()) {
success = configurationManager().getValue(
ConfigurationManager::KeyConfigScene, sceneDescriptionPath);
}
else
sceneDescriptionPath = commandlineArgumentPlaceholders.sceneName;
sceneGraph->scheduleLoadSceneFile(sceneDescriptionPath);
//_interactionHandler->setKeyboardController(new interaction::KeyboardControllerFixed);
//_interactionHandler->setMouseController(new interaction::OrbitalMouseController);
// Run start up scripts
runPreInitializationScripts(sceneDescriptionPath);
runPreInitializationScripts(scenePath);
// Load a light and a monospaced font
loadFonts();