double xx = x;
double yy = y;
double zz = z;
+
+
GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
/*int id =*/ GetManualContourModel()->AddPoint(xx,yy,zz); // JPRx
GetManualViewBaseContour()->AddPoint();
double xx = x;
double yy = y;
double zz = z;
+
GetManualViewBaseContour()->TransfromCoordViewWorld(xx,yy,zz);
manualPoint *mp = _manContModel->GetManualPoint(id);
mp->SetPoint(xx,yy,zz);
}
//----------------------------------------------------------------------------
-
-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
virtual vtkRenderer* GetRenderer();
virtual vtkRenderWindow* GetRenWin();
virtual void TransFromCoordScreenToWorld(double &X, double &Y, double &Z, bool keepNormalDirection=false,int type=2);
+
+ //RaC 03-2010 Method used by TransFromCoordScreenToWorld
+ void TransCoordScreenToWorld(double &X, double &Y, double &Z);
+
/* JCP 04/05/09
void SetInteractorStyleBaseView( vtkInteractorStyleBaseView* interactorStyle);
*/