Changeset 552 for trunk


Ignore:
Timestamp:
Jul 12, 2007, 5:33:02 PM (17 years ago)
Author:
garnier
Message:

r707@mac-90108: laurentgarnier | 2007-07-11 12:20:42 +0200
modif en mettant l exemple OpenGL a la place : sans le drawView, ca marche

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

Legend:

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

    r551 r552  
    5656  void initializeGL ();
    5757  void DrawView ();
     58  void DrawView2 ();
    5859  void FinishView ();
    5960  void resizeGL(int width,int height);
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLImmediateQtViewer.cc

    r551 r552  
    6969void G4OpenGLImmediateQtViewer::Initialise() {
    7070   printf("GLWidget::Initialise \n");
    71    //  printf("readyToPaint = false \n");
    72   // readyToPaint = false;
     71   printf("readyToPaint = false \n");
     72  readyToPaint = false;
    7373   //  printf("G4OpenGLImmediateQtViewer::Initialise () 1\n");
    7474  //  CreateGLQtContext ();
     
    8181
    8282  printf("readyToPaint = true \n");
    83   //  readyToPaint = true;
     83  readyToPaint = true;
    8484}
    8585
     
    148148//   FinishView ();
    149149  printf("G4OpenGLImmediateQtViewer::DrawView %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);
     150
     151}
     152
     153void G4OpenGLImmediateQtViewer::DrawView2 () {
     154
     155  printf("G4OpenGLImmediateQtViewer::DrawView2 %d %d   VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n",WinSize_x, WinSize_y);
     156  // If a double buffer context has been forced upon us, ignore the
     157  // back buffer for this OpenGLImmediate view.
     158  glDrawBuffer (GL_FRONT);
     159
     160  G4ViewParameters::DrawingStyle style = GetViewParameters().GetDrawingStyle();
     161
     162  //Make sure current viewer is attached and clean...
     163  //Qt version needed
     164  //glXMakeCurrent (dpy, win, cx);
     165  glViewport (0, 0, WinSize_x, WinSize_y);
     166
     167  if(style!=G4ViewParameters::hlr &&
     168     haloing_enabled) {
     169
     170    HaloingFirstPass ();
     171    NeedKernelVisit ();
     172    ProcessView ();
     173    glFlush ();
     174
     175    HaloingSecondPass ();
     176
     177  }
     178
     179  NeedKernelVisit ();  // Always need to visit G4 kernel.
     180  ProcessView ();
     181  FinishView ();
     182  printf("G4OpenGLImmediateQtViewer::DrawView2 %d %d ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n",WinSize_x, WinSize_y);
    150183
    151184}
     
    200233void G4OpenGLImmediateQtViewer::paintGL()
    201234 {
     235   if (!readyToPaint)
     236     return;
    202237   printf("GLWidget::paintGL\n");
    203238     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
     
    211246//   printf("G4OpenGLImmediateQtViewer::paintGL VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV \n");
    212247//   float b=3;
    213 //   if (!readyToPaint)
    214 //     return;
    215248
    216249//   WinSize_x = (G4int) width();
     
    219252//   glViewport (0, 0, width(), height());
    220253
    221 //   SetView();
     254   SetView();
    222255//   //  printf("before ClearView\n");
    223256//   //  makeCurrent();
    224257//   //  for (int a=0;a<100000000;a++) {b = b/3.1456;}
    225258//   printf("    ClearView\n");
    226 //   ClearView (); //ok, put the background correct
    227 //   //  DrawView();
     259   ClearView (); //ok, put the background correct
     260   //  DrawView2();
    228261//   //  ShowView();
    229262//   //  printf("before ClearView\n");
    230263//   //  ClearView (); //ok, put the background correct
    231264//   // FIXME
    232 //   //  FinishView();
     265  FinishView();
    233266//   //  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    234267//   //  glLoadIdentity();
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r550 r552  
    8282  printf("G4OpenGLQtViewer::ShowView  +++++++++++++++++++++\n");
    8383  //   if(!fHDC) return;
    84   glFlush ();
     84  fWindow->resize(100, 300);
     85  //  glFlush ();
    8586  printf("G4OpenGLQtViewer::ShowView -----------------------\n");
    8687
Note: See TracChangeset for help on using the changeset viewer.