119#ifndef vtkSurfaceNets2D_h
120#define vtkSurfaceNets2D_h
124#include "vtkFiltersCoreModule.h"
128VTK_ABI_NAMESPACE_BEGIN
161 void SetValue(
int i,
double value) { this->Labels->SetValue(i, value); }
162 void SetLabel(
int i,
double value) { this->Labels->SetValue(i, value); }
169 double GetValue(
int i) {
return this->Labels->GetValue(i); }
170 double GetLabel(
int i) {
return this->Labels->GetValue(i); }
178 double*
GetValues() {
return this->Labels->GetValues(); }
179 double*
GetLabels() {
return this->Labels->GetValues(); }
188 void GetValues(
double* contourValues) { this->Labels->GetValues(contourValues); }
189 void GetLabels(
double* contourValues) { this->Labels->GetValues(contourValues); }
219 this->Labels->GenerateValues(numLabels, range);
223 this->Labels->GenerateValues(numContours, range);
227 this->Labels->GenerateValues(numLabels, rangeStart, rangeEnd);
231 this->Labels->GenerateValues(numContours, rangeStart, rangeEnd);
244 vtkSetMacro(ComputeScalars,
bool);
245 vtkGetMacro(ComputeScalars,
bool);
246 vtkBooleanMacro(ComputeScalars,
bool);
260 vtkSetMacro(BackgroundLabel,
double);
261 vtkGetMacro(BackgroundLabel,
double);
269 vtkSetMacro(ArrayComponent,
int);
270 vtkGetMacro(ArrayComponent,
int);
279 vtkSetMacro(Smoothing,
bool);
280 vtkGetMacro(Smoothing,
bool);
281 vtkBooleanMacro(Smoothing,
bool);
306 vtkSetMacro(DataCaching,
bool);
307 vtkGetMacro(DataCaching,
bool);
308 vtkBooleanMacro(DataCaching,
bool);
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
Hold a reference to a vtkObjectBase instance.
generate smoothed constours from segmented 2D image data (i.e., "label maps")
void PrintSelf(ostream &os, vtkIndent indent) override
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
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.
double * GetLabels()
Get a pointer to an array of labels.
~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.
double * GetValues()
Get a pointer to an array of labels.
static vtkSurfaceNets2D * New()
Standard methods for instantiation, printing, and type information.
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