コード例 #1
0
ファイル: renderer.cpp プロジェクト: espennordahl/Aurora
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.");

}