Beispiel #1
0
        public void SwapEndpoints()
        {
            var temp = Start;

            Start = End;
            End   = temp;

            // swap the end cap flag as well (but not the corner type)
            var startHadEndCap = StartType.HasFlag(RoadType.EndCap);
            var endHadEndCap   = EndType.HasFlag(RoadType.EndCap);

            if (endHadEndCap)
            {
                StartType |= RoadType.EndCap;
            }
            else
            {
                StartType &= ~RoadType.EndCap;
            }

            if (startHadEndCap)
            {
                EndType |= RoadType.EndCap;
            }
            else
            {
                EndType &= ~RoadType.EndCap;
            }
        }
Beispiel #2
0
 public bool StartsWith(ConnectionType type)
 {
     return(StartType.HasFlag(type));
 }