122 #ifndef vtkSurfaceNets2D_h
123 #define vtkSurfaceNets2D_h
127 #include "vtkFiltersCoreModule.h"
131 VTK_ABI_NAMESPACE_BEGIN
172 double GetValue(
int i) {
return this->Labels->GetValue(i); }
173 double GetLabel(
int i) {
return this->Labels->GetValue(i); }
181 double*
GetValues() {
return this->Labels->GetValues(); }
182 double*
GetLabels() {
return this->Labels->GetValues(); }
191 void GetValues(
double* contourValues) { this->Labels->GetValues(contourValues); }
192 void GetLabels(
double* contourValues) { this->Labels->GetValues(contourValues); }
222 this->Labels->GenerateValues(numLabels,
range);
226 this->Labels->GenerateValues(numContours,
range);
230 this->Labels->GenerateValues(numLabels, rangeStart, rangeEnd);
234 this->Labels->GenerateValues(numContours, rangeStart, rangeEnd);
247 vtkSetMacro(ComputeScalars,
bool);
248 vtkGetMacro(ComputeScalars,
bool);
249 vtkBooleanMacro(ComputeScalars,
bool);
263 vtkSetMacro(BackgroundLabel,
double);
264 vtkGetMacro(BackgroundLabel,
double);
272 vtkSetMacro(ArrayComponent,
int);
273 vtkGetMacro(ArrayComponent,
int);
282 vtkSetMacro(Smoothing,
bool);
283 vtkGetMacro(Smoothing,
bool);
284 vtkBooleanMacro(Smoothing,
bool);
309 vtkSetMacro(DataCaching,
bool);
310 vtkGetMacro(DataCaching,
bool);
311 vtkBooleanMacro(DataCaching,
bool);
344 VTK_ABI_NAMESPACE_END
object to represent cell connectivity
adjust point positions using constrained smoothing
topologically and geometrically regular array of data
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
generate smoothed constours from segmented 2D image data (i.e., "label maps")
double * GetValues()
Get a pointer to an array of labels.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, printing, and type information.
static vtkSurfaceNets2D * New()
Standard methods for instantiation, printing, and type information.
void GenerateLabels(int numLabels, double rangeStart, double rangeEnd)
Generate numLabels equally spaced labels between the specified range.
void SetNumberOfLabels(int number)
Set the number of labels to place into the list.
vtkMTimeType GetMTime() override
The modified time is also a function of the label values and the smoothing filter.
vtkSmartPointer< vtkConstrainedSmoothingFilter > Smoother
vtkSmartPointer< vtkContourValues > Labels
vtkSmartPointer< vtkPolyData > GeometryCache
double * GetLabels()
Get a pointer to an array of labels.
void GetValues(double *contourValues)
Fill a supplied list with label values.
vtkTimeStamp SmoothingTime
void GenerateValues(int numContours, double range[2])
Generate numLabels equally spaced labels between the specified range.
void SetLabel(int i, double value)
Set a particular label value at label number i.
vtkGetSmartPointerMacro(Smoother, vtkConstrainedSmoothingFilter)
Get the instance of vtkConstrainedSmoothingFilter used to smooth the extracted surface net.
~vtkSurfaceNets2D() override=default
double GetLabel(int i)
Get the ith label value.
double GetValue(int i)
Get the ith label value.
void GenerateLabels(int numLabels, double range[2])
Generate numLabels equally spaced labels between the specified range.
void SetNumberOfContours(int number)
Set the number of labels to place into the list.
void GetLabels(double *contourValues)
Fill a supplied list with label values.
void CacheData(vtkPolyData *pd, vtkCellArray *ca)
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numLabels equally spaced labels between the specified range.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkIdType GetNumberOfLabels()
Get the number of labels in the list of label values.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkIdType GetNumberOfContours()
Get the number of labels in the list of label values.
vtkSmartPointer< vtkCellArray > StencilsCache
void SetValue(int i, double value)
Set a particular label value at label number i.
record modification and/or execution time
vtkTypeUInt32 vtkMTimeType