Changeset 843 for trunk


Ignore:
Timestamp:
Jun 13, 2008, 11:44:07 AM (16 years ago)
Author:
garnier
Message:

Add some signals

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

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/OpenGL/History

    r804 r843  
    2020History file for visualization/OpenGL
    2121-------------------------------------
     22
     2312th June 2008  Laurent Garnier
     24- Emit signals when moving/rotate scene, in order to get them in external app
    2225
    232628th Mai 2008  Laurent Garnier
  • trunk/source/visualization/OpenGL/include/G4OpenGLQtViewer.hh

    r804 r843  
    197197  int fLaunchSpinDelay;
    198198
     199signals:
     200 void rotateTheta(int);
     201 void rotatePhi(int);
     202 void moveX(int);
     203 void moveY(int);
     204 void moveZ(int);
     205
    199206private slots :
    200207  void actionMouseRotate();
  • trunk/source/visualization/OpenGL/src/G4OpenGLQtViewer.cc

    r804 r843  
    17771777  }
    17781778  fVP.IncrementPan(-dx*coefTrans,dy*coefTrans,dz*coefDepth);
     1779  emit moveX(-dx*coefTrans);
     1780  emit moveY(dy*coefTrans);
     1781  emit moveZ(dz*coefTrans);
    17791782 
    17801783  updateQWidget();
     
    17981801
    17991802#ifndef ROTATEGL
    1800   rotateScene(dx,0,fDeltaRotation);
    1801   rotateScene(0,dy,fDeltaRotation);
    1802 #else
    1803   //  fDeltaRotationAngleX = -50*dx*M_PI/180;
    1804   //  fDeltaRotationAngleY = 50*dy*M_PI/180;
     1803  if( dx != 0) {
     1804    rotateScene(dx,0,fDeltaRotation);
     1805    emit rotateTheta(dx);
     1806  }
     1807  if( dy != 0) {
     1808    rotateScene(0,dy,fDeltaRotation);
     1809    emit rotatePhi(dy);
     1810  }
     1811#else
    18051812  fDeltaRotationAngleX = -50*dx*3.14/180;
    18061813  fDeltaRotationAngleY = 50*dy*3.14/180;
     
    18261833
    18271834  rotateScene(dx,dy,fDeltaRotation);
     1835  emit rotateTheta(dx);
     1836  emit rotatePhi(dy);
    18281837  updateQWidget();
    18291838 
Note: See TracChangeset for help on using the changeset viewer.