Пример #1
0
        public void MoveVertex(Vertex vertex, Point point, out Vertex newVertex)
        {
            List <Edge> edges = Edges.FindAll(x => x.Vertices[0].Equals(vertex) || x.Vertices[1].Equals(vertex));

            newVertex = Vertex.GetVertexFromMiddlePoint(point, 6);
            foreach (Edge e in edges)
            {
                if (e.Vertices[0].Equals(vertex))
                {
                    e.Vertices[0] = newVertex;
                }
                else
                {
                    e.Vertices[1] = newVertex;
                }
            }
        }
Пример #2
0
        /*
         * public List<LineSegment> Hull() {
         *      return DelaunayLinesForEdges(HullEdges());
         * }*/

        public List <Edge> HullEdges()
        {
            return(Edges.FindAll(edge => edge.IsPartOfConvexHull()));
        }
Пример #3
0
 public List <ShipmentEdge> GetEdgesByIdNode(int idNode)
 {
     return(Edges.FindAll(e => e.IdNodeA == idNode || e.IdNodeB == idNode));
 }
Пример #4
0
 public IEnumerable <Edge> FindNeighborEdges(Place place)
 => Edges.FindAll(x => x.StartPlace.Equals(place));