+
+ //-----------------------------------------------------------------
+ void Viewer3D::bbUserSetDefaultValues()
+ {
+ firsttime=true;
+ bbSetInputIn1(NULL);
+ bbSetInputIn2(NULL);
+ bbSetInputIn3(NULL);
+ bbSetInputIn4(NULL);
+ bbSetInputIn5(NULL);
+ bbSetInputObs1(NULL);
+ bbSetInputObs2(NULL);
+ bbSetInputObs3(NULL);
+ bbSetInputObs4(NULL);
+ bbSetInputObs5(NULL);
+ bbSetInputStereo(false);
+ bbSetOutputRenderer( NULL );
+ bbSetOutputInteractor( NULL );
+ bbSetOutputWidget(NULL);
+ }
+
+ //-----------------------------------------------------------------
+ void Viewer3D::bbUserInitializeProcessing()
+ {
+ }
+
+ //-----------------------------------------------------------------
+ void Viewer3D::bbUserFinalizeProcessing()
+ {
+ DisableObservers();
+ }
+
+ void Viewer3D::DisableObservers()
+ {
+ Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
+ if (w!=NULL)
+ {
+ vtkRenderWindowInteractor *interactor = w->GetInteractor();
+ if (interactor!=NULL)
+ {
+ if (bbGetInputObs1()!=NULL)
+ {
+ if (bbGetInputObs1()->GetInteractor()!=NULL)
+ bbGetInputObs1()->EnabledOff();
+ }
+ if (bbGetInputObs2()!=NULL)
+ {
+ if (bbGetInputObs2()->GetInteractor()!=NULL)
+ //bbGetInputObs2()->SetInteractor(NULL);
+ bbGetInputObs2()->EnabledOff();
+ }
+ if (bbGetInputObs3()!=NULL)
+ {
+ if (bbGetInputObs3()->GetInteractor()!=NULL)
+ //bbGetInputObs3()->SetInteractor(NULL);
+ bbGetInputObs3()->EnabledOff();
+ }
+ if (bbGetInputObs4()!=NULL)
+ {
+ if (bbGetInputObs4()->GetInteractor()!=NULL)
+ //bbGetInputObs4()->SetInteractor(NULL);
+ bbGetInputObs4()->EnabledOff();
+ }
+ if (bbGetInputObs5()!=NULL)
+ {
+ if (bbGetInputObs5()->GetInteractor()!=NULL)
+ //bbGetInputObs5()->SetInteractor(NULL);
+ bbGetInputObs5()->EnabledOff();
+ }
+ }
+ }
+ }
+
+ //--------------------------------------------------------------------------