Ignore:
Timestamp:
Jul 6, 2007, 3:03:56 PM (17 years ago)
Author:
garnier
Message:

r686@mac-90108: laurentgarnier | 2007-07-06 15:07:30 +0200
mise a jour de la visu OpenGl. Ne marche pas encore

Location:
trunk/geant4/visualization/OpenGL
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLImmediateQtViewer.hh

    r539 r541  
    5757  void resizeGL(int width,int height);
    5858  void paintGL();
     59private :
     60  int readyToPaint;
    5961};
    6062
  • trunk/geant4/visualization/OpenGL/include/G4OpenGLQtViewer.hh

    r540 r541  
    4343
    4444#include <QGLWidget>
     45#include <QDialog>
    4546
    4647class G4OpenGLSceneHandler;
     
    6263  G4int WinSize_y;
    6364  QGLWidget* fWindow;
     65  QDialog* GLWindow;
    6466private:
    6567  //  static LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc

    r540 r541  
    5151void G4OpenGLImmediateQtViewer::Initialise () {
    5252
     53  readyToPaint = false;
     54
    5355// ensure a suitable window was found
    5456
    5557  printf("G4OpenGLImmediateQtViewer::Initialise () 1\n");
    5658  CreateGLQtContext ();
     59
    5760  CreateMainWindow (this);
    5861  CreateFontLists ();
     
    6871  glDepthFunc (GL_LEQUAL);
    6972  glDepthMask (GL_TRUE);
     73
     74  readyToPaint = true;
    7075}
    7176
     
    8388  //glXMakeCurrent (dpy, win, cx);
    8489  glViewport (0, 0, WinSize_x, WinSize_y);
     90  printf("******************* 1\n");
    8591
    8692  if(style!=G4ViewParameters::hlr &&
    8793     haloing_enabled) {
     94  printf("******************* 3\n");
    8895
    8996    HaloingFirstPass ();
     97  printf("******************* 4\n");
    9098    NeedKernelVisit ();
     99  printf("******************* 5\n");
    91100    ProcessView ();
     101  printf("******************* 6\n");
    92102    glFlush ();
     103  printf("******************* 7\n");
    93104
    94105    HaloingSecondPass ();
     106  printf("******************* 8\n");
    95107
    96108  }
    97109
    98110  NeedKernelVisit ();  // Always need to visit G4 kernel.
     111  printf("******************* 9\n");
    99112  ProcessView ();
     113  printf("******************* 10\n");
    100114  FinishView ();
     115  printf("G4OpenGLImmediateQtViewer::DrawView %d %d   terminé\n",WinSize_x, WinSize_y);
    101116
    102117}
     
    134149  glOrtho(-0.5, +0.5, +0.5, -0.5, 4.0, 15.0);
    135150  glMatrixMode(GL_MODELVIEW);
     151  printf("G4OpenGLImmediateQtViewer::resizeGL terminé \n");
    136152}
    137153
     
    139155 {
    140156  printf("G4OpenGLImmediateQtViewer::paintGL \n");
     157  if (!readyToPaint)
     158    return;
     159
     160  WinSize_x = (G4int) width();
     161  WinSize_y = (G4int) height();
     162
     163  glViewport (0, 0, width(), height());
     164
     165  ClearView ();
     166  DrawView ();
     167
    141168  // FIXME
    142169  //  FinishView();
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateSceneHandler.cc

    r529 r541  
    151151
    152152void G4OpenGLImmediateSceneHandler::ClearTransientStore () {
    153 
    154153  G4VSceneHandler::ClearTransientStore ();
    155154
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r540 r541  
    8282  //   if(!fHDC) return;
    8383  glFlush ();
     84
    8485//   // Empty the Windows message queue :
    8586//   MSG event;
     
    123124  printf("G4OpenGLQtViewer::CreateMainWindow 3\n");
    124125
    125   QPushButton hello("Hello world!");
    126   hello.resize(100, 30);
    127   hello.show();
    128 
    129126  fWindow = new QGLWidget() ;
     127  printf("G4OpenGLQtViewer::CreateMainWindow 4\n");
    130128  fWindow->makeCurrent();
     129  printf("G4OpenGLQtViewer::CreateMainWindow 5\n");
    131130
    132131  // create window
    133   QDialog* GLWindow ;
     132  printf("G4OpenGLQtViewer::CreateMainWindow 6\n");
    134133  if (qApp) {
    135134    GLWindow = new QDialog();//qApp->mainWidget());
     
    138137  }
    139138
     139  printf("G4OpenGLQtViewer::CreateMainWindow 7\n");
     140  printf("G4OpenGLQtViewer::CreateMainWindow 8\n");
    140141  QHBoxLayout *mainLayout = new QHBoxLayout;
     142  printf("G4OpenGLQtViewer::CreateMainWindow 9\n");
    141143  mainLayout->addWidget(fWindow);
     144  printf("G4OpenGLQtViewer::CreateMainWindow 10\n");
    142145  GLWindow->setLayout(mainLayout);
     146  printf("G4OpenGLQtViewer::CreateMainWindow 11\n");
    143147  GLWindow->setWindowTitle("QGl Viewer");
    144   GLWindow->resize(100, 30);
     148  printf("G4OpenGLQtViewer::CreateMainWindow 12\n");
     149  GLWindow->resize(100, 300);
    145150  GLWindow->show();
    146151
     
    220225
    221226  // create window
    222   QDialog* GLWindow ;
    223227  if (qApp) {
    224228    GLWindow = new QDialog();//qApp->mainWidget());
Note: See TracChangeset for help on using the changeset viewer.