4 #ifndef vtkEdgeSubdivisionCriterion_h
5 #define vtkEdgeSubdivisionCriterion_h
28 #include "vtkFiltersCoreModule.h"
31 VTK_ABI_NAMESPACE_BEGIN
47 virtual bool EvaluateLocationAndFields(
double* p1,
int field_start) = 0;
64 virtual void ResetFieldList();
78 const int* GetFieldIds()
const;
85 const int* GetFieldOffsets()
const;
91 int GetOutputField(
int fieldId)
const;
98 int GetNumberOfFields()
const;
133 bool ViewDependentEval(
const double* p0,
double* p1,
double* p1_actual,
const double* p2,
134 int field_start,
vtkMatrix4x4* viewtrans,
const double* pixelSize,
135 double allowableChordErr)
const;
168 bool FixedFieldErrorEval(
double* p1,
double* p1_actual,
int field_start,
int field_criteria,
169 double* allowableFieldErr)
const;
189 VTK_ABI_NAMESPACE_END
190 #endif // vtkEdgeSubdivisionCriterion_h
abstract base class for most VTK objects
represent and manipulate 4x4 transformation matrices
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
An algorithm that refines an initial simplicial tessellation using edge subdivision.
a simple class to control print indentation
represent and manipulate attribute data in a dataset
how to decide whether a linear approximation to nonlinear geometry or field should be subdivided ...
int GetNumberOfFields() const
Return the number of fields being evaluated at each output vertex.
const int * GetFieldIds() const
Return the map from output field id to input field ids.
const int * GetFieldOffsets() const
Return the offset into an output vertex array of all fields.