//------------------------------------------------------------------------
creaVtkPlaneWidget::creaVtkPlaneWidget()
{
- _firsttime = true;
+ _firsttime = true;
+ _representation = 1;
_vPlaneWidget = vtkPlaneWidget::New();
_vPlaneSource = vtkPlaneSource::New();
}
}
+//------------------------------------------------------------------------
+void creaVtkPlaneWidget::SetRepresentation(int representation)
+{
+ _representation = representation;
+}
+
+//------------------------------------------------------------------------
+int creaVtkPlaneWidget::GetRepresentation()
+{
+ return _representation;
+}
+
+
//------------------------------------------------------------------------
std::vector<double> creaVtkPlaneWidget::GetCenter()
return vecNormal;
}
+void creaVtkPlaneWidget::SetOrigin(std::vector<double> origin)
+{
+ _origin = origin;
+}
//------------------------------------------------------------------------
void creaVtkPlaneWidget::Process()
{
if ((GetActive()==true) && (GetRenderer()!=NULL))
{
- _vPlaneWidget->SetInput( GetImage() );
- _vPlaneWidget->SetInteractor( GetRenderer()->GetRenderWindow()->GetInteractor() );
- _vPlaneWidget->NormalToXAxisOn();
- _vPlaneWidget->NormalToZAxisOn();
- _vPlaneWidget->SetResolution(10);
- _vPlaneWidget->SetRepresentationToOutline();
- _vPlaneWidget->SetPlaceFactor(1); //defini zoom initial
- _vPlaneWidget->On();
- if (_firsttime==true )
- {
- _firsttime = false;
- _vPlaneWidget->PlaceWidget();
- creaVtkCallbackPlaneWidget *creavtkcallbackplanewidget = creaVtkCallbackPlaneWidget::New();
- creavtkcallbackplanewidget->creavtkplanewidget = this ;
- _vPlaneWidget->AddObserver( vtkCommand::InteractionEvent , creavtkcallbackplanewidget );
- _vPlaneWidget->AddObserver( vtkCommand::StartInteractionEvent , creavtkcallbackplanewidget );
- _vPlaneWidget->AddObserver( vtkCommand::EnableEvent , creavtkcallbackplanewidget );
- }
- UpdatePlane();
+
+ //EED 2017-01-01 Migration VTK7
+ #if VTK_MAJOR_VERSION <= 5
+ _vPlaneWidget->SetInput( GetImage() );
+ #else
+ _vPlaneWidget->SetInputData( GetImage() );
+ #endif
+ _vPlaneWidget->SetInteractor( GetRenderer()->GetRenderWindow()->GetInteractor() );
+ _vPlaneWidget->NormalToXAxisOn();
+ _vPlaneWidget->NormalToZAxisOn();
+ _vPlaneWidget->SetResolution(_resolution);
+ if (_representation==0){ _vPlaneWidget->SetRepresentationToOutline(); }
+ if (_representation==1){ _vPlaneWidget->SetRepresentationToWireframe(); }
+ if (_representation==2){ _vPlaneWidget->SetRepresentationToSurface(); }
+ _vPlaneWidget->SetPlaceFactor(1); //defini zoom initial
+ _vPlaneWidget->SetHandleSize(0.01);
+ _vPlaneWidget->On();
+ _vPlaneWidget->Print(std::cout);
+ if (_origin.size()==3)
+ {
+ _vPlaneWidget->SetCenter( _origin[0] , _origin[1] , _origin[2] );
+ } // if _origin
+ if (_firsttime==true )
+ {
+ _firsttime = false;
+ _vPlaneWidget->PlaceWidget();
+ creaVtkCallbackPlaneWidget *creavtkcallbackplanewidget = creaVtkCallbackPlaneWidget::New();
+ creavtkcallbackplanewidget->creavtkplanewidget = this ;
+ _vPlaneWidget->AddObserver( vtkCommand::InteractionEvent , creavtkcallbackplanewidget );
+ _vPlaneWidget->AddObserver( vtkCommand::StartInteractionEvent , creavtkcallbackplanewidget );
+ _vPlaneWidget->AddObserver( vtkCommand::EnableEvent , creavtkcallbackplanewidget );
+ }
+ UpdatePlane();
} else {
- _vPlaneWidget->Off();
- }
+ _vPlaneWidget->Off();
+ } // if Active Render
}