Go to the documentation of this file.
121 #ifndef vtkReebGraph_h
122 #define vtkReebGraph_h
124 #include "vtkCommonDataModelModule.h"
156 ERR_INCORRECT_FIELD = -1,
157 ERR_NO_SUCH_FIELD = -2,
158 ERR_NOT_A_SIMPLICIAL_MESH = -3
369 class Implementation;
370 Implementation* Storage;
374 void operator=(const
vtkReebGraph&) VTK_DELETE_FUNCTION;
void Set(vtkMutableDirectedGraph *g)
Use a pre-defined Reeb graph (post-processing).
An editable directed graph.
int Build(vtkUnstructuredGrid *mesh, const char *scalarFieldName)
Build the Reeb graph of the field given by the name 'scalarFieldName', defined on the volume mesh 'me...
int Build(vtkPolyData *mesh, vtkIdType scalarFieldId)
Build the Reeb graph of the field given by the Id 'scalarFieldId', defined on the surface mesh 'mesh'...
abstract superclass for arrays of numeric data
abstract class for custom Reeb graph simplification metric design.
int StreamTriangle(vtkIdType vertex0Id, double scalar0, vtkIdType vertex1Id, double scalar1, vtkIdType vertex2Id, double scalar2)
Streaming Reeb graph computation.
int Build(vtkUnstructuredGrid *mesh, vtkIdType scalarFieldId)
Build the Reeb graph of the field given by the Id 'scalarFieldId', defined on the volume mesh 'mesh'.
Reeb graph computation for PL scalar fields.
void CloseStream()
Finalize internal data structures, in the case of streaming computations (with StreamTriangle or Stre...
a simple class to control print indentation
list of point or cell ids
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkReebGraph * New()
int Build(vtkUnstructuredGrid *mesh, vtkDataArray *scalarField)
Build the Reeb graph of the field 'scalarField' defined on the volume mesh 'mesh'.
int Build(vtkPolyData *mesh, const char *scalarFieldName)
Build the Reeb graph of the field given by the name 'scalarFieldName', defined on the surface mesh 'm...
abstract class to specify dataset behavior
concrete dataset represents vertices, lines, polygons, and triangle strips
void DeepCopy(vtkDataObject *src) override
Deep copies the data object into this graph.
dataset represents arbitrary combinations of all possible cell types
int GetDataObjectType() override
Return class name of data type.
int Build(vtkPolyData *mesh, vtkDataArray *scalarField)
Build the Reeb graph of the field 'scalarField' defined on the surface mesh 'mesh'.
general representation of visualization data
int Simplify(double simplificationThreshold, vtkReebGraphSimplificationMetric *simplificationMetric)
Simplify the Reeb graph given a threshold 'simplificationThreshold' (between 0 and 1).
int StreamTetrahedron(vtkIdType vertex0Id, double scalar0, vtkIdType vertex1Id, double scalar1, vtkIdType vertex2Id, double scalar2, vtkIdType vertex3Id, double scalar3)
Streaming Reeb graph computation.
void PrintNodeData(ostream &os, vtkIndent indent)