#ifndef __bbUtilitiesMarchingContourFilter_h_INCLUDED__ #define __bbUtilitiesMarchingContourFilter_h_INCLUDED__ #include "bbtkAtomicBlackBox.h" #include "iostream" #include #include namespace bbUtilities { class /*BBTK_EXPORT*/ MarchingContourFilter : public bbtk::AtomicBlackBox { BBTK_BLACK_BOX_INTERFACE(MarchingContourFilter,bbtk::AtomicBlackBox); //================================================================== BBTK_DECLARE_INPUT(In,vtkImageData*); BBTK_DECLARE_INPUT(MaxValue,int); BBTK_DECLARE_INPUT(MinValue,int); BBTK_DECLARE_OUTPUT(Out,vtkPolyData*); BBTK_PROCESS(Process); void Process(); }; BBTK_BEGIN_DESCRIBE_BLACK_BOX(MarchingContourFilter,bbtk::AtomicBlackBox); BBTK_NAME("MarchingContourFilter"); BBTK_AUTHOR("car-prie@uniandes.edu.co"); BBTK_DESCRIPTION("Generate isosurfaces/isolines from scalar values"); BBTK_CATEGORY("__CATEGORY__"); BBTK_INPUT(MarchingContourFilter,In,"Image",vtkImageData*,""); BBTK_INPUT(MarchingContourFilter,MaxValue,"Max Value of the isovalue",int,""); BBTK_INPUT(MarchingContourFilter,MinValue,"Min Value of the isovalue",int,""); BBTK_OUTPUT(MarchingContourFilter,Out,"PolyData of the image after the filter",vtkPolyData*,""); BBTK_END_DESCRIBE_BLACK_BOX(MarchingContourFilter); } // EO namespace bbUtilities #endif // __bbUtilitiesMarchingContourFilter_h_INCLUDED__