42#ifndef vtkConnectedPointsFilter_h
43#define vtkConnectedPointsFilter_h
45#include "vtkFiltersPointsModule.h"
49#define VTK_EXTRACT_POINT_SEEDED_REGIONS 1
50#define VTK_EXTRACT_SPECIFIED_REGIONS 3
51#define VTK_EXTRACT_LARGEST_REGION 4
52#define VTK_EXTRACT_ALL_REGIONS 5
53#define VTK_EXTRACT_CLOSEST_POINT_REGION 6
55VTK_ABI_NAMESPACE_BEGIN
104 const char* GetExtractionModeAsString();
263 return "ExtractPointSeededRegions";
267 return "ExtractSpecifiedRegions";
271 return "ExtractAllRegions";
275 return "ExtractClosestPointRegion";
279 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