92 #ifndef vtkBinnedDecimation_h
93 #define vtkBinnedDecimation_h
95 #include "vtkFiltersCoreModule.h"
98 VTK_ABI_NAMESPACE_BEGIN
126 vtkGetMacro(NumberOfXDivisions,
int);
127 vtkGetMacro(NumberOfYDivisions,
int);
128 vtkGetMacro(NumberOfZDivisions,
int);
132 void GetNumberOfDivisions(
int div[3]);
141 vtkSetMacro(AutoAdjustNumberOfDivisions,
bool);
142 vtkGetMacro(AutoAdjustNumberOfDivisions,
bool);
143 vtkBooleanMacro(AutoAdjustNumberOfDivisions,
bool);
153 void SetDivisionOrigin(
double x,
double y,
double z);
155 vtkGetVector3Macro(DivisionOrigin,
double);
158 vtkGetVector3Macro(DivisionSpacing,
double);
188 vtkSetClampMacro(PointGenerationMode,
int, INPUT_POINTS, BIN_AVERAGES);
189 vtkGetMacro(PointGenerationMode,
int);
207 vtkSetMacro(ProducePointData,
bool);
208 vtkGetMacro(ProducePointData,
bool);
209 vtkBooleanMacro(ProducePointData,
bool);
217 vtkSetMacro(ProduceCellData,
bool);
218 vtkGetMacro(ProduceCellData,
bool);
219 vtkBooleanMacro(ProduceCellData,
bool);
240 int NumberOfDivisions[3];
248 double DivisionOrigin[3];
249 double DivisionSpacing[3];
265 VTK_ABI_NAMESPACE_END
reduce the number of triangles in a vtkPolyData mesh
void SetDivisionSpacing(double x, double y, double z)
This is an alternative way to set up the bins.
void SetPointGenerationModeToBinCenters()
Four options exist for generating output points.
void ConfigureBinning(vtkPolyData *input, vtkIdType numPts)
void SetNumberOfYDivisions(int num)
Set/Get the number of divisions along each axis for the spatial bins.
int ComputeNumberOfDivisions
int FillInputPortInformation(int, vtkInformation *) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard instantiation, type and print methods.
~vtkBinnedDecimation() override
void SetNumberOfZDivisions(int num)
Set/Get the number of divisions along each axis for the spatial bins.
void SetDivisionOrigin(double o[3])
This is an alternative way to set up the bins.
bool GetLargeIds()
Return a flag indicating whether large ids were used during execution.
void SetPointGenerationModeToBinAverages()
Four options exist for generating output points.
void SetNumberOfXDivisions(int num)
Set/Get the number of divisions along each axis for the spatial bins.
int * GetNumberOfDivisions()
Set/Get the number of divisions along each axis for the spatial bins.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
static vtkBinnedDecimation * New()
Standard instantiation, type and print methods.
void SetNumberOfDivisions(int div[3])
Set/Get the number of divisions along each axis for the spatial bins.
bool AutoAdjustNumberOfDivisions
void SetPointGenerationModeToBinPoints()
Four options exist for generating output points.
void SetPointGenerationModeToUseInputPoints()
Four options exist for generating output points.
void SetDivisionSpacing(double s[3])
This is an alternative way to set up the bins.
void SetNumberOfDivisions(int div0, int div1, int div2)
Set/Get the number of divisions along each axis for the spatial bins.
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
#define VTK_SIZEHINT(...)