ClassPathNode
Runtime data bucket for the A* algorithm.
Definition
Namespace:Telerik.Windows.Diagrams.Core
Assembly:Telerik.Windows.Diagrams.Core.dll
Syntax:
public sealed class PathNode : IComparer<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.
Declaration
public PathNode(Point point)
Parameters
point
Point
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.
Declaration
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "F")]
public double F { get; set; }
Property Value
G
Gets the actual lattice distance from the start to the current point in the search.
Declaration
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "G")]
public double G { get; set; }
Property Value
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.
Declaration
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "H")]
public double H { get; set; }
Property Value
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
Point
The position.
Methods
Compare(PathNode, PathNode)
Compares the given nodes by comparing their estimated path length, i.e. the F values.