X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvSlicerManagerCommand.cxx;h=9e978324b038d586b63d61420267858ed71d7f1c;hb=dcb3446e7d4a04cdaac655b3181109d4463252b9;hp=07164f69ad56ed1a2073282fe3a235dc92a8fba5;hpb=ff4e821006c760607319ef7cc58dd9f4f17a7098;p=clitk.git diff --git a/vv/vvSlicerManagerCommand.cxx b/vv/vvSlicerManagerCommand.cxx index 07164f6..9e97832 100644 --- a/vv/vvSlicerManagerCommand.cxx +++ b/vv/vvSlicerManagerCommand.cxx @@ -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();