/*=========================================================================
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>);
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_