}
//----------------------------------------------------------------------------
-
-void wxVtkBaseView::TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection, int type) //virtual //keepNormalDirection=false, type=2
-{
+
+void wxVtkBaseView::TransCoordScreenToWorld(double &X, double &Y, double &Z)
+{
GetRenderer()->SetDisplayPoint((int)X, (int)Y, (int)Z);
GetRenderer()->DisplayToWorld();
double fP[4];
fP[2] /= fP[3];
}
+ X = fP[0];
+ Y = fP[1];
+ Z = fP[2];
+}
+//----------------------------------------------------------------------------
+
+void wxVtkBaseView::TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection, int type) //virtual //keepNormalDirection=false, type=2
+{
+
+ //RaC 03-2010
+ TransCoordScreenToWorld(X,Y,Z);
+
// 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