Ejemplo n.º 1
0
        private RoadNetworkNode GetOrCreateNode(RoadTopologyNode topologyNode)
        {
            var node = Nodes.Find(x => x.TopologyNode == topologyNode);

            if (node == null)
            {
                Nodes.Add(node = new RoadNetworkNode(topologyNode));
            }
            return(node);
        }
Ejemplo n.º 2
0
        public RoadTopologyEdge(
            RoadTemplate template,
            RoadTopologyNode start,
            RoadType startType,
            RoadTopologyNode end,
            RoadType endType)
        {
            Template = template;

            Start     = start;
            StartType = startType;

            End     = end;
            EndType = endType;
        }
Ejemplo n.º 3
0
        private void AssertCurveType(RoadTopologyNode node, RoadTextureType expectedCurveType)
        {
            var actualCurveType = CurvedRoadSegment.ChooseCurveType(node.Edges[0], node.Edges[1], node.Position);

            Assert.Equal(expectedCurveType, actualCurveType);
        }
Ejemplo n.º 4
0
 public RoadNetworkNode(RoadTopologyNode topologyNode)
 {
     TopologyNode = topologyNode;
 }