Ignore:
Timestamp:
Feb 5, 2008, 3:17:36 PM (16 years ago)
Author:
garnier
Message:

correction du ticket #119

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/geant4/visualization/OpenGL/src/G4OpenGLViewer.cc

    r688 r712  
    196196  }
    197197 
     198  printf("Set view to : %f %f %f %f %f %f \n",left, right, bottom, top, pnear, pfar);
    198199  glMatrixMode (GL_MODELVIEW); // apply further transformations to scene.
    199200  glLoadIdentity();
     
    724725}
    725726
     727GLdouble G4OpenGLViewer::getSceneNearWidth()
     728{
     729  const G4Point3D targetPoint
     730    = fSceneHandler.GetScene()->GetStandardTargetPoint()
     731    + fVP.GetCurrentTargetPoint ();
     732  G4double radius = fSceneHandler.GetScene()->GetExtent().GetExtentRadius();
     733  if(radius<=0.) radius = 1.;
     734  const G4double cameraDistance = fVP.GetCameraDistance (radius);
     735  const GLdouble pnear   = fVP.GetNearDistance (cameraDistance, radius);
     736  return 2 * fVP.GetFrontHalfHeight (pnear, radius);
     737}
     738
     739GLdouble G4OpenGLViewer::getSceneFarWidth()
     740{
     741  const G4Point3D targetPoint
     742    = fSceneHandler.GetScene()->GetStandardTargetPoint()
     743    + fVP.GetCurrentTargetPoint ();
     744  G4double radius = fSceneHandler.GetScene()->GetExtent().GetExtentRadius();
     745  if(radius<=0.) radius = 1.;
     746  const G4double cameraDistance = fVP.GetCameraDistance (radius);
     747  const GLdouble pnear   = fVP.GetNearDistance (cameraDistance, radius);
     748  const GLdouble pfar    = fVP.GetFarDistance  (cameraDistance, pnear, radius);
     749  return 2 * fVP.GetFrontHalfHeight (pfar, radius);
     750}
     751
     752
     753GLdouble G4OpenGLViewer::getSceneDepth()
     754{
     755  const G4Point3D targetPoint
     756    = fSceneHandler.GetScene()->GetStandardTargetPoint()
     757    + fVP.GetCurrentTargetPoint ();
     758  G4double radius = fSceneHandler.GetScene()->GetExtent().GetExtentRadius();
     759  if(radius<=0.) radius = 1.;
     760  const G4double cameraDistance = fVP.GetCameraDistance (radius);
     761  const GLdouble pnear   = fVP.GetNearDistance (cameraDistance, radius);
     762  return fVP.GetFarDistance  (cameraDistance, pnear, radius)- pnear;
     763}
     764
     765
    726766void G4OpenGLViewer::spewSortedFeedback(FILE * file, GLint size, GLfloat * buffer)
    727767{
Note: See TracChangeset for help on using the changeset viewer.