Exemplo n.º 1
0
        public SegmentEndData(ushort segmentID, ushort nodeID)
        {
            NodeID    = nodeID;
            SegmentID = segmentID;

            Calculate();
            CornerOffset  = DefaultCornerOffset;
            FlatJunctions = DefaultFlatJunctions;
            Twist         = DefaultTwist;
            if (VERBOSE)
            {
                Log.Debug($"SegmentEndData() Direction={Direction} Slope={SlopeAngleDeg}");
            }
            Assert(IsDefault(),
                   $"\n{CornerOffset} == {DefaultCornerOffset} error = 0.1\n" +
                   $"DeltaSlopeAngleDeg:{DeltaSlopeAngleDeg} == 0;" +
                   $"Stretch:{Stretch} == 0; " +
                   $"EmbankmentAngleDeg:{EmbankmentAngleDeg} == 0; \n" +
                   $"LeftCorner.IsDefault():{LeftCorner.IsDefault()} " +
                   $"RightCorner.IsDefault():{RightCorner.IsDefault()} \n" +
                   $"FlatJunctions:{FlatJunctions} == {DefaultFlatJunctions} " +
                   $"Twist:{Twist} == {DefaultTwist} \n" +
                   $"NoCrossings:{NoCrossings} == false; " +
                   $"NoMarkings:{NoMarkings} == false; " +
                   $"NoJunctionTexture:{NoJunctionTexture} == false; " +
                   $"NoJunctionProps:{NoJunctionProps} == false; " +
                   $"NoTLProps:{NoTLProps} == false "
                   );

            Update();
        }
Exemplo n.º 2
0
 public void ResetToDefault()
 {
     CornerOffset       = DefaultCornerOffset;
     DeltaSlopeAngleDeg = 0;
     FlatJunctions      = DefaultFlatJunctions;
     Twist             = DefaultTwist;
     NoCrossings       = false;
     NoMarkings        = false;
     NoJunctionTexture = false;
     NoJunctionProps   = false;
     NoTLProps         = false;
     Stretch           = EmbankmentAngleDeg = 0;
     LeftCorner.ResetToDefault();
     RightCorner.ResetToDefault();
     RefreshAndUpdate();
 }
Exemplo n.º 3
0
        public bool IsDefault()
        {
            bool ret = Mathf.Abs(CornerOffset - DefaultCornerOffset) < 0.1f;

            ret &= DeltaSlopeAngleDeg == 0;
            ret &= Stretch == 0;
            ret &= EmbankmentAngleDeg == 0;
            ret &= FlatJunctions == DefaultFlatJunctions;
            ret &= Twist == DefaultTwist;
            ret &= LeftCorner.IsDefault();
            ret &= RightCorner.IsDefault();

            ret &= NoCrossings == false;
            ret &= NoMarkings == false;
            ret &= NoJunctionTexture == false;
            ret &= NoJunctionProps == false;
            ret &= NoTLProps == false;
            return(ret);
        }