Changeset 1241 for trunk


Ignore:
Timestamp:
Mar 10, 2010, 11:29:32 AM (14 years ago)
Author:
garnier
Message:

update

Location:
trunk/source/visualization
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/src/G4OpenGLImmediateSceneHandler.cc

    r1238 r1241  
    217217{
    218218#ifdef G4DEBUG_VIS_OGL
    219   printf("G4OpenGLImmediateSceneHandler::RequestPrimitives \n");
     219  //  printf("G4OpenGLImmediateSceneHandler::RequestPrimitives \n");
    220220#endif
    221221  if (fReadyForTransients) {
     
    255255  G4VSceneHandler::RequestPrimitives (solid);
    256256#ifdef G4DEBUG_VIS_OGL
    257   printf("G4OpenGLImmediateSceneHandler::RequestPrimitives END\n");
     257  //  printf("G4OpenGLImmediateSceneHandler::RequestPrimitives END\n");
    258258#endif
    259259}
  • trunk/source/visualization/OpenGL/src/G4OpenGLViewer.cc

    r1238 r1241  
    195195    }
    196196  }
    197   GLsizei side = fWinSize_x;
    198   if (fWinSize_y < fWinSize_x) side = fWinSize_y;
     197//   GLsizei side = fWinSize_x;
     198//   if (fWinSize_y < fWinSize_x) side = fWinSize_y;
    199199 
    200200  // SPECIAL CASE if fWinSize_x is even (69 for example)
     
    208208
    209209  // SPECIAL CASE
    210   if ((fWinSize_x - side)%2) {
    211     //    fWinSize_x --;
    212 
    213     side = fWinSize_x;
    214     if (fWinSize_y < fWinSize_x) side = fWinSize_y;
    215   }
    216   if ((fWinSize_y - side)%2) {
    217     //    fWinSize_y --;
    218 
    219     side = fWinSize_x;
    220     if (fWinSize_y < fWinSize_x) side = fWinSize_y;
    221   }
    222  
    223   GLint X = (fWinSize_x - side) / 2;
    224   GLint Y = (fWinSize_y - side) / 2;
    225  
    226 #ifdef G4DEBUG_VIS_OGL
    227   printf("G4OpenGLViewer::ResizeGLView X:%d Y:%d W:%d H:%d --side%d\n",(fWinSize_x - side) / 2,(fWinSize_y - side) / 2,fWinSize_x,fWinSize_y,side);
    228 #endif
    229   glViewport(X, Y, side, side);
    230   //    glViewport(0, 0, fWinSize_x,fWinSize_y); 
     210//   if ((fWinSize_x - side)%2) {
     211//     //    fWinSize_x --;
     212
     213//     side = fWinSize_x;
     214//     if (fWinSize_y < fWinSize_x) side = fWinSize_y;
     215//   }
     216//   if ((fWinSize_y - side)%2) {
     217//     //    fWinSize_y --;
     218
     219//     side = fWinSize_x;
     220//     if (fWinSize_y < fWinSize_x) side = fWinSize_y;
     221//   }
     222 
     223//   GLint X = (fWinSize_x - side) / 2;
     224//   GLint Y = (fWinSize_y - side) / 2;
     225 
     226#ifdef G4DEBUG_VIS_OGL
     227  //  printf("G4OpenGLViewer::ResizeGLView X:%d Y:%d W:%d H:%d --side%d\n",(fWinSize_x - side) / 2,(fWinSize_y - side) / 2,fWinSize_x,fWinSize_y,side);
     228#endif
     229
     230  //  glViewport(X, Y, side, side);
     231  glViewport(0, 0, fWinSize_x,fWinSize_y); 
    231232 
    232233
     
    256257  glLightfv (GL_LIGHT0, GL_DIFFUSE, diffuse);
    257258 
     259  G4double ratioX = 1;
     260  G4double ratioY = 1;
     261  if (fWinSize_y > fWinSize_x) {
     262    ratioX = ((G4double)fWinSize_y) / ((G4double)fWinSize_x);
     263  }
     264  if (fWinSize_x > fWinSize_y) {
     265    ratioY = ((G4double)fWinSize_x) / ((G4double)fWinSize_y);
     266  }
     267 
    258268  // Get radius of scene, etc.
    259269  // Note that this procedure properly takes into account zoom, dolly and pan.
     
    268278  const GLdouble pnear  = fVP.GetNearDistance (cameraDistance, radius);
    269279  const GLdouble pfar   = fVP.GetFarDistance  (cameraDistance, pnear, radius);
    270   const GLdouble right  = fVP.GetFrontHalfHeight (pnear, radius);
     280  const GLdouble right  = fVP.GetFrontHalfHeight (pnear, radius) * ratioY;
    271281  const GLdouble left   = -right;
    272   const GLdouble bottom = left;
    273   const GLdouble top    = right;
     282  const GLdouble top    = fVP.GetFrontHalfHeight (pnear, radius) * ratioX;
     283  const GLdouble bottom = -top;
    274284 
    275285  // FIXME
    276286#ifdef G4DEBUG_VIS_OGL
    277   printf("G4OpenGLViewer::SetView Call ResizeGLView VVVVVV\n");
     287  printf("G4OpenGLViewer::SetView Call ResizeGLView VVVVVV sizeX:%d sizeY:%d ratioX:%f ratioY:%f\n",fWinSize_x,fWinSize_y,ratioX,ratioY);
    278288#endif
    279289  ResizeGLView();
     
    291301  if (fVP.GetFieldHalfAngle() == 0.) {
    292302    glOrtho (left, right, bottom, top, pnear, pfar);
     303#ifdef G4DEBUG_VIS_OGL
     304    printf("G4OpenGLViewer::SetView glOrtho %f %f %f %f %f %f\n",left, right, bottom, top, pnear, pfar);
     305#endif
    293306  }
    294307  else {
  • trunk/source/visualization/management/GNUmakefile

    r1238 r1241  
    1 # $Id: GNUmakefile,v 1.16 2009/11/04 12:58:43 allison Exp $
     1# $Id: GNUmakefile,v 1.17 2010/03/08 16:34:17 lgarnier Exp $
    22# -------------------------------------------------------------
    33# GNUmakefile for visualization library.  John Allison, 5/7/95.
  • trunk/source/visualization/management/History

    r1228 r1241  
    1 $Id: History,v 1.137 2009/11/22 14:08:09 allison Exp $
     1$Id: History,v 1.138 2010/03/08 16:34:17 lgarnier Exp $
    22
    33-------------------------------------------------------------------
     
    2626History file for visualization management sub-category
    2727------------------------------------------------------
     288th March 2010 Laurent Garnier
     29-G4VisManager.cc : Add protection against null pointer
    2830
    293122nd November 2009  John Allison  (visman-V09-02-08)
  • trunk/source/visualization/management/src/G4VSceneHandler.cc

    r1238 r1241  
    118118
    119119G4VSceneHandler::~G4VSceneHandler () {
    120 //   G4ViewerListIterator i;
    121 //   for (i = fViewerList.begin(); i != fViewerList.end(); ++i) {
    122 //      delete *i;
    123 //    }
    124120  G4VViewer* last;
    125121  while( ! fViewerList.empty() ) {
     
    471467
    472468void G4VSceneHandler::RequestPrimitives (const G4VSolid& solid) {
    473 #ifdef G4DEBUG_VIS_MANAGEMENT
    474   printf("G4VSceneHandler::RequestPrimitives\n");
    475 #endif
    476469  BeginPrimitives (*fpObjectTransformation);
    477470  G4NURBS* pNURBS = 0;
     
    520513    break;
    521514  }
    522 #ifdef G4DEBUG_VIS_MANAGEMENT
    523   printf("G4VSceneHandler::RequestPrimitives BEFORE END\n");
    524 #endif
    525515  EndPrimitives ();
    526 #ifdef G4DEBUG_VIS_MANAGEMENT
    527   printf("G4VSceneHandler::RequestPrimitives END\n");
    528 #endif
    529516}
    530517
    531518void G4VSceneHandler::ProcessScene (G4VViewer&) {
    532 #ifdef G4DEBUG_VIS_MANAGEMENT
    533   printf("G4VSceneHandler::ProcessScene\n");
    534 #endif
    535519
    536520  if (!fpScene) return;
     
    667651
    668652  fMarkForClearingTransientStore = tmpMarkForClearingTransientStore;
    669 #ifdef G4DEBUG_VIS_MANAGEMENT
    670   printf("G4VSceneHandler::ProcessScene END\n");
    671 #endif
    672653}
    673654
  • trunk/source/visualization/management/src/G4VisManager.cc

    r1170 r1241  
    2424// ********************************************************************
    2525//
    26 // $Id: G4VisManager.cc,v 1.122 2009/11/04 12:58:00 allison Exp $
     26// $Id: G4VisManager.cc,v 1.123 2010/03/08 16:34:17 lgarnier Exp $
    2727// GEANT4 tag $Name:  $
    2828//
     
    174174
    175175G4VisManager::~G4VisManager () {
    176   printf("G4VisManager::~G4VisManager DELETING \n");
    177176  fpInstance = 0;
    178177  size_t i;
    179178  for (i = 0; i < fSceneList.size (); ++i) {
    180     printf("G4VisManager::~G4VisManager DELETING 1 \n");
    181179    delete fSceneList[i];
    182180  }
    183181  for (i = 0; i < fAvailableSceneHandlers.size (); ++i) {
    184   printf("G4VisManager::~G4VisManager DELETING 2\n");
    185182  if (fAvailableSceneHandlers[i] != NULL) {
    186183    delete fAvailableSceneHandlers[i];
     
    188185  }
    189186  for (i = 0; i < fAvailableGraphicsSystems.size (); ++i) {
    190     printf("G4VisManager::~G4VisManager DELETING 3\n");
    191187    if (fAvailableGraphicsSystems[i]) {
    192188      delete fAvailableGraphicsSystems[i];
     
    198194  }
    199195  for (i = 0; i < fMessengerList.size (); ++i) {
    200   printf("G4VisManager::~G4VisManager DELETING 4\n");
    201196    delete fMessengerList[i];
    202197  }
    203198  for (i = 0; i < fDirectoryList.size (); ++i) {
    204   printf("G4VisManager::~G4VisManager DELETING 5\n");
    205199    delete fDirectoryList[i];
    206200  }
    207201
    208   printf("G4VisManager::~G4VisManager DELETING 6\n");
    209202  delete fpTrajDrawModelMgr;
    210   printf("G4VisManager::~G4VisManager DELETING 7\n");
    211203  delete fpTrajFilterMgr;
    212   printf("G4VisManager::~G4VisManager DELETING 8\n");
    213204  delete fpHitFilterMgr;
    214   printf("G4VisManager::~G4VisManager DELETING 9\n");
    215205}
    216206
     
    388378  return happy;
    389379}
    390 
    391 
    392380
    393381const G4VTrajectoryModel*
     
    830818  }
    831819
    832   }
     820}
    833821void G4VisManager::NotifyHandlers () {
    834822
Note: See TracChangeset for help on using the changeset viewer.