]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkIsoSurfaceExtractor.cxx
*** MAJOR CHANGE *** NOT WORKING YET !!!
[bbtk.git] / packages / vtk / src / bbvtkIsoSurfaceExtractor.cxx
index 3c311e93a2816ccdfd60321b2e68b6990435ed12..a5dbdc15cd57de04b42e0408ca92bb0087a761d6 100644 (file)
@@ -2,8 +2,8 @@
   Program:   bbtk
   Module:    $RCSfile: bbvtkIsoSurfaceExtractor.cxx,v $
   Language:  C++
-  Date:      $Date: 2008/11/20 17:41:48 $
-  Version:   $Revision: 1.8 $
+  Date:      $Date: 2009/04/15 15:45:52 $
+  Version:   $Revision: 1.12 $
 =========================================================================*/
 
 /* ---------------------------------------------------------------------
@@ -37,6 +37,7 @@
 #ifdef _USE_VTK_
 
 #include "vtkProperty.h"
+#include "vtkLinearTransform.h"
 
 #include "bbvtkIsoSurfaceExtractor.h"
 #include "bbvtkPackage.h"
@@ -54,9 +55,8 @@ namespace bbvtk
      colour.push_back(1.0);
      colour.push_back(0.5);
      bbSetInputColour(colour);
-        bbSetInputTransform(NULL);
    }
-   void IsoSurfaceExtractor::bbUserCopyConstructor() 
+   void IsoSurfaceExtractor::bbUserCopyConstructor(bbtk::BlackBox::Pointer from
    { 
      Init();
    }
@@ -75,6 +75,7 @@ namespace bbvtk
      bbSetInputIn(NULL);
      //     bbSetInputInVtkObject(NULL);
      bbSetInputRenderer(NULL);
+     bbSetInputTransform(NULL);
      bbSetInputIsovalue(400);
      bbSetInputOpacity(1);
         
@@ -93,8 +94,6 @@ namespace bbvtk
 
    void IsoSurfaceExtractor::DoProcess()
    {
-     //   bbGetInputIn()->Print(std::cout);
-     // Visualisation - result volume
      marchingcubes->SetInput( bbGetInputIn() );
      marchingcubes->SetValue(0,  bbGetInputIsovalue() );
      marchingcubes->Update();
@@ -105,20 +104,20 @@ namespace bbvtk
      
      
      vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
-       
-        if ( bbGetInputTransform()!=NULL )
-        {
-                vtkactor->SetUserTransform( bbGetInputTransform() );
-        }
+     
+     if ( bbGetInputTransform()!=NULL )
+       {
+        vtkactor->SetUserTransform( bbGetInputTransform() );
+       }
 
      bbSetOutputOut( vtkactor );
-     
+
      // Interface Update
      if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
      {
-               firsttime=false;
-           bbGetInputRenderer()->AddActor( vtkactor );
-     }
+       firsttime=false;
+       bbGetInputRenderer()->AddActor( vtkactor );
+     } 
    }
 } // EO namespace bbtk