107#ifndef vtkConnectivityFilter_h
108#define vtkConnectivityFilter_h
110#include "vtkFiltersCoreModule.h"
116#define VTK_EXTRACT_POINT_SEEDED_REGIONS 1
117#define VTK_EXTRACT_CELL_SEEDED_REGIONS 2
118#define VTK_EXTRACT_SPECIFIED_REGIONS 3
119#define VTK_EXTRACT_LARGEST_REGION 4
120#define VTK_EXTRACT_ALL_REGIONS 5
121#define VTK_EXTRACT_CLOSEST_POINT_REGION 6
123VTK_ABI_NAMESPACE_BEGIN
187 const char* GetExtractionModeAsString();
279 vtkSetMacro(CompressArrays,
bool);
280 vtkGetMacro(CompressArrays,
bool);
281 vtkBooleanMacro(CompressArrays,
bool);
361 bool CompressArrays =
true;
374 return "ExtractPointSeededRegions";
378 return "ExtractCellSeededRegions";
382 return "ExtractSpecifiedRegions";
386 return "ExtractAllRegions";
390 return "ExtractClosestPointRegion";
394 return "ExtractLargestRegion";
~vtkConnectivityFilter() override
void TraverseAndMark(vtkDataSet *input)
Mark current cell as visited and assign region number.
vtkSmartPointer< vtkDataArray > CompressWithImplicit(vtkDataArray *array)
Compress the given array, returning a vtkImplicitArray.
void SetExtractionModeToClosestPointRegion()
Control the extraction of connected surfaces.
void SetExtractionModeToLargestRegion()
Control the extraction of connected surfaces.
vtkIdList * SpecifiedRegionIds
void OrderRegionIds(vtkIdTypeArray *pointRegionIds, vtkIdTypeArray *cellRegionIds)
int RegionIdAssignmentMode
void AddSpecifiedRegion(int id)
Add a region id to extract.
virtual void SetExtractionMode(int)
Control the extraction of connected surfaces.
static vtkConnectivityFilter * New()
Construct with default extraction mode to extract largest regions.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void DeleteSeed(vtkIdType id)
Delete a seed id (point or cell id).
int FillInputPortInformation(int port, vtkInformation *info) override
Usual vtkAlgorithm method implementations.
const char * GetExtractionModeAsString()
Return the method of extraction as a string.
void SetExtractionModeToCellSeededRegions()
Control the extraction of connected surfaces.
void AddRegionsIds(vtkDataSet *output, vtkDataArray *pointArray, vtkDataArray *cellArray)
Add regions ids array to output dataset.
void AddSeed(vtkIdType id)
Add a seed id (point or cell id).
RegionIdAssignment
Enumeration of the various ways to assign RegionIds when the ColorRegions option is on.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Usual vtkAlgorithm method implementations.
vtkIdTypeArray * RegionSizes
void InitializeSeedList()
Initialize list of point ids/cell ids used to seed regions.
void DeleteSpecifiedRegion(int id)
Delete a region id to extract.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Usual vtkAlgorithm method implementations.
void SetExtractionModeToPointSeededRegions()
Control the extraction of connected surfaces.
void SetExtractionModeToAllRegions()
Control the extraction of connected surfaces.
void InitializeSpecifiedRegionList()
Initialize list of region ids to extract.
int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Usual vtkAlgorithm method implementations.
vtkTypeBool ScalarConnectivity
int FillOutputPortInformation(int port, vtkInformation *info) override
Usual vtkAlgorithm method implementations.
int OutputPointsPrecision
void SetExtractionModeToSpecifiedRegions()
Control the extraction of connected surfaces.
int GetNumberOfExtractedRegions()
Obtain the number of connected regions.
abstract class to specify dataset behavior
dynamic, self-adjusting array of float
list of point or cell ids
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
dynamic, self-adjusting array of int
Allocate and hold a VTK object.
concrete dataset represents vertices, lines, polygons, and triangle strips
Hold a reference to a vtkObjectBase instance.
#define VTK_EXTRACT_CLOSEST_POINT_REGION
#define VTK_EXTRACT_POINT_SEEDED_REGIONS
#define VTK_EXTRACT_ALL_REGIONS
#define VTK_EXTRACT_CELL_SEEDED_REGIONS
#define VTK_EXTRACT_SPECIFIED_REGIONS
#define VTK_EXTRACT_LARGEST_REGION