67 #ifndef vtkImageToPolyDataFilter_h 
   68 #define vtkImageToPolyDataFilter_h 
   70 #include "vtkFiltersHybridModule.h"  
   73 #define VTK_STYLE_PIXELIZE 0 
   74 #define VTK_STYLE_POLYGONALIZE 1 
   75 #define VTK_STYLE_RUN_LENGTH 2 
   77 #define VTK_COLOR_MODE_LUT 0 
   78 #define VTK_COLOR_MODE_LINEAR_256 1 
  110   vtkGetMacro(OutputStyle,
int);
 
  124   vtkGetMacro(ColorMode,
int);
 
  146   vtkGetMacro(Smoothing, 
int);
 
  155   vtkSetClampMacro(NumberOfSmoothingIterations,
int,0,
VTK_INT_MAX);
 
  156   vtkGetMacro(NumberOfSmoothingIterations,
int);
 
  165   vtkGetMacro(Decimation, 
int);
 
  177   vtkGetMacro(DecimationError,
double);
 
  187   vtkGetMacro(Error,
int);
 
  199   vtkGetMacro(SubImageSize,
int);
 
  220                              double origin[3], 
double spacing[3],
 
  223                                  double origin[3], 
double spacing[3],
 
  226                               double origin[3], 
double spacing[3],
 
  238   void BuildTable(
unsigned char *inPixels);
 
  240                                           int type, 
int dims[3], 
int ext[4]);
 
  254   int GetNeighbors(
unsigned char *ptr, 
int &i, 
int &j, 
int dims[3],
 
  255                    unsigned char *neighbors[4], 
int mode);
 
  257   void GetIJ(
int id, 
int &i, 
int &j, 
int dims[2]);
 
  258   unsigned char *GetColor(
unsigned char *rgb);
 
  259   int IsSameColor(
unsigned char *p1, 
unsigned char *p2);
 
generate linear primitives (vtkPolyData) from an image 
 
#define VTK_STYLE_RUN_LENGTH
 
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass. 
 
record modification and/or execution time 
 
dynamic, self-adjusting array of vtkIdType 
 
concrete dataset represents vertices, lines, polygons, and triangle strips 
 
keep track of edges (edge is pair of integer id's) 
 
static vtkPolyDataAlgorithm * New()
 
Superclass for mapping scalar values to colors. 
 
void SetColorModeToLUT()
Specify how to quantize color. 
 
dynamic, self-adjusting array of int 
 
Superclass for algorithms that produce only polydata as output. 
 
a simple class to control print indentation 
 
#define VTK_STYLE_PIXELIZE
 
void SetColorModeToLinear256()
Specify how to quantize color. 
 
abstract superclass for arrays of numeric data 
 
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection. 
 
dynamic, self-adjusting array of unsigned char 
 
int NumberOfSmoothingIterations
 
void SetOutputStyleToRunLength()
Specify how to create the output. 
 
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm. 
 
#define VTK_STYLE_POLYGONALIZE
 
void SetOutputStyleToPixelize()
Specify how to create the output. 
 
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection. 
 
#define VTK_COLOR_MODE_LINEAR_256
 
#define VTK_COLOR_MODE_LUT
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses. 
 
std::pair< boost::graph_traits< vtkGraph * >::edge_iterator, boost::graph_traits< vtkGraph * >::edge_iterator > edges(vtkGraph *g)
 
void SetOutputStyleToPolygonalize()
Specify how to create the output. 
 
vtkScalarsToColors * LookupTable