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; } } }
/* * public List<LineSegment> Hull() { * return DelaunayLinesForEdges(HullEdges()); * }*/ public List <Edge> HullEdges() { return(Edges.FindAll(edge => edge.IsPartOfConvexHull())); }
public List <ShipmentEdge> GetEdgesByIdNode(int idNode) { return(Edges.FindAll(e => e.IdNodeA == idNode || e.IdNodeB == idNode)); }
public IEnumerable <Edge> FindNeighborEdges(Place place) => Edges.FindAll(x => x.StartPlace.Equals(place));