VTK
|
nice layout of undirected graphs in 3D More...
#include <vtkGraphLayoutFilter.h>
Inherits vtkPolyDataAlgorithm.
Public Types | |
typedef vtkPolyDataAlgorithm | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkGraphLayoutFilter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetThreeDimensionalLayout (int) |
virtual int | GetThreeDimensionalLayout () |
virtual void | ThreeDimensionalLayoutOn () |
virtual void | ThreeDimensionalLayoutOff () |
virtual void | SetGraphBounds (double, double, double, double, double, double) |
virtual void | SetGraphBounds (double[6]) |
virtual double * | GetGraphBounds () |
virtual void | GetGraphBounds (double data[6]) |
virtual void | SetAutomaticBoundsComputation (int) |
virtual int | GetAutomaticBoundsComputation () |
virtual void | AutomaticBoundsComputationOn () |
virtual void | AutomaticBoundsComputationOff () |
virtual void | SetMaxNumberOfIterations (int) |
virtual int | GetMaxNumberOfIterations () |
virtual void | SetCoolDownRate (double) |
virtual double | GetCoolDownRate () |
Static Public Member Functions | |
static vtkGraphLayoutFilter * | New () |
static int | IsTypeOf (const char *type) |
static vtkGraphLayoutFilter * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkGraphLayoutFilter () | |
~vtkGraphLayoutFilter () | |
int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
Protected Attributes | |
double | GraphBounds [6] |
int | AutomaticBoundsComputation |
int | MaxNumberOfIterations |
double | CoolDownRate |
int | ThreeDimensionalLayout |
nice layout of undirected graphs in 3D
vtkGraphLayoutFilter will reposition a network of nodes, connected by lines or polylines, into a more pleasing arrangement. The class implements a simple force-directed placement algorithm (Fruchterman & Reingold "Graph Drawing by Force-directed Placement" Software-Practice and Experience 21(11) 1991).
The input to the filter is a vtkPolyData representing the undirected graphs. A graph is represented by a set of polylines and/or lines. The output is also a vtkPolyData, where the point positions have been modified. To use the filter, specify whether you wish the layout to occur in 2D or 3D; the bounds in which the graph should lie (note that you can just use automatic bounds computation); and modify the cool down rate (controls the final process of simulated annealing).
Definition at line 42 of file vtkGraphLayoutFilter.h.
typedef vtkPolyDataAlgorithm vtkGraphLayoutFilter::Superclass |
Definition at line 47 of file vtkGraphLayoutFilter.h.
|
protected |
|
inlineprotected |
Definition at line 92 of file vtkGraphLayoutFilter.h.
|
static |
|
static |
|
virtual |
|
static |
|
protectedvirtual |
vtkGraphLayoutFilter* vtkGraphLayoutFilter::NewInstance | ( | ) | const |
void vtkGraphLayoutFilter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) |
|
virtual |
Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.
|
virtual |
Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.
|
virtual |
Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.
|
virtual |
Set / get the region in space in which to place the final graph. The GraphBounds only affects the results if AutomaticBoundsComputation is off.
|
virtual |
Turn on/off automatic graph bounds calculation. If this boolean is off, then the manually specified GraphBounds is used. If on, then the input's bounds us used as the graph bounds.
|
virtual |
Turn on/off automatic graph bounds calculation. If this boolean is off, then the manually specified GraphBounds is used. If on, then the input's bounds us used as the graph bounds.
|
virtual |
Turn on/off automatic graph bounds calculation. If this boolean is off, then the manually specified GraphBounds is used. If on, then the input's bounds us used as the graph bounds.
|
virtual |
Turn on/off automatic graph bounds calculation. If this boolean is off, then the manually specified GraphBounds is used. If on, then the input's bounds us used as the graph bounds.
|
virtual |
Set/Get the maximum number of iterations to be used. The higher this number, the more iterations through the algorithm is possible, and thus, the more the graph gets modified.
|
virtual |
Set/Get the maximum number of iterations to be used. The higher this number, the more iterations through the algorithm is possible, and thus, the more the graph gets modified.
|
virtual |
Set/Get the Cool-down rate. The higher this number is, the longer it will take to "cool-down", and thus, the more the graph will be modified.
|
virtual |
Set/Get the Cool-down rate. The higher this number is, the longer it will take to "cool-down", and thus, the more the graph will be modified.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
Definition at line 96 of file vtkGraphLayoutFilter.h.
|
protected |
Definition at line 97 of file vtkGraphLayoutFilter.h.
|
protected |
Definition at line 98 of file vtkGraphLayoutFilter.h.
|
protected |
Definition at line 99 of file vtkGraphLayoutFilter.h.
|
protected |
Definition at line 100 of file vtkGraphLayoutFilter.h.