X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkActor.cxx;h=6b002489e95175181c7ef321052d601dbd0b5c8f;hb=08782c0d31c11a62a886395873580e394b3a9dcd;hp=39a3f8edddc45a47e93bafd2bc18f70d4f04135a;hpb=eae21eccd8e1b6bc4d3c437d739f4e782019d32e;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx index 39a3f8e..6b00248 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx @@ -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 = " <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