]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkPolydataToActor.h
no message
[bbtk.git] / packages / vtk / src / bbvtkPolydataToActor.h
similarity index 64%
rename from packages/vtk/src/bbvtkIsoSurfaceExtractor.h
rename to packages/vtk/src/bbvtkPolydataToActor.h
index 0b67d59e1489e1b9b1fea7c93206ec411103b785..1297d3dcd17533e206c3af3dd5cb5d97048455da 100644 (file)
@@ -1,6 +1,6 @@
 /*=========================================================================                                                                               
   Program:   bbtk
-  Module:    $RCSfile: bbvtkIsoSurfaceExtractor.h,v $
+  Module:    $RCSfile: bbvtkPolydataToActor.h,v $
   Language:  C++
   Date:      $Date: 2009/05/15 14:58:01 $
   Version:   $Revision: 1.12 $
 #ifdef _USE_VTK_
 
 
-#ifndef __vtkIsoSurfaceExtractor_h__
-#define __vtkIsoSurfaceExtractor_h__
+#ifndef __vtkPolydataToActor_h__
+#define __vtkPolydataToActor_h__
 
-#include "vtkImageData.h"
 #include "vtkRenderer.h"
-#include "vtkMarchingCubes.h"
+#include "vtkPolyData.h"
 #include "vtkPolyDataMapper.h"
 #include "vtkProp3D.h"
 #include "vtkActor.h"
 namespace bbvtk
 {
   
-  class /*BBTK_EXPORT*/ IsoSurfaceExtractor
+  class /*BBTK_EXPORT*/ PolydataToActor
     : 
     public bbtk::AtomicBlackBox
   {
     bool              firsttime;
-    vtkMarchingCubes  *marchingcubes;
     vtkPolyDataMapper *polydatamapper;
     vtkActor          *vtkactor; 
     
     
-    BBTK_BLACK_BOX_INTERFACE(IsoSurfaceExtractor,bbtk::AtomicBlackBox);
+    BBTK_BLACK_BOX_INTERFACE(PolydataToActor,bbtk::AtomicBlackBox);
     
-    BBTK_DECLARE_INPUT(In,vtkImageData *);
-    //    BBTK_DECLARE_INPUT(InVtkObject,vtkObject *);
+    BBTK_DECLARE_INPUT(In,vtkPolyData *);
     BBTK_DECLARE_INPUT(Isovalue,double);
     BBTK_DECLARE_INPUT(Opacity,double);
     BBTK_DECLARE_INPUT(Colour,std::vector<double>);
@@ -91,28 +88,27 @@ namespace bbvtk
   protected:
   };
   
-  BBTK_BEGIN_DESCRIBE_BLACK_BOX(IsoSurfaceExtractor,bbtk::AtomicBlackBox);
-  BBTK_NAME("IsoSurfaceExtractor");
-  BBTK_AUTHOR("eduardo.davila / laurent.guigues at creatis.insa-lyon.fr");
-  BBTK_DESCRIPTION("Extracts an iso-surface of a 3D image and creates a vtkProp3D object to insert into a 3D scene (e.g. a Viewer3D)");
+  BBTK_BEGIN_DESCRIBE_BLACK_BOX(PolydataToActor,bbtk::AtomicBlackBox);
+  BBTK_NAME("PolydataToActor");
+  BBTK_AUTHOR("eduardo.davila at creatis.insa-lyon.fr");
+  BBTK_DESCRIPTION("takes a vtkPolyData object to insert into a 3D scene (e.g. a Viewer3D)");
   typedef std::vector<double> vectorcolour;
   BBTK_CATEGORY("3D object creator");
-  BBTK_INPUT(IsoSurfaceExtractor,In,"Input image",vtkImageData*,"");
-  //  BBTK_INPUT(IsoSurfaceExtractor,InVtkObject,"Image vtkObject",vtkObject*);
-
-  BBTK_INPUT(IsoSurfaceExtractor,Isovalue,"Isovalue",double,"");
-  BBTK_INPUT(IsoSurfaceExtractor,Opacity,"Opacity",double,"");
-  BBTK_INPUT(IsoSurfaceExtractor,Colour,"r g b",vectorcolour,"colour");
-  BBTK_INPUT(IsoSurfaceExtractor,Renderer,"3D scene in which to insert the surface",vtkRenderer*,"");
-  BBTK_INPUT(IsoSurfaceExtractor,Transform,"Linear Transform (4x4 homogeneous)",vtkLinearTransform*,"");
-  BBTK_OUTPUT(IsoSurfaceExtractor,Out,"Extracted iso-surface",vtkProp3D *,"");
+  BBTK_INPUT(PolydataToActor,In,"Input image",vtkPolyData*,"");
+
+  BBTK_INPUT(PolydataToActor,Isovalue,"Isovalue",double,"");
+  BBTK_INPUT(PolydataToActor,Opacity,"Opacity",double,"");
+  BBTK_INPUT(PolydataToActor,Colour,"r g b",vectorcolour,"colour");
+  BBTK_INPUT(PolydataToActor,Renderer,"3D scene in which to insert the surface",vtkRenderer*,"");
+  BBTK_INPUT(PolydataToActor,Transform,"Linear Transform (4x4 homogeneous)",vtkLinearTransform*,"");
+  BBTK_OUTPUT(PolydataToActor,Out,"Extracted iso-surface",vtkProp3D *,"");
   
-  BBTK_END_DESCRIBE_BLACK_BOX(IsoSurfaceExtractor);
+  BBTK_END_DESCRIBE_BLACK_BOX(PolydataToActor);
   
 }// EO namespace bbtk
 
 
-#endif  //__IsoSurfaceExtractor_h__
+#endif  //__PolydataToActor_h__
 
 #endif //_USE_VTK_