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
231 void BuildTable(
unsigned char* inPixels);
233 vtkDataArray* inScalars,
int numComp,
int type,
int dims[3],
int ext[4]);
245 unsigned char* ptr,
int& i,
int& j,
int dims[3],
unsigned char* neighbors[4],
int mode);
247 void GetIJ(
int id,
int& i,
int& j,
int dims[2]);
248 unsigned char* GetColor(
unsigned char* rgb);
249 int IsSameColor(
unsigned char* p1,
unsigned char* p2);
keep track of edges (edge is pair of integer id's)
dynamic, self-adjusting array of vtkIdType
virtual void RunLengthImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
void SetColorModeToLinear256()
Specify how to quantize color.
static vtkImageToPolyDataFilter * New()
Instantiate object with initial number of colors 256.
vtkScalarsToColors * LookupTable
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
virtual void SetOutputStyle(int)
Specify how to create the output.
void SetOutputStyleToPixelize()
Specify how to create the output.
void SetOutputStyleToPolygonalize()
Specify how to create the output.
void SetColorModeToLUT()
Specify how to quantize color.
virtual void SetLookupTable(vtkScalarsToColors *)
Set/Get the vtkLookupTable to use.
virtual void PixelizeImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
~vtkImageToPolyDataFilter() override
int NumberOfSmoothingIterations
virtual void SetColorMode(int)
Specify how to quantize color.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkImageToPolyDataFilter()
virtual void PolygonalizeImage(vtkUnsignedCharArray *pixels, int dims[3], double origin[3], double spacing[3], vtkPolyData *output)
void SetOutputStyleToRunLength()
Specify how to create the output.
a simple class to control print indentation
dynamic, self-adjusting array of int
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for mapping scalar values to colors.
record modification and/or execution time
dynamic, self-adjusting array of unsigned char
std::pair< boost::graph_traits< vtkGraph * >::edge_iterator, boost::graph_traits< vtkGraph * >::edge_iterator > edges(vtkGraph *g)
#define VTK_COLOR_MODE_LINEAR_256
#define VTK_COLOR_MODE_LUT
#define VTK_STYLE_POLYGONALIZE
#define VTK_STYLE_PIXELIZE
#define VTK_STYLE_RUN_LENGTH