diff --git a/src/src/Rendering/Core/DraggableActor.cpp b/src/src/Rendering/Core/DraggableActor.cpp index cc6e7b6..b17769a 100644 --- a/src/src/Rendering/Core/DraggableActor.cpp +++ b/src/src/Rendering/Core/DraggableActor.cpp @@ -78,9 +78,9 @@ void DraggableActor::MapScreenPointToWorld(double x, double y, vtkRenderer *rend renderer->DisplayToWorld(); double *p = renderer->GetWorldPoint(); if (MapMode == MapToSlice){ - result[0] = dp[0] > 0.0 ? fp[0] : p[0]; - result[1] = dp[1] > 0.0 ? fp[1] : p[1]; - result[2] = dp[2] > 0.0 ? fp[2] : p[2]; + result[0] = abs(dp[0]) > 0.9 ? fp[0] : p[0]; + result[1] = abs(dp[1]) > 0.9 ? fp[1] : p[1]; + result[2] = abs(dp[2]) > 0.9 ? fp[2] : p[2]; } if(MapMode == MapToWorld){ result[0] = p[0];