]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkActor.cxx
Memory bug
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkActor.cxx
index 19626b8aac4d263007a3a74caff0a1a77f3158de..df2080c97d45c0599366dc0bc5b9da72b6846525 100644 (file)
@@ -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,48 +27,40 @@ 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 = " <<bbGetOutputOut() << std::endl;
-
-     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 (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)
@@ -91,6 +82,7 @@ void Actor::bbUserSetDefaultValues()
        bbSetInputLineWidth( 0.5 );
        bbSetInputRenderer( NULL );
        bbSetInputColor( color );
+       bbSetInputTransform( NULL );
 
 }
 //=====