- vtkProp3D* vtkactor=bbGetInputIn();
-// vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
-
- if ( bbGetInputTransform()!=NULL )
- {
- vtkactor->SetUserTransform( bbGetInputTransform() );
- }
+ if (bbGetInputIn()!=NULL)
+ {
+ 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() );
+ }