void Renderer::parseSceneDescription(){ time_t parseBegin; time(&parseBegin); LOG_INFO("*************************************"); LOG_INFO("Parsing scene description."); m_renderEnv = RenderEnvironment(); m_renderEnv.shadingEngine = new ShadingEngine(); m_renderEnv.globals = new AuroraGlobals; m_renderEnv.stringGlobals = new StringMap; setDefaultOptions(m_renderEnv.globals); // open file JsonParser parser = JsonParser(m_filename, &m_renderEnv); parser.parseScene(NULL); m_objects = parser.getObjects(); m_lights = parser.getLights(); LOG_INFO("Done parsing scene description."); LOG_INFO("*************************************\n"); // Time time_t parseEnd; time(&parseEnd); int totalTime = difftime(parseEnd, parseBegin); LOG_INFO("Total parsing time: " << floor(totalTime/60/60) << " h " << floor((totalTime/60) % 60) << " min " << totalTime % 60 << " sec."); }