VTK
|
compute a skeletal embedding of the Reeb graph of a scalar field defined on a tetrahedral mesh (vtkUnstructuredGrid). More...
#include <vtkReebGraphVolumeSkeletonFilter.h>
Inherits vtkDataObjectAlgorithm.
Public Types | |
typedef vtkDataObjectAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkReebGraphVolumeSkeletonFilter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkTable * | GetOutput () |
virtual void | SetNumberOfSamples (int) |
virtual int | GetNumberOfSamples () |
virtual void | SetNumberOfSmoothingIterations (int) |
virtual int | GetNumberOfSmoothingIterations () |
virtual void | SetFieldId (vtkIdType) |
virtual vtkIdType | GetFieldId () |
Static Public Member Functions | |
static vtkReebGraphVolumeSkeletonFilter * | New () |
static int | IsTypeOf (const char *type) |
static vtkReebGraphVolumeSkeletonFilter * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkReebGraphVolumeSkeletonFilter () | |
~vtkReebGraphVolumeSkeletonFilter () | |
int | FillInputPortInformation (int portNumber, vtkInformation *) |
int | FillOutputPortInformation (int portNumber, vtkInformation *info) |
int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
Protected Attributes | |
vtkIdType | FieldId |
int | NumberOfSamples |
int | NumberOfSmoothingIterations |
compute a skeletal embedding of the Reeb graph of a scalar field defined on a tetrahedral mesh (vtkUnstructuredGrid).
The filter takes a vtkUnstructuredGrid as an input (port 0), along with a vtkReebGraph (port 1). The filter samples each arc of the Reeb graph and embeds the samples on the barycenter of the corresponding field contour. The number of (evenly distributed) arc samples can be defined with SetNumberOfSamples() (default value: 10). The skeleton can be optionally smoothed with SetNumberOfSmoothingIterations() (default value: 10). The filter will first try to pull as a scalar field the vtkDataArray with Id 'FieldId' of the vtkPolyData, see SetFieldId() (default: 0). The filter will abort if this field does not exist.
The filter outputs a vtkTable of points (double[3]). Each column contains the samples (sorted by function value) of the corresponding arc. The first and the last entry of the column corresponds to the critical nodes at the extremity of the arc (each column has NumberOfSamples + 2 entries).
The skeleton can be rendered by linking the samples with geometrical primitives (for instance, spheres at critical nodes and cylinders between intermediary samples, see Graphics/Testing/Cxx/TestReebGraph.cxx).
Definition at line 55 of file vtkReebGraphVolumeSkeletonFilter.h.
typedef vtkDataObjectAlgorithm vtkReebGraphVolumeSkeletonFilter::Superclass |
Definition at line 61 of file vtkReebGraphVolumeSkeletonFilter.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkReebGraphVolumeSkeletonFilter* vtkReebGraphVolumeSkeletonFilter::NewInstance | ( | ) | const |
void vtkReebGraphVolumeSkeletonFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Set the number of samples along each arc of the Reeb graph Default value: 5
|
virtual |
Set the number of samples along each arc of the Reeb graph Default value: 5
|
virtual |
Set the number of optional smoothing iterations Default value: 30
|
virtual |
Set the number of optional smoothing iterations Default value: 30
|
virtual |
Set the scalar field Id Default value: 0
|
virtual |
Set the scalar field Id Default value: 0
vtkTable* vtkReebGraphVolumeSkeletonFilter::GetOutput | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 89 of file vtkReebGraphVolumeSkeletonFilter.h.
|
protected |
Definition at line 90 of file vtkReebGraphVolumeSkeletonFilter.h.
|
protected |
Definition at line 90 of file vtkReebGraphVolumeSkeletonFilter.h.