34 #ifndef vtkSmoothErrorMetric_h
35 #define vtkSmoothErrorMetric_h
37 #include "vtkCommonDataModelModule.h"
92 double *rightPoint,
double alpha) VTK_OVERRIDE;
107 double GetError(
double *leftPoint,
double *midPoint,
double *rightPoint,
108 double alpha) VTK_OVERRIDE;
114 double AngleTolerance;
defines dataset interface
Objects that compute error during cell tessellation.
a simple class to control print indentation
Objects that compute geometry-based error during cell tessellation according to some max angle.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
~vtkSmoothErrorMetric() override
static vtkSmoothErrorMetric * New()
Construct the error metric with a default flatness threshold of 90.1 degrees.
double GetAngleTolerance()
Return the flatness threshold.
void SetAngleTolerance(double value)
Set the flatness threshold with an angle in degrees.
int RequiresEdgeSubdivision(double *leftPoint, double *midPoint, double *rightPoint, double alpha) override
Does the edge need to be subdivided according to the cosine between the two chords passing through th...
double GetError(double *leftPoint, double *midPoint, double *rightPoint, double alpha) override
Return the error at the mid-point.