]> Creatis software - clitk.git/blobdiff - vv/vvSlicerManagerCommand.cxx
Debug RTStruct conversion with empty struc
[clitk.git] / vv / vvSlicerManagerCommand.cxx
index 07164f69ad56ed1a2073282fe3a235dc92a8fba5..9e978324b038d586b63d61420267858ed71d7f1c 100644 (file)
@@ -73,7 +73,7 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller,
   if (isi) {
     double x = isi->GetInteractor()->GetEventPosition()[0];
     double y = isi->GetInteractor()->GetEventPosition()[1];
-    double z;
+    double z(4000);
 
     int VisibleInWindow = this->FindSlicerNumber(isi->GetInteractor()->GetRenderWindow());
     vtkRenderer* renderer=NULL;
@@ -381,7 +381,10 @@ void vvSlicerManagerCommand::Execute(vtkObject *caller,
       //>>>>>>> 921642d767beba2442dacc8fdb40dc36396e1b7d
 
       if (newLandmark) {
-        this->SM->AddNewLandmark(xWorld,yWorld,zWorld,
+        double pLand[3]; pLand[0] = xWorld; pLand[1] = yWorld; pLand[2] = zWorld;
+        double ptLand[3];
+        this->SM->GetSlicer(VisibleInWindow)->GetConcatenatedTransform()->TransformPoint(pLand, ptLand);
+        this->SM->AddNewLandmark(ptLand[0],ptLand[1],ptLand[2],
                               this->SM->GetSlicer(VisibleInWindow)->GetTSlice());
         this->SM->GetSlicer(VisibleInWindow)->RemoveLandmarks();
         //this->SM->GetSlicer(VisibleInWindow)->DisplayLandmarks();