51#ifndef vtkConnectedPointsFilter_h
52#define vtkConnectedPointsFilter_h
54#include "vtkFiltersPointsModule.h"
58#define VTK_EXTRACT_POINT_SEEDED_REGIONS 1
59#define VTK_EXTRACT_SPECIFIED_REGIONS 3
60#define VTK_EXTRACT_LARGEST_REGION 4
61#define VTK_EXTRACT_ALL_REGIONS 5
62#define VTK_EXTRACT_CLOSEST_POINT_REGION 6
112 const char* GetExtractionModeAsString();
272 return "ExtractPointSeededRegions";
276 return "ExtractSpecifiedRegions";
280 return "ExtractAllRegions";
284 return "ExtractClosestPointRegion";
288 return "ExtractLargestRegion";
abstract class to quickly locate points in 3-space
void SetExtractionModeToClosestPointRegion()
Control the extraction of connected regions.
void TraverseAndMark(vtkPoints *inPts, vtkDataArray *inScalars, float *normals, vtkIdType *labels)
vtkAbstractPointLocator * Locator
void SetExtractionModeToPointSeededRegions()
Control the extraction of connected regions.
void SetLocator(vtkAbstractPointLocator *locator)
Specify a point locator.
virtual void SetExtractionMode(int)
Control the extraction of connected regions.
static vtkConnectedPointsFilter * New()
Construct with default extraction mode to extract the largest region.
void InitializeSpecifiedRegionList()
Initialize list of region ids to extract.
void DeleteSeed(vtkIdType id)
Delete a point seed id.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void DeleteSpecifiedRegion(vtkIdType id)
Delete a region id to extract.
int GetNumberOfExtractedRegions()
Obtain the number of connected regions.
void SetExtractionModeToSpecifiedRegions()
Control the extraction of connected regions.
~vtkConnectedPointsFilter() override
vtkIdList * SpecifiedRegionIds
void AddSpecifiedRegion(vtkIdType id)
Add a non-negative region id to extract.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetExtractionModeToAllRegions()
Control the extraction of connected regions.
vtkConnectedPointsFilter()
void AddSeed(vtkIdType id)
Add a non-negative point seed id.
void SetExtractionModeToLargestRegion()
Control the extraction of connected regions.
const char * GetExtractionModeAsString()
Return the method of extraction as a string.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void InitializeSeedList()
Initialize list of point ids ids used to seed regions.
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
represent and manipulate 3D points
#define VTK_EXTRACT_CLOSEST_POINT_REGION
#define VTK_EXTRACT_POINT_SEEDED_REGIONS
#define VTK_EXTRACT_ALL_REGIONS
#define VTK_EXTRACT_SPECIFIED_REGIONS
#define VTK_EXTRACT_LARGEST_REGION