X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkActor.cxx;h=7b25875c1a08199f37aae80d86b99544a79fff00;hb=70204b7a1f57d8fffb2b77fd3feae6b07ae931dd;hp=19626b8aac4d263007a3a74caff0a1a77f3158de;hpb=d615a87cd0f8cf51bbb427303e7fd7eaa9434020;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx index 19626b8..7b25875 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx @@ -16,7 +16,6 @@ BBTK_BLACK_BOX_IMPLEMENTATION(Actor,bbtk::AtomicBlackBox); //===== void Actor::Process() { - // THE MAIN PROCESSING METHOD BODY // Here we simply set the input 'In' value to the output 'Out' // And print out the output value @@ -28,58 +27,49 @@ void Actor::Process() // (the one provided in the attribute 'name' of the tag 'input') // * TYPE is the C++ type of the input/output // (the one provided in the attribute 'type' of the tag 'input') - // bbSetOutputOut( bbGetInputIn() ); // std::cout << "Output value = " <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 (bbGetInputIn()!=NULL) { - - 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 } + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Actor::bbUserSetDefaultValues() { - // SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX // Here we initialize the input 'In' to 0 - std::vector color; color.push_back(1); color.push_back(0); @@ -91,34 +81,31 @@ void Actor::bbUserSetDefaultValues() bbSetInputLineWidth( 0.5 ); bbSetInputRenderer( NULL ); bbSetInputColor( color ); - + bbSetInputTransform( NULL ); } + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Actor::bbUserInitializeProcessing() { - // THE INITIALIZATION METHOD BODY : // Here does nothing // but this is where you should allocate the internal/output pointers -// if any - - +// if any } + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void Actor::bbUserFinalizeProcessing() { - // THE FINALIZATION METHOD BODY : // Here does nothing // but this is where you should desallocate the internal/output pointers // if any - } -} -// EO namespace bbcreaVtk + +} // EO namespace bbcreaVtk