]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx
#3110 creaVtk Bug New Normal - branch vtk7itk4 compilation with vtk7
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkActor.cxx
index 39a3f8edddc45a47e93bafd2bc18f70d4f04135a..6b002489e95175181c7ef321052d601dbd0b5c8f 100644 (file)
@@ -3,6 +3,9 @@
 //===== 
 #include "bbcreaVtkActor.h"
 #include "bbcreaVtkPackage.h"
+#include "vtkProperty.h"
+
+
 namespace bbcreaVtk
 {
 
@@ -30,12 +33,19 @@ void Actor::Process()
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
  
 
-     vtkProp3D* vtkactor=bbGetInputIn();
-//     vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
+     vtkProp3D* vtkprop3D=bbGetInputIn();
+
+
+    std::string className = vtkprop3D->GetClassName();
+    std::string wantedClass = "vtkOpenGLActor";
+    if(className == wantedClass)
+    {
+               ((vtkActor*)vtkprop3D)->GetProperty()->SetOpacity( bbGetInputOpacity() );
+    }
      
      if ( bbGetInputTransform()!=NULL )
      {
-        vtkactor->SetUserTransform( bbGetInputTransform() );
+        vtkprop3D->SetUserTransform( bbGetInputTransform() );
      }
 
 //     bbSetOutputOut( vtkactor );
@@ -47,9 +57,9 @@ void Actor::Process()
        
        if (bbGetInputActive()==true )
        {
-                       bbGetInputRenderer()->AddActor( vtkactor );
+                       bbGetInputRenderer()->AddActor( vtkprop3D );
        }  else {
-                       bbGetInputRenderer()->RemoveActor( vtkactor );
+                       bbGetInputRenderer()->RemoveActor( vtkprop3D );
        }  //if Active
                backActive=bbGetInputActive();
        } // if Renderer