15 #ifndef __vtkEdgeSubdivisionCriterion_h
16 #define __vtkEdgeSubdivisionCriterion_h
40 #include "vtkFiltersCoreModule.h"
41 #include "vtkObject.h"
43 class vtkDataSetAttributes;
51 virtual void PrintSelf( ostream& os, vtkIndent indent );
56 virtual bool EvaluateEdge(
const double* p0,
double* p1,
const double* p2,
int field_start ) = 0 ;
69 virtual void ResetFieldList();
79 const int* GetFieldIds()
const;
85 const int* GetFieldOffsets()
const;
89 int GetOutputField(
int fieldId )
const;
94 int GetNumberOfFields()
const;
123 bool ViewDependentEval(
const double* p0,
double* p1,
double* p1_actual,
const double* p2,
int field_start, vtkMatrix4x4* viewtrans,
const double* pixelSize,
double allowableChordErr )
const;
148 bool FixedFieldErrorEval(
const double* p0,
double* p1,
double* p1_actual,
const double* p2,
int field_start,
int field_criteria,
double* allowableFieldErr )
const;
163 #endif // __vtkEdgeSubdivisionCriterion_h
An algorithm that refines an initial simplicial tessellation using edge subdivision.
how to decide whether a linear approximation to nonlinear geometry or field should be subdivided ...
int GetNumberOfFields() const
const int * GetFieldIds() const
const int * GetFieldOffsets() const