117 #ifndef __vtkReebGraph_h
118 #define __vtkReebGraph_h
126 class vtkReebGraphSimplificationMetric;
127 class vtkUnstructuredGrid;
138 void PrintNodeData(ostream& os,
vtkIndent indent);
142 ERR_INCORRECT_FIELD = -1,
143 ERR_NO_SUCH_FIELD = -2,
144 ERR_NOT_A_SIMPLICIAL_MESH = -3
161 int Build(vtkUnstructuredGrid *mesh,
vtkDataArray *scalarField);
181 int Build(vtkUnstructuredGrid *mesh,
vtkIdType scalarFieldId);
192 int Build(
vtkPolyData *mesh,
const char* scalarFieldName);
201 int Build(vtkUnstructuredGrid *mesh,
const char* scalarFieldName);
210 int StreamTriangle(
vtkIdType vertex0Id,
double scalar0,
223 int StreamTetrahedron(
vtkIdType vertex0Id,
double scalar0,
268 int Simplify(
double simplificationThreshold,
269 vtkReebGraphSimplificationMetric *simplificationMetric);
280 class Implementation;
static vtkMutableDirectedGraph * New()
abstract class to specify dataset behavior
concrete dataset represents vertices, lines, polygons, and triangle strips
Reeb graph computation for PL scalar fields.
a simple class to control print indentation
list of point or cell ids
abstract superclass for arrays of numeric data
void PrintSelf(ostream &os, vtkIndent indent)
An editable directed graph.
helper class to get VTK data object types as string and instantiate them