VTK
|
compute a skeletal embedding of the Reeb graph of a scalar field defined on a triangulated surface (vtkPolyData). More...
#include <vtkReebGraphSurfaceSkeletonFilter.h>
Inherits vtkDataObjectAlgorithm.
Public Types | |
typedef vtkDataObjectAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkReebGraphSurfaceSkeletonFilter * | 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 vtkReebGraphSurfaceSkeletonFilter * | New () |
static int | IsTypeOf (const char *type) |
static vtkReebGraphSurfaceSkeletonFilter * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkReebGraphSurfaceSkeletonFilter () | |
~vtkReebGraphSurfaceSkeletonFilter () | |
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 triangulated surface (vtkPolyData).
The filter takes a vtkPolyData 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 54 of file vtkReebGraphSurfaceSkeletonFilter.h.
typedef vtkDataObjectAlgorithm vtkReebGraphSurfaceSkeletonFilter::Superclass |
Definition at line 59 of file vtkReebGraphSurfaceSkeletonFilter.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkReebGraphSurfaceSkeletonFilter* vtkReebGraphSurfaceSkeletonFilter::NewInstance | ( | ) | const |
void vtkReebGraphSurfaceSkeletonFilter::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* vtkReebGraphSurfaceSkeletonFilter::GetOutput | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 87 of file vtkReebGraphSurfaceSkeletonFilter.h.
|
protected |
Definition at line 88 of file vtkReebGraphSurfaceSkeletonFilter.h.
|
protected |
Definition at line 88 of file vtkReebGraphSurfaceSkeletonFilter.h.