-
- _boxcreavtkplanewidget.SetActive( bbGetInputActive() );
- _boxcreavtkplanewidget.SetImage( bbGetInputIn() );
- _boxcreavtkplanewidget.SetResolution( bbGetInputResolution() );
- _boxcreavtkplanewidget.SetRenderer( bbGetInputRenderer() );
- _boxcreavtkplanewidget.Process();
- bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
+ 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.SetNormalIn( bbGetInputNormalIn() );
+ _boxcreavtkplanewidget._ReactiveType=bbGetInputReactiveType();
+ _boxcreavtkplanewidget.Process();
+
+ bbSetOutputOut( _boxcreavtkplanewidget.GetPlaneSource()->GetOutput() );
+ bbSetOutputCenter( _boxcreavtkplanewidget.GetCenter() );
+ bbSetOutputNormal( _boxcreavtkplanewidget.GetNormal() );
+ int sizeN=bbGetInputOrigin().size();
+ int sizeC=_boxcreavtkplanewidget.GetCenter().size();
+ printf("EED PlaneWidget::Process OriginIn.size=%d CenterOut.size=%d \n", sizeN, sizeC);
+ if (sizeN==3)
+ {
+ double nx = bbGetInputOrigin()[0];
+ double ny = bbGetInputOrigin()[1];
+ double nz = bbGetInputOrigin()[2];
+ printf("EED PlaneWidget::Process OriginIn=%f %f %f \n", nx,ny,nz);
+ }
+ if (sizeC==3)
+ {
+ double cx =_boxcreavtkplanewidget.GetCenter()[0];
+ double cy =_boxcreavtkplanewidget.GetCenter()[1];
+ double cz =_boxcreavtkplanewidget.GetCenter()[2];
+ printf("EED PlaneWidget::Process CenterOut=%f %f %f \n", cx,cy,cz);
+ }
+ }