]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtkBaseView.cxx
Change in the method to transformCoordinates. It was changed from a method to a new...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxVtkBaseView.cxx
index 65a1fdc78633f42c58ad94983bdbae3e7ad982eb..73904c377e64241392224d6c7c0185e09a7e57f5 100644 (file)
@@ -90,9 +90,9 @@ vtkRenderWindow* wxVtkBaseView::GetRenWin()           // virtual
 }
 
 //----------------------------------------------------------------------------
-                                       
-void wxVtkBaseView::TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool is3D, bool keepNormalDirection, int type) //virtual //is3d=false keepNormalDirection=false, type=2
-{  
+
+void wxVtkBaseView::TransCoordScreenToWorld(double &X, double &Y, double &Z, int type)
+{
        GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
        GetRenderer()->DisplayToWorld();
        double fP[4];
@@ -103,34 +103,60 @@ void wxVtkBaseView::TransFromCoordScreenToWorld(double &X, double &Y, double &Z,
                fP[2] /= fP[3];
        }
 
-       if(is3D)
+       if (type!=0)
        {
                X=fP[0];
+       }
+       if (type!=1)
+       {
                Y=fP[1];
-               Z=fP[2];                
        }
-       else
+       if (type!=2)
        {
-               // EEDx5
-               //JCP 13/05/2009
-               vtkInteractorStyleBaseView* interactorstyle = (vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView();
-               wxVtk2DBaseView* baseview = (wxVtk2DBaseView*)interactorstyle->GetWxVtk2DBaseView();
-               baseview->TransformCoordinate_spacing_ViewToModel( fP[0] , fP[1] , fP[2] );
-               //JCP 13/05/2009
-
-               if (type!=0)
-               {
-                       X=fP[0];
-               }
-               if (type!=1)
-               {
-                       Y=fP[1];
-               }
-               if (type!=2)
-               {
-                       Z=fP[2];
-               }
+               Z=fP[2];
+       } 
+}
+//----------------------------------------------------------------------------
+                                       
+void wxVtkBaseView::TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection, int type) //virtual //keepNormalDirection=false, type=2
+{  
+
+       double xx = X;
+       double yy = Y;
+       double zz = Z;
+
+       //RaC 03-2010
+       TransCoordScreenToWorld(xx,yy,zz,type);
+
+       X = xx;
+       Y = yy;
+       Z=zz;
+
+// EEDx5
+       //JCP 13/05/2009
+       vtkInteractorStyleBaseView* interactorstyle = (vtkInteractorStyleBaseView*)this->GetInteractorStyleBaseView();
+       wxVtk2DBaseView* baseview = (wxVtk2DBaseView*)interactorstyle->GetWxVtk2DBaseView();
+
+       double fP[3];
+       fP[0] = X;
+       fP[1] = Y;
+       fP[2] = Z;
+
+       baseview->TransformCoordinate_spacing_ViewToModel( fP[0] , fP[1] , fP[2] );
+       //JCP 13/05/2009
+
+       if (type!=0)
+       {
+               X=fP[0];
        }
+       if (type!=1)
+       {
+               Y=fP[1];
+       }
+       if (type!=2)
+       {
+               Z=fP[2];
+       } 
 }
 
 //---------------------------------------------------------------------------