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(); }
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(); }
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); }