VTK
|
compute an approximation of the area contour signature (evolution of the area of the input surface along an arc of the Reeb graph). More...
#include <vtkAreaContourSpectrumFilter.h>
Inherits vtkDataObjectAlgorithm.
Public Types | |
typedef vtkDataObjectAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkAreaContourSpectrumFilter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
vtkTable * | GetOutput () |
virtual void | SetArcId (vtkIdType) |
virtual vtkIdType | GetArcId () |
virtual void | SetNumberOfSamples (int) |
virtual int | GetNumberOfSamples () |
virtual void | SetFieldId (vtkIdType) |
virtual vtkIdType | GetFieldId () |
Static Public Member Functions | |
static vtkAreaContourSpectrumFilter * | New () |
static int | IsTypeOf (const char *type) |
static vtkAreaContourSpectrumFilter * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkAreaContourSpectrumFilter () | |
~vtkAreaContourSpectrumFilter () | |
int | FillInputPortInformation (int portNumber, vtkInformation *) |
int | FillOutputPortInformation (int portNumber, vtkInformation *info) |
int | RequestData (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
Protected Attributes | |
vtkIdType | ArcId |
vtkIdType | FieldId |
int | NumberOfSamples |
compute an approximation of the area contour signature (evolution of the area of the input surface along an arc of the Reeb graph).
The filter takes a vtkPolyData as an input (port 0), along with a vtkReebGraph (port 1). The Reeb graph arc to consider can be specified with SetArcId() (default: 0). The number of (evenly distributed) samples of the signature can be defined with SetNumberOfSamples() (default value: 100). 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 with the area contour signature approximation, each sample being evenly distributed in the function span of the arc.
This filter is a typical example for designing your own contour signature filter (with customized metrics). It also shows typical vtkReebGraph traversals.
Reference: C. Bajaj, V. Pascucci, D. Schikore, "The contour spectrum", IEEE Visualization, 167-174, 1997.
Definition at line 54 of file vtkAreaContourSpectrumFilter.h.
typedef vtkDataObjectAlgorithm vtkAreaContourSpectrumFilter::Superclass |
Definition at line 59 of file vtkAreaContourSpectrumFilter.h.
|
protected |
|
protected |
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkAreaContourSpectrumFilter* vtkAreaContourSpectrumFilter::NewInstance | ( | ) | const |
void vtkAreaContourSpectrumFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Set the arc Id for which the contour signature has to be computed. Default value: 0
|
virtual |
Set the arc Id for which the contour signature has to be computed. Default value: 0
|
virtual |
Set the number of samples in the output signature Default value: 100
|
virtual |
Set the number of samples in the output signature Default value: 100
|
virtual |
Set the scalar field Id Default value: 0
|
virtual |
Set the scalar field Id Default value: 0
vtkTable* vtkAreaContourSpectrumFilter::GetOutput | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 87 of file vtkAreaContourSpectrumFilter.h.
|
protected |
Definition at line 87 of file vtkAreaContourSpectrumFilter.h.
|
protected |
Definition at line 88 of file vtkAreaContourSpectrumFilter.h.