Skip to content

Commit b87bdd9

Browse files
authored
Bugfix: fix edges lagging behind vertices in animations of graphs (#954)
1 parent 216df53 commit b87bdd9

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

manim/mobject/graph.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -431,14 +431,11 @@ def __init__(
431431
self.add(*self.vertices.values())
432432
self.add(*self.edges.values())
433433

434-
for (u, v), edge in self.edges.items():
434+
def update_edges(graph):
435+
for (u, v), edge in graph.edges.items():
436+
edge.put_start_and_end_on(graph[u].get_center(), graph[v].get_center())
435437

436-
def update_edge(e, u=u, v=v):
437-
e.set_start_and_end_attrs(self[u].get_center(), self[v].get_center())
438-
e.generate_points()
439-
440-
update_edge(edge)
441-
edge.add_updater(update_edge)
438+
self.add_updater(update_edges)
442439

443440
def __getitem__(self: "Graph", v: Hashable) -> "Mobject":
444441
return self.vertices[v]

0 commit comments

Comments
 (0)