ClassPathNode
Runtime data bucket for the A* algorithm.
Definition
Namespace:Telerik.Windows.Diagrams.Core
Assembly:Telerik.WinControls.RadDiagram.dll
Syntax:
public sealed class PathNode : IPriorityObject
Inheritance: objectPathNode
Implements:
Constructors
PathNode()
Initializes a new instance of the PathNode class.
Declaration
public PathNode()
PathNode(Point)
Initializes a new instance of the PathNode class.
Fields
Properties
F
Gets the current path length which is an estimate since the remains of the path to the target is a estimated to be a straight line.
G
Gets the actual lattice distance from the start to the current point in the search.
H
Gets the so-called heuristic distance which is usually the Euclidean distance to the endpoint or goal. The smaller the value the closer to the goal.
IsOpen
Gets or sets whether this node is part of the open set of not estimated nodes in the search.
Declaration
public bool IsOpen { get; set; }
Property Value
True if this instance is open; otherwise, false.
IsWall
Gets or sets whether this node is accessible as part of the path searching.
Declaration
public bool IsWall { get; set; }
Property Value
true if this instance is wall; otherwise, false.
Position
Gets or sets the position in the lattice.
Declaration
public Point Position { get; set; }
Property Value
The position.
Methods
Compare(PathNode, PathNode)
Compares the given nodes by comparing their estimated path length, i.e. the F values.