ActiViz .NET  5.8.0
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Private Member Functions | Static Private Member Functions
Kitware.VTK.vtkDijkstraGraphGeodesicPath Class Reference

vtkDijkstraGraphGeodesicPath - Dijkstra algorithm to compute the graph geodesic. More...

Inheritance diagram for Kitware.VTK.vtkDijkstraGraphGeodesicPath:
[legend]
Collaboration diagram for Kitware.VTK.vtkDijkstraGraphGeodesicPath:
[legend]

List of all members.

Public Member Functions

 vtkDijkstraGraphGeodesicPath (IntPtr rawCppThis, bool callDisposalMethod, bool strong)
 Automatically generated constructor - called from generated code. DO NOT call directly.
 vtkDijkstraGraphGeodesicPath ()
 Instantiate the class.
virtual void GetCumulativeWeights (vtkDoubleArray weights)
 Fill the array with the cumulative weights.
override double GetGeodesicLength ()
 TODO: Get the total geodesic length.
virtual vtkIdList GetIdList ()
 The vertex ids (of the input polydata) on the shortest path.
virtual int GetRepelPathFromVertices ()
 Use the input point to repel the path by assigning high costs.
virtual vtkPoints GetRepelVertices ()
 Specify vtkPoints to use to repel the path from.
virtual int GetStopWhenEndReached ()
 Stop when the end vertex is reached or calculate shortest path to all vertices.
virtual int GetUseScalarWeights ()
 Use scalar values in the edge weight (experimental)
override int IsA (string type)
 Standard methids for printing and determining type information.
new vtkDijkstraGraphGeodesicPath NewInstance ()
 Standard methids for printing and determining type information.
virtual void RepelPathFromVerticesOff ()
 Use the input point to repel the path by assigning high costs.
virtual void RepelPathFromVerticesOn ()
 Use the input point to repel the path by assigning high costs.
virtual void SetRepelPathFromVertices (int _arg)
 Use the input point to repel the path by assigning high costs.
virtual void SetRepelVertices (vtkPoints arg0)
 Specify vtkPoints to use to repel the path from.
virtual void SetStopWhenEndReached (int _arg)
 Stop when the end vertex is reached or calculate shortest path to all vertices.
virtual void SetUseScalarWeights (int _arg)
 Use scalar values in the edge weight (experimental)
virtual void StopWhenEndReachedOff ()
 Stop when the end vertex is reached or calculate shortest path to all vertices.
virtual void StopWhenEndReachedOn ()
 Stop when the end vertex is reached or calculate shortest path to all vertices.
virtual void UseScalarWeightsOff ()
 Use scalar values in the edge weight (experimental)
virtual void UseScalarWeightsOn ()
 Use scalar values in the edge weight (experimental)

Static Public Member Functions

static new
vtkDijkstraGraphGeodesicPath 
New ()
 Instantiate the class.
static new int IsTypeOf (string type)
 Standard methids for printing and determining type information.
static new
vtkDijkstraGraphGeodesicPath 
SafeDownCast (vtkObjectBase o)
 Standard methids for printing and determining type information.

Public Attributes

new const string MRFullTypeName = "Kitware.VTK.vtkDijkstraGraphGeodesicPath"
 Automatically generated type registration mechanics.

Static Public Attributes

static new readonly string MRClassNameKey = "28vtkDijkstraGraphGeodesicPath"
 Automatically generated type registration mechanics.

Protected Member Functions

override void Dispose (bool disposing)
 Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Private Member Functions

static internal IntPtr vtkDijkstraGraphGeodesicPath_New (ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDijkstraGraphGeodesicPath_GetCumulativeWeights_01 (HandleRef pThis, HandleRef weights)
static internal double vtkDijkstraGraphGeodesicPath_GetGeodesicLength_02 (HandleRef pThis)
static internal IntPtr vtkDijkstraGraphGeodesicPath_GetIdList_03 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkDijkstraGraphGeodesicPath_GetRepelPathFromVertices_04 (HandleRef pThis)
static internal IntPtr vtkDijkstraGraphGeodesicPath_GetRepelVertices_05 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal int vtkDijkstraGraphGeodesicPath_GetStopWhenEndReached_06 (HandleRef pThis)
static internal int vtkDijkstraGraphGeodesicPath_GetUseScalarWeights_07 (HandleRef pThis)
static internal int vtkDijkstraGraphGeodesicPath_IsA_08 (HandleRef pThis, string type)
static internal int vtkDijkstraGraphGeodesicPath_IsTypeOf_09 (string type)
static internal IntPtr vtkDijkstraGraphGeodesicPath_NewInstance_11 (HandleRef pThis, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDijkstraGraphGeodesicPath_RepelPathFromVerticesOff_12 (HandleRef pThis)
static internal void vtkDijkstraGraphGeodesicPath_RepelPathFromVerticesOn_13 (HandleRef pThis)
static internal IntPtr vtkDijkstraGraphGeodesicPath_SafeDownCast_14 (HandleRef o, ref uint mteStatus, ref uint mteIndex, ref uint rawRefCount)
static internal void vtkDijkstraGraphGeodesicPath_SetRepelPathFromVertices_15 (HandleRef pThis, int _arg)
static internal void vtkDijkstraGraphGeodesicPath_SetRepelVertices_16 (HandleRef pThis, HandleRef arg0)
static internal void vtkDijkstraGraphGeodesicPath_SetStopWhenEndReached_17 (HandleRef pThis, int _arg)
static internal void vtkDijkstraGraphGeodesicPath_SetUseScalarWeights_18 (HandleRef pThis, int _arg)
static internal void vtkDijkstraGraphGeodesicPath_StopWhenEndReachedOff_19 (HandleRef pThis)
static internal void vtkDijkstraGraphGeodesicPath_StopWhenEndReachedOn_20 (HandleRef pThis)
static internal void vtkDijkstraGraphGeodesicPath_UseScalarWeightsOff_21 (HandleRef pThis)
static internal void vtkDijkstraGraphGeodesicPath_UseScalarWeightsOn_22 (HandleRef pThis)

Static Private Member Functions

static vtkDijkstraGraphGeodesicPath ()
 Automatically generated type registration mechanics.

Detailed Description

vtkDijkstraGraphGeodesicPath - Dijkstra algorithm to compute the graph geodesic.

Description Takes as input a polygonal mesh and performs a single source shortest path calculation. Dijkstra's algorithm is used. The implementation is similar to the one described in Introduction to Algorithms (Second Edition) by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Cliff Stein, published by MIT Press and McGraw-Hill. Some minor enhancement are added though. All vertices are not pushed on the heap at start, instead a front set is maintained. The heap is implemented as a binary heap. The output of the filter is a set of lines describing the shortest path from StartVertex to EndVertex.

Caveats The input polydata must have only triangle cells.

Thanks The class was contributed by Rasmus Paulsen. www.imm.dtu.dk/~rrp/VTK . Also thanks to Alexandre Gouaillard and Shoaib Ghias for bug fixes and enhancements.


Constructor & Destructor Documentation

Automatically generated type registration mechanics.

Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath ( IntPtr  rawCppThis,
bool  callDisposalMethod,
bool  strong 
)

Automatically generated constructor - called from generated code. DO NOT call directly.

Instantiate the class.


Member Function Documentation

override void Kitware.VTK.vtkDijkstraGraphGeodesicPath.Dispose ( bool  disposing) [protected]

Automatically generated protected Dispose method - called from public Dispose or the C# destructor. DO NOT call directly.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

Fill the array with the cumulative weights.

TODO: Get the total geodesic length.

Reimplemented from Kitware.VTK.vtkGeodesicPath.

The vertex ids (of the input polydata) on the shortest path.

Here is the call graph for this function:

Use the input point to repel the path by assigning high costs.

Specify vtkPoints to use to repel the path from.

Here is the call graph for this function:

Stop when the end vertex is reached or calculate shortest path to all vertices.

Use scalar values in the edge weight (experimental)

override int Kitware.VTK.vtkDijkstraGraphGeodesicPath.IsA ( string  type) [virtual]

Standard methids for printing and determining type information.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

static new int Kitware.VTK.vtkDijkstraGraphGeodesicPath.IsTypeOf ( string  type) [static]

Standard methids for printing and determining type information.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

Instantiate the class.

Reimplemented from Kitware.VTK.vtkPolyDataAlgorithm.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

Standard methids for printing and determining type information.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

Use the input point to repel the path by assigning high costs.

Use the input point to repel the path by assigning high costs.

Standard methids for printing and determining type information.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

Here is the call graph for this function:

Use the input point to repel the path by assigning high costs.

Specify vtkPoints to use to repel the path from.

Stop when the end vertex is reached or calculate shortest path to all vertices.

Use scalar values in the edge weight (experimental)

Stop when the end vertex is reached or calculate shortest path to all vertices.

Stop when the end vertex is reached or calculate shortest path to all vertices.

Use scalar values in the edge weight (experimental)

Use scalar values in the edge weight (experimental)

static internal void Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_GetCumulativeWeights_01 ( HandleRef  pThis,
HandleRef  weights 
) [private]
static internal IntPtr Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_GetIdList_03 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_GetRepelVertices_05 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal int Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_IsA_08 ( HandleRef  pThis,
string  type 
) [private]
static internal IntPtr Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_New ( ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_NewInstance_11 ( HandleRef  pThis,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal IntPtr Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_SafeDownCast_14 ( HandleRef  o,
ref uint  mteStatus,
ref uint  mteIndex,
ref uint  rawRefCount 
) [private]
static internal void Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_SetRepelPathFromVertices_15 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_SetRepelVertices_16 ( HandleRef  pThis,
HandleRef  arg0 
) [private]
static internal void Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_SetStopWhenEndReached_17 ( HandleRef  pThis,
int  _arg 
) [private]
static internal void Kitware.VTK.vtkDijkstraGraphGeodesicPath.vtkDijkstraGraphGeodesicPath_SetUseScalarWeights_18 ( HandleRef  pThis,
int  _arg 
) [private]

Member Data Documentation

new readonly string Kitware.VTK.vtkDijkstraGraphGeodesicPath.MRClassNameKey = "28vtkDijkstraGraphGeodesicPath" [static]

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.

new const string Kitware.VTK.vtkDijkstraGraphGeodesicPath.MRFullTypeName = "Kitware.VTK.vtkDijkstraGraphGeodesicPath"

Automatically generated type registration mechanics.

Reimplemented from Kitware.VTK.vtkGraphGeodesicPath.

Reimplemented in Kitware.VTK.vtkDijkstraImageGeodesicPath.


The documentation for this class was generated from the following file: