Пример #1
0
        public Edge(INode start, INode end, Velocity traversalVelocity)
        {
            this.Start = start;
            this.End   = end;

            this.Distance          = Distance.BeweenPositions(start.Position, end.Position);
            this.TraversalVelocity = traversalVelocity;
        }
Пример #2
0
 /// <summary>
 /// 节点a走到节点b需要的时间
 /// </summary>
 /// <param name="a"></param>
 /// <param name="b"></param>
 /// <param name="maximumVelocity"></param>
 /// <returns></returns>
 public static Duration ExpectedDuration(INode a, INode b, Velocity maximumVelocity)
 => Distance.BeweenPositions(a.Position, b.Position) / maximumVelocity;