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