void boxcreaVtkPlaneWidget::Execute() // virutal
{
- printf("EED bbcreaVtkPlaneWidget::Execute (virtual) start \n");
- box->bbSetOutputOut( box->_boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
- printf("EED bbcreaVtkPlaneWidget::Execute (virtual) start 1\n");
+ box->bbSetOutputOut( box->_boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
box->bbSignalOutputModification(std::string("Out"));
- printf("EED bbcreaVtkPlaneWidget::Execute (virtual) end \n");
-
box->bbSetOutputCenter( box->_boxcreavtkplanewidget.GetCenter() );
box->bbSignalOutputModification(std::string("Center"));
box->bbSetOutputNormal( box->_boxcreavtkplanewidget.GetNormal() );
// * TYPE is the C++ type of the input/output
// (the one provided in the attribute 'type' of the tag 'input')
- _boxcreavtkplanewidget.SetActive( bbGetInputActive() );
- _boxcreavtkplanewidget.SetImage( bbGetInputIn() );
- _boxcreavtkplanewidget.SetResolution( bbGetInputResolution() );
- _boxcreavtkplanewidget.SetRenderer( bbGetInputRenderer() );
- _boxcreavtkplanewidget.Process();
- bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
- bbSetOutputCenter( _boxcreavtkplanewidget.GetCenter() );
- bbSetOutputNormal( _boxcreavtkplanewidget.GetNormal() );
+
+ if ((bbGetInputIn()==NULL) || (bbGetInputRenderer()==NULL))
+ {
+ bbSetOutputOut( NULL );
+ std::vector<double> center;
+ std::vector<double> normal;
+ bbSetOutputCenter( center );
+ bbSetOutputNormal( normal );
+ } else {
+ _boxcreavtkplanewidget.SetActive( bbGetInputActive() );
+ _boxcreavtkplanewidget.SetImage( bbGetInputIn() );
+ _boxcreavtkplanewidget.SetResolution( bbGetInputResolution() );
+ _boxcreavtkplanewidget.SetRenderer( bbGetInputRenderer() );
+ _boxcreavtkplanewidget.SetRepresentation( bbGetInputRepresentation() );
+ _boxcreavtkplanewidget.SetOrigin( bbGetInputOrigin() );
+ _boxcreavtkplanewidget.Process();
+
+ bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
+ bbSetOutputCenter( _boxcreavtkplanewidget.GetCenter() );
+ bbSetOutputNormal( _boxcreavtkplanewidget.GetNormal() );
+ }
+
}
//=====
// 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