-
- if (bbGetInputActive()==true )
- {
- bbGetInputRenderer()->AddActor( vtkprop3D );
- } else {
- bbGetInputRenderer()->RemoveActor( vtkprop3D );
- } //if Active
- backActive=bbGetInputActive();
- } // if Renderer
-
+ vtkProp3D* vtkprop3D=bbGetInputIn();
+ std::string className = vtkprop3D->GetClassName();
+ std::string wantedClass = "vtkOpenGLActor";
+ if(className == wantedClass)
+ {
+ vtkActor *vtkactor=((vtkActor*)vtkprop3D);
+ vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
+ vtkactor->GetProperty()->SetLineWidth( bbGetInputLineWidth() );
+ double r = bbGetInputColor()[0];
+ double g = bbGetInputColor()[1];
+ double b = bbGetInputColor()[2];
+ vtkactor->GetProperty()->SetColor( r,g,b );
+ }
+ if ( bbGetInputTransform()!=NULL )
+ {
+ vtkprop3D->SetUserTransform( bbGetInputTransform() );
+ }
+ // bbSetOutputOut( vtkactor );
+ // Interface Update
+ if ((bbGetInputRenderer()!=NULL) && ( backActive!=bbGetInputActive() ))
+ {
+ if (bbGetInputActive()==true )
+ {
+ bbGetInputRenderer()->AddActor( vtkprop3D );
+ } else {
+ bbGetInputRenderer()->RemoveActor( vtkprop3D );
+ } //if Active
+ backActive=bbGetInputActive();
+ } // if Renderer
+ }// bbGetInputIn