Changeset 847


Ignore:
Timestamp:
Jul 28, 2008, 5:31:15 PM (16 years ago)
Author:
garnier
Message:

fix error on XmRotation

Location:
trunk/source/visualization/OpenGL/src
Files:
2 edited

Legend:

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

    r846 r847  
    927927  // to avoid z rotation flipping
    928928  // to allow more than 360° rotation
    929 #ifdef GEANT4_QT_DEBUG
     929
    930930  const G4Point3D targetPoint
    931931    = fSceneHandler.GetScene()->GetStandardTargetPoint()
     
    938938
    939939
    940   printf("G4OpenGLViewer:: Tp: %f %f %f Vpd:%f %f %f - Up:%f %f %f Cp:%f %f %f\n",
    941          targetPoint[0],targetPoint[1],targetPoint[2],
     940#ifdef GEANT4_QT_DEBUG
     941  printf("G4OpenGLViewer:: %f %f %f Tp: %f %f %f Vpd:%f %f %f - Up:%f %f %f Cp:%f %f %f\n",
     942         dx,dy,deltaRotation,targetPoint[0],targetPoint[1],targetPoint[2],
    942943         vp.x(),vp.y(),vp.z(),
    943944         up.x(),up.y(),up.z(),
     
    954955    if (new_vp.z()*vp.z() <0) {
    955956#ifdef GEANT4_QT_DEBUG
    956       //      printf("G4OpenGLViewer:: ***********************************************************\n");
     957      //            printf("G4OpenGLViewer:: ***********************************************************\n");
    957958#endif
    958959      new_up.set(new_up.x(),-new_up.y(),new_up.z());
     
    960961    }
    961962  }
    962   new_up.set(new_up.x(),-new_up.y(),new_up.z());
    963963  fVP.SetUpVector(new_up);
    964964  ////////////////
  • trunk/source/visualization/OpenGL/src/G4OpenGLXmRotationCallbacks.cc

    r846 r847  
    6565  G4OpenGLXmViewer* pView = (G4OpenGLXmViewer*) clientData;
    6666
    67   pView->rotateScene((G4double)pView->rot_sens,0,1);
    68 
     67  if (pView->rotate_right) {
     68    pView->rotateScene((G4double)pView->rot_sens,0,1);
     69  } else {
     70    pView->rotateScene(-(G4double)pView->rot_sens,0,1);
     71  }
    6972  /*
    7073  G4double delta_theta;
     
    137140{
    138141  //phi spin stuff here
    139   G4double delta_alpha;
    140   G4OpenGLXmViewer* pView = (G4OpenGLXmViewer*) clientData;
    141 
    142   pView->rotateScene(0,(G4double)pView->rot_sens,1);
    143 
     142  //  G4double delta_alpha;
     143  G4OpenGLXmViewer* pView = (G4OpenGLXmViewer*) clientData;
     144
     145  if (pView -> rotate_up) {
     146    pView->rotateScene(0,-(G4double)pView->rot_sens,1);
     147  } else {
     148    pView->rotateScene(0,(G4double)pView->rot_sens,1);
     149  }
    144150  /*
    145151  if (pView->fVP.GetLightsMoveWithCamera()) {
Note: See TracChangeset for help on using the changeset viewer.