示例#1
0
 /// <summary>
 /// Returns true if the given test object is a very short arc!
 /// </summary>
 /// <param name="test"></param>
 /// <param name="machine"></param>
 /// <returns></returns>
 private static bool TestVeryShortArc(FiniteStateMachine <MicroPlannerMessage> machine, object test)
 {
     if (test is MicroPlannerMessageArc)
     {
         MicroPlannerMessageArc arc = (test as MicroPlannerMessageArc);
         return(arc.Arc.Distance.Value < 20);
     }
     return(false);
 }
 /// <summary>
 /// Returns true if the given object is an arc of a roundabout.
 /// </summary>
 /// <param name="machine"></param>
 /// <param name="test"></param>
 /// <returns></returns>
 private static bool TestRoundaboutArc(FiniteStateMachine <MicroPlannerMessage> machine, object test)
 {
     if (test is MicroPlannerMessageArc)
     {
         MicroPlannerMessageArc arc = (test as MicroPlannerMessageArc);
         if ((machine as MicroPlannerMachine).Planner.Interpreter.EdgeInterpreter.IsRoundabout(arc.Arc.Tags))
         {
             return(true);
         }
     }
     return(false);
 }