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
80 vtkGetMacro(Radius,
double);
89 vtkGetMacro(ExtractionMode,
int);
104 const char* GetExtractionModeAsString();
112 vtkSetVector3Macro(ClosestPoint,
double);
113 vtkGetVectorMacro(ClosestPoint,
double, 3);
153 vtkSetMacro(AlignedNormals,
int);
154 vtkGetMacro(AlignedNormals,
int);
155 vtkBooleanMacro(AlignedNormals,
int);
164 vtkSetClampMacro(NormalAngle,
double, 0.0001, 90.0);
165 vtkGetMacro(NormalAngle,
double);
174 vtkSetMacro(ScalarConnectivity,
int);
175 vtkGetMacro(ScalarConnectivity,
int);
176 vtkBooleanMacro(ScalarConnectivity,
int);
183 vtkSetVector2Macro(ScalarRange,
double);
184 vtkGetVector2Macro(ScalarRange,
double);
224 double ClosestPoint[3];
233 double ScalarRange[2];
263 return "ExtractPointSeededRegions";
267 return "ExtractSpecifiedRegions";
271 return "ExtractAllRegions";
275 return "ExtractClosestPointRegion";
279 return "ExtractLargestRegion";
abstract class to quickly locate points in 3-space
extract / segment points based on geometric connectivity
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.
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.
abstract superclass for arrays of numeric data
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
Superclass for algorithms that produce only polydata as output.
#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_CLOSEST_POINT_REGION
#define VTK_EXTRACT_POINT_SEEDED_REGIONS
#define VTK_EXTRACT_ALL_REGIONS
#define VTK_EXTRACT_SPECIFIED_REGIONS
#define VTK_EXTRACT_LARGEST_REGION