117 #ifndef __vtkReebGraph_h
118 #define __vtkReebGraph_h
120 #include "vtkCommonDataModelModule.h"
128 class vtkUnstructuredGrid;
138 void PrintSelf(ostream& os, vtkIndent indent);
139 void PrintNodeData(ostream& os, vtkIndent indent);
150 ERR_INCORRECT_FIELD = -1,
151 ERR_NO_SUCH_FIELD = -2,
152 ERR_NOT_A_SIMPLICIAL_MESH = -3
162 int Build(
vtkPolyData *mesh, vtkDataArray *scalarField);
169 int Build(vtkUnstructuredGrid *mesh, vtkDataArray *scalarField);
180 int Build(
vtkPolyData *mesh, vtkIdType scalarFieldId);
189 int Build(vtkUnstructuredGrid *mesh, vtkIdType scalarFieldId);
200 int Build(
vtkPolyData *mesh,
const char* scalarFieldName);
209 int Build(vtkUnstructuredGrid *mesh,
const char* scalarFieldName);
218 int StreamTriangle( vtkIdType vertex0Id,
double scalar0,
219 vtkIdType vertex1Id,
double scalar1,
220 vtkIdType vertex2Id,
double scalar2);
231 int StreamTetrahedron( vtkIdType vertex0Id,
double scalar0,
232 vtkIdType vertex1Id,
double scalar1,
233 vtkIdType vertex2Id,
double scalar2,
234 vtkIdType vertex3Id,
double scalar3);
276 int Simplify(
double simplificationThreshold,
288 class Implementation;
static vtkMutableDirectedGraph * New()
virtual void DeepCopy(vtkDataObject *obj)
concrete dataset represents vertices, lines, polygons, and triangle strips
Reeb graph computation for PL scalar fields.
void PrintSelf(ostream &os, vtkIndent indent)
An editable directed graph.
virtual int GetDataObjectType()
abstract class for custom Reeb graph simplification metric design.
general representation of visualization data