60 #ifndef vtkConnectivityFilter_h
61 #define vtkConnectivityFilter_h
63 #include "vtkFiltersCoreModule.h"
66 #define VTK_EXTRACT_POINT_SEEDED_REGIONS 1
67 #define VTK_EXTRACT_CELL_SEEDED_REGIONS 2
68 #define VTK_EXTRACT_SPECIFIED_REGIONS 3
69 #define VTK_EXTRACT_LARGEST_REGION 4
70 #define VTK_EXTRACT_ALL_REGIONS 5
71 #define VTK_EXTRACT_CLOSEST_POINT_REGION 6
107 vtkSetVector2Macro(ScalarRange,
double);
108 vtkGetVector2Macro(ScalarRange,
double);
117 vtkGetMacro(ExtractionMode,
int);
136 const char* GetExtractionModeAsString();
142 void InitializeSeedList();
157 void InitializeSpecifiedRegionList();
162 void AddSpecifiedRegion(
int id);
167 void DeleteSpecifiedRegion(
int id);
174 vtkSetVector3Macro(ClosestPoint,
double);
175 vtkGetVectorMacro(ClosestPoint,
double, 3);
181 int GetNumberOfExtractedRegions();
207 vtkSetMacro(RegionIdAssignmentMode,
int);
209 vtkGetMacro(RegionIdAssignmentMode,
int);
217 vtkSetMacro(OutputPointsPrecision,
int);
218 vtkGetMacro(OutputPointsPrecision,
int);
242 double ClosestPoint[3];
245 double ScalarRange[2];
282 return "ExtractPointSeededRegions";
286 return "ExtractCellSeededRegions";
290 return "ExtractSpecifiedRegions";
294 return "ExtractAllRegions";
298 return "ExtractClosestPointRegion";
302 return "ExtractLargestRegion";
void SetExtractionModeToPointSeededRegions()
Control the extraction of connected surfaces.
void SetExtractionModeToClosestPointRegion()
Control the extraction of connected surfaces.
vtkTypeBool ScalarConnectivity
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
see vtkAlgorithm for details
virtual int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
void SetExtractionModeToCellSeededRegions()
Control the extraction of connected surfaces.
extract data based on geometric connectivity
abstract class to specify dataset behavior
void SetExtractionModeToAllRegions()
Control the extraction of connected surfaces.
const char * GetExtractionModeAsString()
Return the method of extraction as a string.
dynamic, self-adjusting array of float
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_EXTRACT_LARGEST_REGION
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkIdList * SpecifiedRegionIds
#define VTK_EXTRACT_SPECIFIED_REGIONS
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
#define VTK_EXTRACT_CELL_SEEDED_REGIONS
dynamic, self-adjusting array of int
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
a simple class to control print indentation
#define VTK_EXTRACT_POINT_SEEDED_REGIONS
#define VTK_EXTRACT_CLOSEST_POINT_REGION
int RegionIdAssignmentMode
list of point or cell ids
abstract superclass for arrays of numeric data
Superclass for algorithms that produce output of the same type as input.
int OutputPointsPrecision
RegionIdAssignment
Enumeration of the various ways to assign RegionIds when the ColorRegions option is on...
#define VTK_EXTRACT_ALL_REGIONS
static vtkPointSetAlgorithm * New()
void SetExtractionModeToLargestRegion()
Control the extraction of connected surfaces.
void SetExtractionModeToSpecifiedRegions()
Control the extraction of connected surfaces.
vtkIdTypeArray * RegionSizes