15#ifndef vtkDataSetEdgeSubdivisionCriterion_h
16#define vtkDataSetEdgeSubdivisionCriterion_h
39#include "vtkFiltersCoreModule.h"
66 bool EvaluateEdge(
const double* p0,
double* midpt,
const double* p1,
int field_start ) VTK_OVERRIDE;
124 vtkGetMacro(ChordError2,
double);
150 vtkGetMacro(ActiveFieldCriteria,
int);
164 int FieldError2Length;
165 int FieldError2Capacity;
166 int ActiveFieldCriteria;
abstract class to specify cell behavior
a subclass of vtkEdgeSubdivisionCriterion for vtkDataSet objects.
virtual void SetMesh(vtkDataSet *)
virtual void ResetFieldError2()
Tell the subdivider not to use any field values as subdivision criteria.
void EvaluateCellDataField(double *result, double *weights, int field)
virtual void SetFieldError2(int s, double err)
Get/Set the square of the allowable error magnitude for the scalar field s at any edge's midpoint.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
double * EvaluateFields(double *vertex, double *weights, int field_start)
Evaluate all of the fields that should be output with the given vertex and store them just past the p...
virtual void SetCellId(vtkIdType cell)
bool EvaluateEdge(const double *p0, double *midpt, const double *p1, int field_start) override
You must implement this member function in a subclass.
vtkDataSetEdgeSubdivisionCriterion()
void EvaluatePointDataField(double *result, double *weights, int field)
Evaluate either a cell or nodal field.
static vtkDataSetEdgeSubdivisionCriterion * New()
vtkIdType GetCellId() const
int GetActiveFieldCriteria() const
double GetFieldError2(int s) const
~vtkDataSetEdgeSubdivisionCriterion() override
abstract class to specify dataset behavior
how to decide whether a linear approximation to nonlinear geometry or field should be subdivided
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.