void CBiotopDisplayGL::RenderScene(bool reset) { if (!m_bAppIsActive) return; //calculateFramesPerSec(); // Calculate frames per second function glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // Clear Screen And Depth Buffer glLoadIdentity(); glPushMatrix(); // Push Matrix Onto Stack (Copy The Current Matrix) gluLookAt(0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); // Keep the font color from coloring the textures // Display Maps m_Map.DrawMap(); // Display all entities DrawAllVisibleEntities(reset); // Set luminosity SetLuminosity(m_pBiotop->getSunlight()); // Display scroll arrows bool resu = false; if (pt_MousePosition.x > 0 && pt_MousePosition.x <= 40) { if(m_bLButtonIsDown) m_Map.ScrollLeft(6); m_SprArrow.MoveSpriteAtPosition(20,m_cyClient/2-20); m_SprArrow.DrawSprite(m_appBindTexArray[CURSOR_LEFT_ID]); } else if (pt_MousePosition.x >= m_cxClient-40 && pt_MousePosition.x <= m_cxClient) { if(m_bLButtonIsDown) m_Map.ScrollRight(6); m_SprArrow.MoveSpriteAtPosition(m_cxClient-20,m_cyClient/2-20); m_SprArrow.DrawSprite(m_appBindTexArray[CURSOR_RIGHT_ID]); } if (pt_MousePosition.y > 0 && pt_MousePosition.y <= 40) { if(m_bLButtonIsDown) m_Map.ScrollUp(4); m_SprArrow.MoveSpriteAtPosition(m_cxClient/2,m_cyClient-36); m_SprArrow.DrawSprite(m_appBindTexArray[CURSOR_TOP_ID]); } else if (pt_MousePosition.y >= m_cyClient-40 && pt_MousePosition.y <= m_cyClient) { if(m_bLButtonIsDown) m_Map.ScrollDown(4); m_SprArrow.MoveSpriteAtPosition(m_cxClient/2-20,4); m_SprArrow.DrawSprite(m_appBindTexArray[CURSOR_DOWN_ID]); } // Pop Matrix Off The Stack glPopMatrix(); // Swap our scene to the front SwapBuffers(m_hDC); //Invalidate(FALSE); }
DataSet::DataSet(TString RootFilePath, TString ProcessName, float XSection, float Lum, TString ReferenceHistogramPath) { SetProcessName( ProcessName) ; SetCrossSection(XSection); SetLuminosity(Lum); ReferenceHistogramPath_ = ReferenceHistogramPath; RootFilePath_ = RootFilePath; SetScaleFactor(1); SetNumberOfGeneratedEvents(0); SetNumberOfScaledEvents(0); }