53 #ifndef vtkPolyDataConnectivityFilter_h
54 #define vtkPolyDataConnectivityFilter_h
56 #include "vtkFiltersCoreModule.h"
59 #define VTK_EXTRACT_POINT_SEEDED_REGIONS 1
60 #define VTK_EXTRACT_CELL_SEEDED_REGIONS 2
61 #define VTK_EXTRACT_SPECIFIED_REGIONS 3
62 #define VTK_EXTRACT_LARGEST_REGION 4
63 #define VTK_EXTRACT_ALL_REGIONS 5
64 #define VTK_EXTRACT_CLOSEST_POINT_REGION 6
96 vtkGetMacro(ScalarConnectivity,
int);
111 vtkGetMacro(FullScalarConnectivity,
int);
119 vtkSetVector2Macro(ScalarRange,
double);
120 vtkGetVector2Macro(ScalarRange,
double);
127 vtkSetClampMacro(ExtractionMode,
int,
130 vtkGetMacro(ExtractionMode,
int);
143 const char *GetExtractionModeAsString();
149 void InitializeSeedList();
154 void AddSeed(
int id);
159 void DeleteSeed(
int id);
164 void InitializeSpecifiedRegionList();
169 void AddSpecifiedRegion(
int id);
174 void DeleteSpecifiedRegion(
int id);
181 vtkSetVector3Macro(ClosestPoint,
double);
182 vtkGetVectorMacro(ClosestPoint,
double,3);
188 int GetNumberOfExtractedRegions();
195 vtkGetMacro(ColorRegions,
int);
205 vtkGetMacro( MarkVisitedPointIds,
int );
214 vtkGetObjectMacro( VisitedPointIds,
vtkIdList );
224 vtkGetMacro(OutputPointsPrecision,
int);
240 double ClosestPoint[3];
242 int ScalarConnectivity;
243 int FullScalarConnectivity;
246 int IsScalarConnected(
vtkIdType cellId );
248 double ScalarRange[2];
250 void TraverseAndMark();
269 int MarkVisitedPointIds;
270 int OutputPointsPrecision;
285 return "ExtractPointSeededRegions";
289 return "ExtractCellSeededRegions";
293 return "ExtractSpecifiedRegions";
297 return "ExtractAllRegions";
301 return "ExtractClosestPointRegion";
305 return "ExtractLargestRegion";
void SetExtractionModeToSpecifiedRegions()
Control the extraction of connected surfaces.
#define VTK_EXTRACT_CLOSEST_POINT_REGION
#define VTK_EXTRACT_POINT_SEEDED_REGIONS
dynamic, self-adjusting array of vtkIdType
concrete dataset represents vertices, lines, polygons, and triangle strips
void SetExtractionModeToPointSeededRegions()
Control the extraction of connected surfaces.
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
void SetExtractionModeToClosestPointRegion()
Control the extraction of connected surfaces.
a simple class to control print indentation
extract polygonal data based on geometric connectivity
list of point or cell ids
abstract superclass for arrays of numeric data
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
#define VTK_EXTRACT_LARGEST_REGION
void SetExtractionModeToLargestRegion()
Control the extraction of connected surfaces.
#define VTK_EXTRACT_CELL_SEEDED_REGIONS
void SetExtractionModeToAllRegions()
Control the extraction of connected surfaces.
#define VTK_EXTRACT_ALL_REGIONS
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void SetExtractionModeToCellSeededRegions()
Control the extraction of connected surfaces.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
#define VTK_EXTRACT_SPECIFIED_REGIONS