private RoadNetworkNode GetOrCreateNode(RoadTopologyNode topologyNode) { var node = Nodes.Find(x => x.TopologyNode == topologyNode); if (node == null) { Nodes.Add(node = new RoadNetworkNode(topologyNode)); } return(node); }
public RoadTopologyEdge( RoadTemplate template, RoadTopologyNode start, RoadType startType, RoadTopologyNode end, RoadType endType) { Template = template; Start = start; StartType = startType; End = end; EndType = endType; }
private void AssertCurveType(RoadTopologyNode node, RoadTextureType expectedCurveType) { var actualCurveType = CurvedRoadSegment.ChooseCurveType(node.Edges[0], node.Edges[1], node.Position); Assert.Equal(expectedCurveType, actualCurveType); }
public RoadNetworkNode(RoadTopologyNode topologyNode) { TopologyNode = topologyNode; }