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; }
/// <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;