]> Creatis software - creaVtk.git/blobdiff - lib/creaVtk/creaVtkPlaneWidget.cpp
#3478 PointPickerNearest
[creaVtk.git] / lib / creaVtk / creaVtkPlaneWidget.cpp
index 3750454dce5ba29f57bbcf7c60af09d0ed4334d0..865343ca552614f7654a96497f92dc51f009754b 100644 (file)
@@ -166,9 +166,21 @@ void creaVtkPlaneWidget::SetNormalIn(std::vector<double> normalin)
 
 //------------------------------------------------------------------------
 void creaVtkPlaneWidget::Process()
-{    
-    if ((GetActive()==true) && (GetRenderer()!=NULL))
-    { 
+{
+   if ((GetActive()==true) && (GetRenderer()!=NULL))
+    {
+        if (_origin.size()==0)
+        {
+            _origin.push_back(0);
+            _origin.push_back(0);
+            _origin.push_back(0);
+        }
+        if (_origin.size()==0)
+        {
+            _normalin.push_back(0);
+            _normalin.push_back(0);
+            _normalin.push_back(1);
+        }
 
        //EED 2017-01-01 Migration VTK7
        #if VTK_MAJOR_VERSION <= 5
@@ -184,9 +196,9 @@ void creaVtkPlaneWidget::Process()
                if (_representation==1){ _vPlaneWidget->SetRepresentationToWireframe(); }
                if (_representation==2){ _vPlaneWidget->SetRepresentationToSurface();   }
                _vPlaneWidget->SetPlaceFactor(1); //defini zoom initial
-               _vPlaneWidget->SetHandleSize(0.01); 
+               _vPlaneWidget->SetHandleSize(0.001);
                _vPlaneWidget->On();
-               _vPlaneWidget->Print(std::cout);
+//             _vPlaneWidget->Print(std::cout);
                if (_origin.size()==3)
                {
                        _vPlaneWidget->SetCenter( _origin[0] , _origin[1] , _origin[2] );
@@ -204,6 +216,11 @@ void creaVtkPlaneWidget::Process()
                        _vPlaneWidget->AddObserver( vtkCommand::InteractionEvent , creavtkcallbackplanewidget );
                        _vPlaneWidget->AddObserver( vtkCommand::StartInteractionEvent , creavtkcallbackplanewidget );
                        _vPlaneWidget->AddObserver( vtkCommand::EnableEvent , creavtkcallbackplanewidget );
+            
+            _vPlaneWidget->SetOrigin( _origin[0]    , _origin[1]    , _origin[2]  );
+            _vPlaneWidget->SetPoint1( _origin[0]+20 , _origin[1]    , _origin[2]  );
+            _vPlaneWidget->SetPoint2( _origin[0]    , _origin[1]+20 , _origin[2]  );
+
                }
                UpdatePlane();
     } else {