Changeset 712 for trunk/geant4/visualization/OpenGL/src/G4OpenGLViewer.cc
- Timestamp:
- Feb 5, 2008, 3:17:36 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/geant4/visualization/OpenGL/src/G4OpenGLViewer.cc
r688 r712 196 196 } 197 197 198 printf("Set view to : %f %f %f %f %f %f \n",left, right, bottom, top, pnear, pfar); 198 199 glMatrixMode (GL_MODELVIEW); // apply further transformations to scene. 199 200 glLoadIdentity(); … … 724 725 } 725 726 727 GLdouble 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 739 GLdouble 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 753 GLdouble 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 726 766 void G4OpenGLViewer::spewSortedFeedback(FILE * file, GLint size, GLfloat * buffer) 727 767 {
Note: See TracChangeset
for help on using the changeset viewer.