// * TYPE is the C++ type of the input/output
// (the one provided in the attribute 'type' of the tag 'input')
+printf("EED void PlaneWidget::Process Start\n");
+
if ((bbGetInputIn()==NULL) || (bbGetInputRenderer()==NULL))
{
bbSetOutputOut( NULL );
_boxcreavtkplanewidget.SetImage( bbGetInputIn() );
_boxcreavtkplanewidget.SetResolution( bbGetInputResolution() );
_boxcreavtkplanewidget.SetRenderer( bbGetInputRenderer() );
+ _boxcreavtkplanewidget.SetRepresentation( bbGetInputRepresentation() );
+printf("EED void PlaneWidget::Process 1\n");
_boxcreavtkplanewidget.Process();
+printf("EED void PlaneWidget::Process 2\n");
+
bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
bbSetOutputCenter( _boxcreavtkplanewidget.GetCenter() );
bbSetOutputNormal( _boxcreavtkplanewidget.GetNormal() );
}
+printf("EED void PlaneWidget::Process End\n");
+
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
bbSetInputActive(false);
bbSetInputIn(NULL);
bbSetInputResolution(60);
+ bbSetInputRepresentation(1);
bbSetInputRenderer(NULL);
bbSetOutputOut(NULL);
_boxcreavtkplanewidget.box = this;
// if any
}
-}
-// EO namespace bbcreaVtk
+
+}// EO namespace bbcreaVtk
BBTK_DECLARE_INPUT(In,vtkImageData*);
BBTK_DECLARE_INPUT(Resolution,int);
BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
+ BBTK_DECLARE_INPUT(Representation,int);
BBTK_DECLARE_OUTPUT(Out,vtkDataSet*);
BBTK_DECLARE_OUTPUT(Center,std::vector<double>);
BBTK_DECLARE_OUTPUT(Normal,std::vector<double>);
BBTK_INPUT(PlaneWidget,In,"Reference Image",vtkImageData*,"");
BBTK_INPUT(PlaneWidget,Resolution,"Resolution (60 default)",int,"");
BBTK_INPUT(PlaneWidget,Renderer,"vtkRenderer",vtkRenderer*,"");
+ BBTK_INPUT(PlaneWidget,Representation,"(default 1) 0:OutLine 1:Wireframe 2:Surface",int,"");
BBTK_OUTPUT(PlaneWidget,Out,"Dynamic plane result from vtkPlaneSource",vtkDataSet*,"");
BBTK_OUTPUT(PlaneWidget,Center,"Center of the plane",std::vector<double>,"");
//------------------------------------------------------------------------
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()
#else
_vPlaneWidget->SetInputData( GetImage() );
#endif
-
_vPlaneWidget->SetInteractor( GetRenderer()->GetRenderWindow()->GetInteractor() );
_vPlaneWidget->NormalToXAxisOn();
_vPlaneWidget->NormalToZAxisOn();
- _vPlaneWidget->SetResolution(10);
- _vPlaneWidget->SetRepresentationToOutline();
+ _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.5);
_vPlaneWidget->On();
if (_firsttime==true )
{
vtkPlaneSource* GetPlaneSource();
void SetResolution(int resolution);
int GetResolution();
+ void SetRepresentation(int represtation);
+ int GetRepresentation();
std::vector<double> GetCenter();
std::vector<double> GetNormal();
vtkImageData *_image;
vtkRenderer *_renderer;
int _resolution;
+ int _representation;
vtkPlaneWidget *_vPlaneWidget;
vtkPlaneSource *_vPlaneSource;