80 #ifndef vtkDecimatePro_h
81 #define vtkDecimatePro_h
83 #include "vtkFiltersCoreModule.h"
117 vtkSetClampMacro(TargetReduction,
double, 0.0, 1.0);
118 vtkGetMacro(TargetReduction,
double);
138 vtkSetClampMacro(FeatureAngle,
double, 0.0, 180.0);
139 vtkGetMacro(FeatureAngle,
double);
160 vtkSetClampMacro(SplitAngle,
double, 0.0, 180.0);
161 vtkGetMacro(SplitAngle,
double);
186 vtkGetMacro(MaximumError,
double);
209 vtkSetMacro(ErrorIsAbsolute,
int);
210 vtkGetMacro(ErrorIsAbsolute,
int);
218 vtkGetMacro(AbsoluteError,
double);
228 vtkBooleanMacro(BoundaryVertexDeletion,
vtkTypeBool);
239 vtkGetMacro(Degree,
int);
248 vtkSetClampMacro(InflectionPointRatio,
double, 1.001,
VTK_DOUBLE_MAX);
249 vtkGetMacro(InflectionPointRatio,
double);
267 void GetInflectionPoints(
double* inflectionPoints);
276 double* GetInflectionPoints();
284 vtkSetMacro(OutputPointsPrecision,
int);
285 vtkGetMacro(OutputPointsPrecision,
int);
318 int IsValidSplit(
int index);
323 void DistributeError(
double error);
363 this->Array[this->MaxId] = v;
387 this->Array[this->MaxId] = t;
399 void Insert(
vtkIdType id,
double error = -1.0);
400 int Pop(
double& error);
423 double TheSplitAngle;